/** * Get all valid locations of the block */ private List<DatanodeStorageInfo> getValidLocations(BlockInfo block) { final List<DatanodeStorageInfo> locations = new ArrayList<DatanodeStorageInfo>(blocksMap.numNodes(block)); for(DatanodeStorageInfo storage : blocksMap.getStorages(block)) { // filter invalidate replicas Block b = getBlockOnStorage(block, storage); if(b != null && !invalidateBlocks.contains(storage.getDatanodeDescriptor(), b)) { locations.add(storage); } } return locations; }
+ "\tNode=" + node.getName() + "\tStorageID=" + storageId + "\tStorageState=" + state + "\tTotalReplicas=" + blocksMap.numNodes(block) + "\tReason=" + corruptReplicas.getCorruptReason(block, node)); numNodesToFind--;
/** * Get all valid locations of the block */ private List<DatanodeStorageInfo> getValidLocations(Block block) { final List<DatanodeStorageInfo> locations = new ArrayList<DatanodeStorageInfo>(blocksMap.numNodes(block)); for(DatanodeStorageInfo storage : blocksMap.getStorages(block)) { // filter invalidate replicas if(!invalidateBlocks.contains(storage.getDatanodeDescriptor(), block)) { locations.add(storage); } } return locations; }
/** * Get all valid locations of the block */ private List<DatanodeStorageInfo> getValidLocations(Block block) { final List<DatanodeStorageInfo> locations = new ArrayList<DatanodeStorageInfo>(blocksMap.numNodes(block)); for(DatanodeStorageInfo storage : blocksMap.getStorages(block)) { // filter invalidate replicas if(!invalidateBlocks.contains(storage.getDatanodeDescriptor(), block)) { locations.add(storage); } } return locations; }
final int numNodes = blocksMap.numNodes(blk); final boolean isCorrupt; if (blk.isStriped()) {
final int numNodes = blocksMap.numNodes(blk); final boolean isCorrupt = numCorruptReplicas == numNodes; final int numMachines = isCorrupt ? numNodes: numNodes - numCorruptReplicas;
final int numNodes = blocksMap.numNodes(blk); final boolean isCorrupt = numCorruptReplicas == numNodes; final int numMachines = isCorrupt ? numNodes: numNodes - numCorruptReplicas;