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

    https://github.com/apache/spark/pull/18427#discussion_r125941148
  
    --- Diff: 
core/src/test/scala/org/apache/spark/scheduler/TaskSetManagerSuite.scala ---
    @@ -1172,6 +1172,50 @@ class TaskSetManagerSuite extends SparkFunSuite with 
LocalSparkContext with Logg
         assert(blacklistTracker.isNodeBlacklisted("host1"))
       }
     
    +  test("update blacklist before adding pending task to avoid race 
condition") {
    +    // When a task fails, it should apply the blacklist policy prior to
    +    // retrying the task otherwise there's a race condition where run on
    +    // the same executor that it was intended to be black listed from.
    +    val conf = new SparkConf().
    +      set(config.BLACKLIST_ENABLED, true).
    +      set(config.MAX_TASK_ATTEMPTS_PER_EXECUTOR, 1)
    --- End diff --
    
    The default value of `config.MAX_TASK_ATTEMPTS_PER_EXECUTOR` is 1, so we 
don't have to set it here.


---
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 infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to