Skip to content

Commit 54168b5

Browse files
authored
Improve auto-recovery noise log when some bookie down. (#4118)
* Improve auto-recovery noise log when some bookie down. * Address comment.
1 parent bdbb5ec commit 54168b5

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

bookkeeper-server/src/main/java/org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicyImpl.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -507,13 +507,26 @@ public PlacementResult<BookieId> replaceBookie(int ensembleSize, int writeQuorum
507507
try {
508508
excludeBookies = addDefaultRackBookiesIfMinNumRacksIsEnforced(excludeBookies);
509509
excludeBookies.addAll(currentEnsemble);
510+
511+
Set<Node> ensembleNodes = new HashSet<>();
512+
Set<Node> excludeNodes = new HashSet<>();
510513
BookieNode bn = knownBookies.get(bookieToReplace);
511514
if (null == bn) {
512515
bn = createBookieNode(bookieToReplace);
513516
}
514-
515-
Set<Node> ensembleNodes = convertBookiesToNodes(currentEnsemble);
516-
Set<Node> excludeNodes = convertBookiesToNodes(excludeBookies);
517+
for (BookieId bookieId : currentEnsemble) {
518+
if (bookieId.equals(bookieToReplace)) {
519+
continue;
520+
}
521+
ensembleNodes.add(convertBookieToNode(bookieId));
522+
}
523+
for (BookieId bookieId : excludeBookies) {
524+
if (bookieId.equals(bookieToReplace)) {
525+
excludeNodes.add(bn);
526+
continue;
527+
}
528+
excludeNodes.add(convertBookieToNode(bookieId));
529+
}
517530

518531
excludeNodes.addAll(ensembleNodes);
519532
excludeNodes.add(bn);

bookkeeper-server/src/main/java/org/apache/bookkeeper/client/TopologyAwareEnsemblePlacementPolicy.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -824,9 +824,8 @@ protected String resolveNetworkLocation(BookieId addr) {
824824
if (null != historyBookie) {
825825
return historyBookie.getNetworkLocation();
826826
}
827-
828-
LOG.error("Cannot resolve bookieId {} to a network address, resolving as {}", addr,
829-
NetworkTopology.DEFAULT_REGION_AND_RACK, err);
827+
LOG.error("Cannot resolve bookieId {} to a network address, resolving as {}. {}", addr,
828+
NetworkTopology.DEFAULT_REGION_AND_RACK, err.getMessage());
830829
return NetworkTopology.DEFAULT_REGION_AND_RACK;
831830
}
832831
}

0 commit comments

Comments
 (0)