HADOOP-10630. Merge change r1599366 from trunk.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1599369 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
78d46e8508
commit
adc4dc57c8
|
@ -174,6 +174,8 @@ Release 2.5.0 - UNRELEASED
|
||||||
HADOOP-10342. Add a new method to UGI to use a Kerberos login subject to
|
HADOOP-10342. Add a new method to UGI to use a Kerberos login subject to
|
||||||
build a new UGI. (Larry McCay via omalley)
|
build a new UGI. (Larry McCay via omalley)
|
||||||
|
|
||||||
|
HADOOP-10630. Possible race condition in RetryInvocationHandler. (jing9)
|
||||||
|
|
||||||
Release 2.4.1 - UNRELEASED
|
Release 2.4.1 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
|
|
@ -37,7 +37,6 @@ import org.apache.hadoop.ipc.ProtocolTranslator;
|
||||||
import org.apache.hadoop.ipc.RPC;
|
import org.apache.hadoop.ipc.RPC;
|
||||||
import org.apache.hadoop.ipc.RpcConstants;
|
import org.apache.hadoop.ipc.RpcConstants;
|
||||||
import org.apache.hadoop.ipc.RpcInvocationHandler;
|
import org.apache.hadoop.ipc.RpcInvocationHandler;
|
||||||
import org.apache.hadoop.util.ThreadUtil;
|
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
|
||||||
|
@ -161,11 +160,11 @@ public class RetryInvocationHandler<T> implements RpcInvocationHandler {
|
||||||
if (invocationAttemptFailoverCount == proxyProviderFailoverCount) {
|
if (invocationAttemptFailoverCount == proxyProviderFailoverCount) {
|
||||||
proxyProvider.performFailover(currentProxy.proxy);
|
proxyProvider.performFailover(currentProxy.proxy);
|
||||||
proxyProviderFailoverCount++;
|
proxyProviderFailoverCount++;
|
||||||
currentProxy = proxyProvider.getProxy();
|
|
||||||
} else {
|
} else {
|
||||||
LOG.warn("A failover has occurred since the start of this method"
|
LOG.warn("A failover has occurred since the start of this method"
|
||||||
+ " invocation attempt.");
|
+ " invocation attempt.");
|
||||||
}
|
}
|
||||||
|
currentProxy = proxyProvider.getProxy();
|
||||||
}
|
}
|
||||||
invocationFailoverCount++;
|
invocationFailoverCount++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue