Repository: spark
Updated Branches:
  refs/heads/branch-2.3 234c854bd -> 65600bfdb


[SPARK-23245][SS][TESTS] Don't access `lastExecution.executedPlan` in StreamTest

## What changes were proposed in this pull request?

`lastExecution.executedPlan` is lazy val so accessing it in StreamTest may need 
to acquire the lock of `lastExecution`. It may be waiting forever when the 
streaming thread is holding it and running a continuous Spark job.

This PR changes to check if `s.lastExecution` is null to avoid accessing 
`lastExecution.executedPlan`.

## How was this patch tested?

Jenkins

Author: Jose Torres <j...@databricks.com>

Closes #20413 from zsxwing/SPARK-23245.

(cherry picked from commit 6328868e524121bd00595959d6d059f74e038a6b)
Signed-off-by: Shixiong Zhu <zsxw...@gmail.com>


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

Branch: refs/heads/branch-2.3
Commit: 65600bfdb9417e5f2bd2e40312e139f592f238e9
Parents: 234c854
Author: Jose Torres <j...@databricks.com>
Authored: Fri Jan 26 23:06:03 2018 -0800
Committer: Shixiong Zhu <zsxw...@gmail.com>
Committed: Fri Jan 26 23:06:11 2018 -0800

----------------------------------------------------------------------
 .../src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/65600bfd/sql/core/src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala
----------------------------------------------------------------------
diff --git 
a/sql/core/src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala 
b/sql/core/src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala
index efdb0e0..d643356 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/streaming/StreamTest.scala
@@ -472,7 +472,7 @@ trait StreamTest extends QueryTest with SharedSQLContext 
with TimeLimits with Be
               currentStream.awaitInitialization(streamingTimeout.toMillis)
               currentStream match {
                 case s: ContinuousExecution => 
eventually("IncrementalExecution was not created") {
-                  s.lastExecution.executedPlan // will fail if lastExecution 
is null
+                  assert(s.lastExecution != null)
                 }
                 case _ =>
               }


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

Reply via email to