aboutsummaryrefslogtreecommitdiff
path: root/yarn
diff options
context:
space:
mode:
authorhushan <hushan@xiaomi.com>2016-02-25 16:57:41 -0800
committerAndrew Or <andrew@databricks.com>2016-02-25 16:57:41 -0800
commit7a6ee8a8fe0fad78416ed7e1ac694959de5c5314 (patch)
tree85377cb4423a293ed5601c9d8701653b0ea71221 /yarn
parentdc6c5ea4c91c387deb87764c86c4f40ea71657b7 (diff)
downloadspark-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.
Diffstat (limited to 'yarn')
-rw-r--r--yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala3
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()