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