diff --git a/core/src/main/scala/org/apache/spark/scheduler/TaskSchedulerImpl.scala b/core/src/main/scala/org/apache/spark/scheduler/TaskSchedulerImpl.scala index 13d2d650fcee0..63b784c47d15a 100644 --- a/core/src/main/scala/org/apache/spark/scheduler/TaskSchedulerImpl.scala +++ b/core/src/main/scala/org/apache/spark/scheduler/TaskSchedulerImpl.scala @@ -780,8 +780,6 @@ private[spark] class TaskSchedulerImpl( } def statusUpdate(tid: Long, state: TaskState, serializedData: ByteBuffer): Unit = { - var failedExecutor: Option[String] = None - var reason: Option[ExecutorLossReason] = None synchronized { try { Option(taskIdToTaskSetManager.get(tid)) match { @@ -809,12 +807,6 @@ private[spark] class TaskSchedulerImpl( case e: Exception => logError("Exception in statusUpdate", e) } } - // Update the DAGScheduler without holding a lock on this, since that can deadlock - if (failedExecutor.isDefined) { - assert(reason.isDefined) - dagScheduler.executorLost(failedExecutor.get, reason.get) - backend.reviveOffers() - } } /**