Github user squito commented on a diff in the pull request:

    https://github.com/apache/spark/pull/15249#discussion_r81999277
  
    --- Diff: 
core/src/main/scala/org/apache/spark/scheduler/TaskSetManager.scala ---
    @@ -592,34 +589,54 @@ private[spark] class TaskSetManager(
        * failures (this is because the method picks on unscheduled task, and 
then iterates through each
        * executor until it finds one that the task hasn't failed on already).
        */
    -  private[scheduler] def abortIfCompletelyBlacklisted(executors: 
Iterable[String]): Unit = {
    -
    -    val pendingTask: Option[Int] = {
    -      // usually this will just take the last pending task, but because of 
the lazy removal
    -      // from each list, we may need to go deeper in the list.  We poll 
from the end because
    -      // failed tasks are put back at the end of allPendingTasks, so we're 
more likely to find
    -      // an unschedulable task this way.
    -      val indexOffset = allPendingTasks.lastIndexWhere { indexInTaskSet =>
    -        copiesRunning(indexInTaskSet) == 0 && !successful(indexInTaskSet)
    -      }
    -      if (indexOffset == -1) {
    -        None
    -      } else {
    -        Some(allPendingTasks(indexOffset))
    -      }
    -    }
    +  private[scheduler] def abortIfCompletelyBlacklisted(
    --- End diff --
    
    wait, why isn't the "most common scenario" still applicable?  If you have 
two executors, and 4 max failures, then after the task fails twice, you won't 
be able to schedule anything.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to