File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
core/src/main/scala/org/apache/spark/scheduler/cluster/mesos Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -507,14 +507,16 @@ private[spark] class MesosClusterScheduler(
507
507
val driversToRetry = pendingRetryDrivers.filter { d =>
508
508
d.retryState.get.nextRetry.before(currentTime)
509
509
}
510
+
510
511
scheduleTasks(
511
- driversToRetry,
512
+ copyBuffer( driversToRetry) ,
512
513
removeFromPendingRetryDrivers,
513
514
currentOffers,
514
515
tasks)
516
+
515
517
// Then we walk through the queued drivers and try to schedule them.
516
518
scheduleTasks(
517
- queuedDrivers,
519
+ copyBuffer( queuedDrivers) ,
518
520
removeFromQueuedDrivers,
519
521
currentOffers,
520
522
tasks)
@@ -527,13 +529,14 @@ private[spark] class MesosClusterScheduler(
527
529
.foreach(o => driver.declineOffer(o.getId))
528
530
}
529
531
532
+ private def copyBuffer (
533
+ buffer : ArrayBuffer [MesosDriverDescription ]): ArrayBuffer [MesosDriverDescription ] = {
534
+ val newBuffer = new ArrayBuffer [MesosDriverDescription ](buffer.size)
535
+ buffer.copyToBuffer(newBuffer)
536
+ newBuffer
537
+ }
538
+
530
539
def getSchedulerState (): MesosClusterSchedulerState = {
531
- def copyBuffer (
532
- buffer : ArrayBuffer [MesosDriverDescription ]): ArrayBuffer [MesosDriverDescription ] = {
533
- val newBuffer = new ArrayBuffer [MesosDriverDescription ](buffer.size)
534
- buffer.copyToBuffer(newBuffer)
535
- newBuffer
536
- }
537
540
stateLock.synchronized {
538
541
new MesosClusterSchedulerState (
539
542
frameworkId,
You can’t perform that action at this time.
0 commit comments