HDFS-10620. StringBuilder created and appended even if logging is disabled. Contributed by Staffan Friberg.

This commit is contained in:
Akira Ajisaka 2016-07-19 15:13:01 -07:00
parent 7ddef0fee4
commit f7dabe3add
1 changed files with 6 additions and 3 deletions

View File

@ -1319,7 +1319,8 @@ public class BlockManager implements BlockStatsMXBean {
if (!isPopulatingReplQueues()) {
return;
}
StringBuilder datanodes = new StringBuilder();
StringBuilder datanodes = blockLog.isDebugEnabled()
? new StringBuilder() : null;
for (DatanodeStorageInfo storage : blocksMap.getStorages(storedBlock)) {
if (storage.getState() != State.NORMAL) {
continue;
@ -1328,10 +1329,12 @@ public class BlockManager implements BlockStatsMXBean {
final Block b = getBlockOnStorage(storedBlock, storage);
if (b != null) {
invalidateBlocks.add(b, node, false);
datanodes.append(node).append(" ");
if (datanodes != null) {
datanodes.append(node).append(" ");
}
}
}
if (datanodes.length() != 0) {
if (datanodes != null && datanodes.length() != 0) {
blockLog.debug("BLOCK* addToInvalidates: {} {}", storedBlock, datanodes);
}
}