srowen commented on code in PR #50020:
URL: https://github.com/apache/spark/pull/50020#discussion_r1981419793


##########
core/src/main/scala/org/apache/spark/BarrierCoordinator.scala:
##########
@@ -80,8 +81,9 @@ private[spark] class BarrierCoordinator(
       states.forEachValue(1, clearStateConsumer)
       states.clear()
       listenerBus.removeListener(listener)
-      ThreadUtils.shutdown(timer)
     } finally {
+      timerFuture.foreach(_.cancel(true))
+      ThreadUtils.shutdown(timer)

Review Comment:
   Make the change in this thread. And make the executor a daemon thread.
   
   I don't understand how it isn't applicable. The issue you identify is really 
because the thread is not a daemon. That is what stops JVM exit, not the 
execution of a task. The JVM exits even if a daemon thread is running.
   
   Both parts of the change would be OK. But, maybe you want to revise the PR 
description? because the problem and change here are not related to being 
daemon.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to