aboutsummaryrefslogtreecommitdiff
path: root/yarn/common
diff options
context:
space:
mode:
authorKousuke Saruta <sarutak@oss.nttdata.co.jp>2014-11-11 12:33:53 -0600
committerThomas Graves <tgraves@apache.org>2014-11-11 12:34:02 -0600
commitec0d89bc93f3a69a844d4b133bf185ee24048726 (patch)
tree3e805503c39b46557714fbdb92187afed70a1172 /yarn/common
parent8f7e80f30bd34897963334d0245c0ea6fccd6182 (diff)
downloadspark-ec0d89bc93f3a69a844d4b133bf185ee24048726.tar.gz
spark-ec0d89bc93f3a69a844d4b133bf185ee24048726.tar.bz2
spark-ec0d89bc93f3a69a844d4b133bf185ee24048726.zip
[SPARK-4282][YARN] Stopping flag in YarnClientSchedulerBackend should be volatile
In YarnClientSchedulerBackend, a variable "stopping" is used as a flag and it's accessed by some threads so it should be volatile. Author: Kousuke Saruta <sarutak@oss.nttdata.co.jp> Closes #3143 from sarutak/stopping-flag-volatile and squashes the following commits: 58fdcc9 [Kousuke Saruta] Marked stoppig flag as volatile (cherry picked from commit 7f3718842cc4025bb2ee2f5a3ec12efd100f6589) Signed-off-by: Thomas Graves <tgraves@apache.org>
Diffstat (limited to 'yarn/common')
-rw-r--r--yarn/common/src/main/scala/org/apache/spark/scheduler/cluster/YarnClientSchedulerBackend.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/yarn/common/src/main/scala/org/apache/spark/scheduler/cluster/YarnClientSchedulerBackend.scala b/yarn/common/src/main/scala/org/apache/spark/scheduler/cluster/YarnClientSchedulerBackend.scala
index f6f6dc5243..2923e6729c 100644
--- a/yarn/common/src/main/scala/org/apache/spark/scheduler/cluster/YarnClientSchedulerBackend.scala
+++ b/yarn/common/src/main/scala/org/apache/spark/scheduler/cluster/YarnClientSchedulerBackend.scala
@@ -33,7 +33,7 @@ private[spark] class YarnClientSchedulerBackend(
private var client: Client = null
private var appId: ApplicationId = null
- private var stopping: Boolean = false
+ @volatile private var stopping: Boolean = false
/**
* Create a Yarn client to submit an application to the ResourceManager.