diff options
author | hushan <hushan@xiaomi.com> | 2016-02-25 16:57:41 -0800 |
---|---|---|
committer | Andrew Or <andrew@databricks.com> | 2016-02-25 16:57:41 -0800 |
commit | 7a6ee8a8fe0fad78416ed7e1ac694959de5c5314 (patch) | |
tree | 85377cb4423a293ed5601c9d8701653b0ea71221 | |
parent | dc6c5ea4c91c387deb87764c86c4f40ea71657b7 (diff) | |
download | spark-7a6ee8a8fe0fad78416ed7e1ac694959de5c5314.tar.gz spark-7a6ee8a8fe0fad78416ed7e1ac694959de5c5314.tar.bz2 spark-7a6ee8a8fe0fad78416ed7e1ac694959de5c5314.zip |
[SPARK-12009][YARN] Avoid to re-allocating yarn container while driver want to stop all Executors
Author: hushan <hushan@xiaomi.com>
Closes #9992 from suyanNone/tricky.
-rw-r--r-- | yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala b/yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala index 1431bceb25..ca26277b50 100644 --- a/yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala +++ b/yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala @@ -83,6 +83,9 @@ private[spark] abstract class YarnSchedulerBackend( override def stop(): Unit = { try { + // SPARK-12009: To prevent Yarn allocator from requesting backup for the executors which + // was Stopped by SchedulerBackend. + requestTotalExecutors(0, 0, Map.empty) super.stop() } finally { services.stop() |