Revert "HDFS-4937. ReplicationMonitor can infinite-loop in BlockPlacementPolicyDefault#chooseRandom(). Contributed by Kihwal Lee."
This reverts commit 43539b5ff4
.
This commit is contained in:
parent
2ea4413b15
commit
7fd6416759
@ -2201,9 +2201,6 @@ Release 2.8.0 - UNRELEASED
|
||||
HDFS-9332. Fix Precondition failures from NameNodeEditLogRoller while
|
||||
saving namespace. (wang)
|
||||
|
||||
HDFS-4937. ReplicationMonitor can infinite-loop in
|
||||
BlockPlacementPolicyDefault#chooseRandom() (kihwal)
|
||||
|
||||
Release 2.7.2 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
@ -659,7 +659,6 @@ protected DatanodeStorageInfo chooseRandom(int numOfReplicas,
|
||||
|
||||
int numOfAvailableNodes = clusterMap.countNumOfAvailableNodes(
|
||||
scope, excludedNodes);
|
||||
int refreshCounter = numOfAvailableNodes;
|
||||
StringBuilder builder = null;
|
||||
if (LOG.isDebugEnabled()) {
|
||||
builder = debugLoggingBuilder.get();
|
||||
@ -709,17 +708,6 @@ protected DatanodeStorageInfo chooseRandom(int numOfReplicas,
|
||||
// If no candidate storage was found on this DN then set badTarget.
|
||||
badTarget = (storage == null);
|
||||
}
|
||||
// Refresh the node count. If the live node count became smaller,
|
||||
// but it is not reflected in this loop, it may loop forever in case
|
||||
// the replicas/rack cannot be satisfied.
|
||||
if (--refreshCounter == 0) {
|
||||
refreshCounter = clusterMap.countNumOfAvailableNodes(scope,
|
||||
excludedNodes);
|
||||
// It has already gone through enough number of nodes.
|
||||
if (refreshCounter <= excludedNodes.size()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (numOfReplicas>0) {
|
||||
|
Loading…
Reference in New Issue
Block a user