aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorReynold Xin <rxin@apache.org>2013-11-14 10:32:11 -0800
committerReynold Xin <rxin@apache.org>2013-11-14 10:32:11 -0800
commit1a4cfbea334c7b0dae287eab4c3131c8f4b8a992 (patch)
treee42ddd86809f18e82cb2816729c8c1e0f7646064 /core
parent5a4f483652c3dc0730d1c908a6a46e2f77d270e1 (diff)
parent5125cd34663b83edceaa40deaf5f7f48a12138e5 (diff)
downloadspark-1a4cfbea334c7b0dae287eab4c3131c8f4b8a992.tar.gz
spark-1a4cfbea334c7b0dae287eab4c3131c8f4b8a992.tar.bz2
spark-1a4cfbea334c7b0dae287eab4c3131c8f4b8a992.zip
Merge pull request #169 from kayousterhout/mesos_fix
Don't ignore spark.cores.max when using Mesos Coarse mode totalCoresAcquired is decremented but never incremented, causing Spark to effectively ignore spark.cores.max in coarse grained Mesos mode.
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala b/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala
index 300fe693f1..cd521e0f2b 100644
--- a/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala
+++ b/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala
@@ -181,6 +181,7 @@ private[spark] class CoarseMesosSchedulerBackend(
!slaveIdsWithExecutors.contains(slaveId)) {
// Launch an executor on the slave
val cpusToUse = math.min(cpus, maxCores - totalCoresAcquired)
+ totalCoresAcquired += cpusToUse
val taskId = newMesosTaskId()
taskIdToSlaveId(taskId) = slaveId
slaveIdsWithExecutors += slaveId