Repository: spark
Updated Branches:
  refs/heads/master b58765caa -> fd50fa4c3


Revert "[SPARK-11572] Exit AsynchronousListenerBus thread when stop() is called"

This reverts commit 3e0a6cf1e02a19b37c68d3026415d53bb57a576b.


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/fd50fa4c
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/fd50fa4c
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/fd50fa4c

Branch: refs/heads/master
Commit: fd50fa4c3eff42e8adeeabe399ddba0edac930c8
Parents: b58765c
Author: Josh Rosen <[email protected]>
Authored: Sun Nov 15 22:38:30 2015 -0800
Committer: Josh Rosen <[email protected]>
Committed: Sun Nov 15 22:38:30 2015 -0800

----------------------------------------------------------------------
 .../org/apache/spark/util/AsynchronousListenerBus.scala     | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/fd50fa4c/core/src/main/scala/org/apache/spark/util/AsynchronousListenerBus.scala
----------------------------------------------------------------------
diff --git 
a/core/src/main/scala/org/apache/spark/util/AsynchronousListenerBus.scala 
b/core/src/main/scala/org/apache/spark/util/AsynchronousListenerBus.scala
index b3b54af..c20627b 100644
--- a/core/src/main/scala/org/apache/spark/util/AsynchronousListenerBus.scala
+++ b/core/src/main/scala/org/apache/spark/util/AsynchronousListenerBus.scala
@@ -66,12 +66,15 @@ private[spark] abstract class AsynchronousListenerBus[L <: 
AnyRef, E](name: Stri
           processingEvent = true
         }
         try {
-          if (stopped.get()) {
+          val event = eventQueue.poll
+          if (event == null) {
             // Get out of the while loop and shutdown the daemon thread
+            if (!stopped.get) {
+              throw new IllegalStateException("Polling `null` from eventQueue 
means" +
+                " the listener bus has been stopped. So `stopped` must be 
true")
+            }
             return
           }
-          val event = eventQueue.poll
-          assert(event != null, "event queue was empty but the listener bus 
was not stopped")
           postToAll(event)
         } finally {
           self.synchronized {


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

Reply via email to