This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch branch-4.17
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git

commit 6624d99bbcb59c4e90807d23b83544cfeb2bbae9
Author: Dezhiliu <33149602+liudezhi2...@users.noreply.github.com>
AuthorDate: Wed Aug 21 06:57:15 2024 +0800

    when failed to choose a bookie, print out the list of ensemble. (#4482)
    
    ### Motivation
    
    In file RackawareEnsemblePlacementPolicyImpl.java
    In the log.warn below, we should print out the list of ensemble, instead of 
the object. The “ensemble” in line-619 should be changed into 
“ensemble.toList()”.
    
    
https://github.com/apache/bookkeeper/blob/999cd0f2ab14404be4d6c24e388456dbe56bb1a8/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java#L600C3-L619C47
    ### Changes
    The “ensemble” in line-619 changed into “ensemble.toList()”.
    
    (cherry picked from commit 7c41204506122ed6904289f4814d4130274874aa)
---
 .../bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java       | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java
index 6258ede3c3..da7fe22adb 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java
@@ -590,7 +590,7 @@ public class RackawareEnsemblePlacementPolicyImpl extends 
TopologyAwareEnsembleP
             LOG.warn("Failed to choose a bookie from network location {}, "
                     + "the bookies in the network location are {}, excluded 
bookies {}, "
                     + "current ensemble {}, fallback to choose bookie randomly 
from the cluster.",
-                     networkLoc, topology.getLeaves(networkLoc), 
excludeBookies, ensemble);
+                     networkLoc, topology.getLeaves(networkLoc), 
excludeBookies, ensemble.toList());
             // randomly choose one from whole cluster, ignore the provided 
predicate.
             return selectRandom(1, excludeBookies, predicate, ensemble).get(0);
         }
@@ -616,7 +616,7 @@ public class RackawareEnsemblePlacementPolicyImpl extends 
TopologyAwareEnsembleP
             LOG.warn("Failed to choose a bookie node from network location {}, 
"
                     + "the bookies in the network location are {}, excluded 
bookies {}, "
                     + "current ensemble {}, fallback to choose bookie randomly 
from the cluster.",
-                networkLoc, topology.getLeaves(networkLoc), excludeBookies, 
ensemble);
+                networkLoc, topology.getLeaves(networkLoc), excludeBookies, 
ensemble.toList());
             return selectFromNetworkLocation(excludeRacks, excludeBookies, 
predicate, ensemble, fallbackToRandom);
         }
     }

Reply via email to