int numCorruptNodes = countNodes(blocks[curBlk]).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(blocks[curBlk]); if (numCorruptNodes != numCorruptReplicas) {
NumberReplicas numReplicas = new NumberReplicas(); srcNode = chooseSourceDatanode(block, containingNodes, numReplicas); if (srcNode == null) // block can not be replicated from any node numEffectiveReplicas = numReplicas.liveReplicas() + pendingReplications.getNumReplicas(block); if (numEffectiveReplicas >= requiredReplication) { numEffectiveReplicas = numReplicas.liveReplicas() + pendingReplications.getNumReplicas(block); if (numEffectiveReplicas >= requiredReplication) {
List<DatanodeDescriptor> containingNodes = new ArrayList<DatanodeDescriptor>(); NumberReplicas numReplicas = new NumberReplicas(); int usableReplicas = numReplicas.liveReplicas() + numReplicas.decommissionedReplicas(); " l: " + numReplicas.liveReplicas() + " d: " + numReplicas.decommissionedReplicas() + " c: " + numReplicas.corruptReplicas() + " e: " + numReplicas.excessReplicas() + ") ");
numLiveReplicas = num.liveReplicas(); numCurrentReplica = numLiveReplicas + pendingReplications.getNumReplicas(block); numLiveReplicas = num.liveReplicas(); numCurrentReplica = numLiveReplicas + pendingReplications.getNumReplicas(block); int numCorruptNodes = num.corruptReplicas(); if (numCorruptNodes != corruptReplicasCount) { LOG.warn("Inconsistent number of corrupt replicas for " +
int numLiveReplicas = num.liveReplicas(); int numCurrentReplica = numLiveReplicas + pendingReplications.getNumReplicas(block); int numCorruptNodes = num.corruptReplicas(); if ( numCorruptNodes != corruptReplicasCount) { LOG.warn("Inconsistent number of corrupt replicas for " +
NumberReplicas numReplicas = new NumberReplicas(); DatanodeDescriptor srcNode = chooseSourceDatanode(block, containingNodes, numReplicas); int numEffectiveReplicas = numReplicas.liveReplicas() + pendingReplications.getNumReplicas(block); if(numEffectiveReplicas >= requiredReplication) {
num = namesystem.blockManager.countNodes(block); } while (num.excessReplicas() == 0); num = namesystem.blockManager.countNodes(block); namesystem.writeUnlock(); } while (num.liveReplicas() != REPLICATION_FACTOR); num = namesystem.blockManager.countNodes(block); namesystem.writeUnlock(); } while (num.excessReplicas() != 2); } finally { cluster.shutdown();
numReplicas.initialize(live, decommissioned, corrupt, excess);
int numCorruptNodes = countNodes(blocks[curBlk]).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(blocks[curBlk]); if (numCorruptNodes != numCorruptReplicas) {
numReplicas.initialize(live, decommissioned, corrupt, excess); return srcNode;
assertEquals(1, namesystem.blockManager.countNodes(block).liveReplicas());
if (num.liveReplicas() > inode.getReplication()) { int numCurrentReplicas = num.liveReplicas() + pendingReplications.getNumReplicas(storedBlockInfo); updateNeededReplicationQueue(storedBlockInfo, -1, numCurrentReplicas,
int numCurrentReplicas = num.liveReplicas() + pendingReplications.getNumReplicas(storedBlock); updateNeededReplicationQueue(storedBlock, -1, numCurrentReplicas,
int numCurrentReplica = num.liveReplicas(); num.decommissionedReplicas(), expectedReplication)) { nrUnderReplicated++;
.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());
int curReplicas = num.liveReplicas(); int curExpectedReplicas = getReplication(block); if (curExpectedReplicas > curReplicas) { if ((curReplicas == 0) && (num.decommissionedReplicas() > 0)) { status.decommissionOnlyReplicas++; neededReplications.add(block, curReplicas, num.decommissionedReplicas(), curExpectedReplicas); } else {
.liveReplicas()); assertEquals(1, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(0, namesystem.blockManager.countNodes(block) .corruptReplicas());
.liveReplicas()); assertEquals(1, namesystem.blockManager.countNodes(block) .corruptReplicas()); .liveReplicas()); assertEquals(0, namesystem.blockManager.countNodes(block) .corruptReplicas()); } finally { cluster.shutdown();
Block block = locBlock.getBlock(); int numNodes = blocksMap.numNodes(block); int numCorruptNodes = countNodes(block).corruptReplicas(); int numCorruptReplicas = corruptReplicas.numCorruptReplicas(block);