diff options
author | Bryan Cutler <bjcutler@us.ibm.com> | 2015-05-04 18:29:22 -0700 |
---|---|---|
committer | Reynold Xin <rxin@databricks.com> | 2015-05-04 18:29:22 -0700 |
commit | 8aa5aea7fee0ae9cd34e16c30655ee02b8747455 (patch) | |
tree | 49811a4fb75f71f756ca7ece808a6272df054cb5 /core/src | |
parent | 678c4da0fa1bbfb6b5a0d3aced7aefa1bbbc193c (diff) | |
download | spark-8aa5aea7fee0ae9cd34e16c30655ee02b8747455.tar.gz spark-8aa5aea7fee0ae9cd34e16c30655ee02b8747455.tar.bz2 spark-8aa5aea7fee0ae9cd34e16c30655ee02b8747455.zip |
[SPARK-7236] [CORE] Fix to prevent AkkaUtils askWithReply from sleeping on final attempt
Added a check so that if `AkkaUtils.askWithReply` is on the final attempt, it will not sleep for the `retryInterval`. This should also prevent the thread from sleeping for `Int.Max` when using `askWithReply` with default values for `maxAttempts` and `retryInterval`.
Author: Bryan Cutler <bjcutler@us.ibm.com>
Closes #5896 from BryanCutler/askWithReply-sleep-7236 and squashes the following commits:
653a07b [Bryan Cutler] [SPARK-7236] Fix to prevent AkkaUtils askWithReply from sleeping on final attempt
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/main/scala/org/apache/spark/util/AkkaUtils.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/src/main/scala/org/apache/spark/util/AkkaUtils.scala b/core/src/main/scala/org/apache/spark/util/AkkaUtils.scala index b725df3b44..de3316d083 100644 --- a/core/src/main/scala/org/apache/spark/util/AkkaUtils.scala +++ b/core/src/main/scala/org/apache/spark/util/AkkaUtils.scala @@ -183,7 +183,9 @@ private[spark] object AkkaUtils extends Logging { lastException = e logWarning(s"Error sending message [message = $message] in $attempts attempts", e) } - Thread.sleep(retryInterval) + if (attempts < maxAttempts) { + Thread.sleep(retryInterval) + } } throw new SparkException( |