HADOOP-14116:FailoverOnNetworkExceptionRetry does not wait when failover on certain exception. Contributed by Jian He
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/289bc50e Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/289bc50e Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/289bc50e Branch: refs/heads/HDFS-7240 Commit: 289bc50e663b882956878eeaefe0eaa1ef4ed39e Parents: 53d372a Author: Xuan <xg...@apache.org> Authored: Fri Feb 24 11:42:23 2017 -0800 Committer: Xuan <xg...@apache.org> Committed: Fri Feb 24 11:42:23 2017 -0800 ---------------------------------------------------------------------- .../src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/289bc50e/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java ---------------------------------------------------------------------- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java index 0c523a5..d6f3e04 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/retry/RetryPolicies.java @@ -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 " --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org