private void logBlockReplicationInfo(Block block, DatanodeDescriptor srcNode, NumberReplicas num) { int curReplicas = num.liveReplicas(); int curExpectedReplicas = getReplication(block); INode fileINode = blocksMap.getINode(block); Iterator<DatanodeDescriptor> nodeIter = blocksMap.nodeIterator(block); StringBuffer nodeList = new StringBuffer(); while (nodeIter.hasNext()) { DatanodeDescriptor node = nodeIter.next(); nodeList.append(node.name); nodeList.append(" "); } FSNamesystem.LOG.info("Block: " + block + ", Expected Replicas: " + curExpectedReplicas + ", live replicas: " + curReplicas + ", corrupt replicas: " + num.corruptReplicas() + ", decommissioned replicas: " + num.decommissionedReplicas() + ", excess replicas: " + num.excessReplicas() + ", Is Open File: " + fileINode.isUnderConstruction() + ", Datanodes having this block: " + nodeList + ", Current Datanode: " + srcNode.name + ", Is current datanode decommissioning: " + srcNode.isDecommissionInProgress()); }
" l: " + numReplicas.liveReplicas() + " d: " + numReplicas.decommissionedReplicas() + " c: " + numReplicas.corruptReplicas() + " e: " + numReplicas.excessReplicas() + ") ");
int numCorruptNodes = countNodes(blocks[curBlk]).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(blocks[curBlk]); if (numCorruptNodes != numCorruptReplicas) {
int numCorruptNodes = num.corruptReplicas(); if (numCorruptNodes != corruptReplicasCount) { LOG.warn("Inconsistent number of corrupt replicas for " +
int numCorruptNodes = num.corruptReplicas(); if ( numCorruptNodes != corruptReplicasCount) { LOG.warn("Inconsistent number of corrupt replicas for " +
int numCorruptNodes = countNodes(blocks[curBlk]).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(blocks[curBlk]); if (numCorruptNodes != numCorruptReplicas) {
.liveReplicas()); assertEquals(1, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(0, namesystem.blockManager.countNodes(block) .corruptReplicas());
Block block = locBlock.getBlock(); int numNodes = blocksMap.numNodes(block); int numCorruptNodes = countNodes(block).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(block);
.liveReplicas()); assertEquals(1, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(0, namesystem.blockManager.countNodes(block) .corruptReplicas());
.countNodes(block).liveReplicas()); assertEquals(3, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(3, namesystem.blockManager.countNodes(block) .corruptReplicas());
.liveReplicas()); assertEquals(1, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(0, namesystem.blockManager.countNodes(block) .corruptReplicas()); } finally { cluster.shutdown();