HADOOP-14116:FailoverOnNetworkExceptionRetry does not wait when failover

on certain exception. Contributed by Jian He

(cherry picked from commit 289bc50e66)
This commit is contained in:
Xuan 2017-02-24 11:42:23 -08:00
parent bd3c2a2ee9
commit 5c509f5f0c
1 changed files with 2 additions and 1 deletions

View File

@ -683,7 +683,8 @@ public class RetryPolicies {
} else if (e instanceof SocketException
|| (e instanceof IOException && !(e instanceof RemoteException))) {
if (isIdempotentOrAtMostOnce) {
return RetryAction.FAILOVER_AND_RETRY;
return new RetryAction(RetryAction.RetryDecision.FAILOVER_AND_RETRY,
getFailoverOrRetrySleepTime(retries));
} else {
return new RetryAction(RetryAction.RetryDecision.FAIL, 0,
"the invoked method is not idempotent, and unable to determine "