NumberReplicas num = null;
do {
synchronized (namesystem) {
num = namesystem.countNodes(block);
}
} while (num.excessReplicas() == 0);
// find out a non-excess node
Iterator<DatanodeDescriptor> iter = namesystem.blocksMap.nodeIterator(block);
DatanodeDescriptor nonExcessDN = null;
while (iter.hasNext()) {