&#010;Assert on query failed: Check total state rows = List(1), updated state rows = List(2): Array() did not equal List(1) incorrect total rows, recent progresses:&#010;{&#010; "id" : "8c0b7749-78b8-4f24-99f1-cc792fc35987",&#010; "runId" : "8a1c54d3-3bc4-4596-b733-6d0021d85fff",&#010; "name" : null,&#010; "timestamp" : "1970-01-01T00:00:12.000Z",&#010; "batchId" : 3,&#010; "numInputRows" : 0,&#010; "durationMs" : {&#010; "getEndOffset" : 0,&#010; "setOffsetRange" : 0,&#010; "triggerExecution" : 0&#010; },&#010; "stateOperators" : [ ],&#010; "sources" : [ {&#010; "description" : "MemoryStream[value#432137]",&#010; "startOffset" : 2,&#010; "endOffset" : 2,&#010; "numInputRows" : 0&#010; } ],&#010; "sink" : {&#010; "description" : "MemorySink"&#010; }&#010;}&#010;org.scalatest.Assertions$class.newAssertionFailedException(Assertions.scala:528)&#010; org.scalatest.FunSuite.newAssertionFailedException(FunSuite.scala:1560)&#010; org.scalatest.Assertions$AssertionsHelper.macroAssert(Assertions.scala:501)&#010; org.apache.spark.sql.streaming.StateStoreMetricsTest$$anonfun$assertNumStateRows$1.apply(StateStoreMetricsTest.scala:55)&#010; org.apache.spark.sql.streaming.StateStoreMetricsTest$$anonfun$assertNumStateRows$1.apply(StateStoreMetricsTest.scala:33)&#010; org.apache.spark.sql.streaming.StreamTest$$anonfun$executeAction$1$11.apply$mcZ$sp(StreamTest.scala:649)&#010; org.apache.spark.sql.streaming.StreamTest$class.verify$1(StreamTest.scala:420)&#010; org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:649)&#010; org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:767)&#010; org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:754)&#010;&#010;&#010;== Progress ==&#010; StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@21d94d1f,Map(),null)&#010; AddData to MemoryStream[value#432137]: a&#010; AdvanceManualClock(1000)&#010; CheckNewAnswer: [a,1]&#010; AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(1))&#010; AddData to MemoryStream[value#432137]: b&#010; AdvanceManualClock(1000)&#010; CheckNewAnswer: [b,1]&#010; AssertOnQuery(<condition>, Check total state rows = List(2), updated state rows = List(1))&#010; AddData to MemoryStream[value#432137]: b&#010; AdvanceManualClock(10000)&#010; CheckNewAnswer: [a,-1],[b,2]&#010; AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(2))&#010; StopStream&#010; StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@21d94d1f,Map(),null)&#010; AddData to MemoryStream[value#432137]: c&#010; AdvanceManualClock(11000)&#010; CheckNewAnswer: [b,-1],[c,1]&#010;=> AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(2))&#010; AdvanceManualClock(12000)&#010; AssertOnQuery(<condition>, )&#010; AssertOnQuery(<condition>, name)&#010; CheckNewAnswer: [c,-1]&#010; AssertOnQuery(<condition>, Check total state rows = List(0), updated state rows = List(0))&#010;&#010;== Stream ==&#010;Output Mode: Update&#010;Stream state: {MemoryStream[value#432137]: 3}&#010;Thread state: alive&#010;Thread stack trace: java.lang.Object.wait(Native Method)&#010;org.apache.spark.util.ManualClock.waitTillTime(ManualClock.scala:61)&#010;org.apache.spark.sql.streaming.util.StreamManualClock.waitTillTime(StreamManualClock.scala:34)&#010;org.apache.spark.sql.execution.streaming.ProcessingTimeExecutor.execute(TriggerExecutor.scala:65)&#010;org.apache.spark.sql.execution.streaming.MicroBatchExecution.runActivatedStream(MicroBatchExecution.scala:160)&#010;org.apache.spark.sql.execution.streaming.StreamExecution.org$apache$spark$sql$execution$streaming$StreamExecution$$runStream(StreamExecution.scala:279)&#010;org.apache.spark.sql.execution.streaming.StreamExecution$$anon$1.run(StreamExecution.scala:189)&#010;&#010;&#010;== Sink ==&#010;0: [a,1]&#010;1: [b,1]&#010;2: [a,-1] [b,2]&#010;3: [b,-1] [c,1]&#010;&#010;&#010;== Plan ==&#010;== Parsed Logical Plan ==&#010;SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#432146]&#010;+- FlatMapGroupsWithState <function3>, cast(value#432140 as string).toString, cast(value#432137 as string).toString, [value#432140], [value#432137], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout&#010; +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#432137 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]&#010; +- Project [value#432252 AS value#432137]&#010; +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]&#010;&#010;== Analyzed Logical Plan ==&#010;_1: string, _2: string&#010;SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#432146]&#010;+- FlatMapGroupsWithState <function3>, cast(value#432140 as string).toString, cast(value#432137 as string).toString, [value#432140], [value#432137], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout&#010; +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#432137 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]&#010; +- Project [value#432252 AS value#432137]&#010; +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]&#010;&#010;== Optimized Logical Plan ==&#010;SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#432146]&#010;+- FlatMapGroupsWithState <function3>, value#432140.toString, value#432252.toString, [value#432140], [value#432252], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout&#010; +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], value#432252.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]&#010; +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]&#010;&#010;== Physical Plan ==&#010;*(3) SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#432146]&#010;+- FlatMapGroupsWithState <function3>, value#432140.toString, value#432252.toString, [value#432140], [value#432252], obj#432144: scala.Tuple2, state info [ checkpoint = file:/home/jenkins/workspace/spark-master-test-maven-hadoop-2.6/sql/core/target/tmp/streaming.metadata-24a04415-1836-4bb5-a6dd-6cc9e7925805/state, runId = 8a1c54d3-3bc4-4596-b733-6d0021d85fff, opId = 0, ver = 3, numPartitions = 5], class[count[0]: bigint], 2, Update, ProcessingTimeTimeout, 23000, 0&#010; +- *(2) Sort [value#432140 ASC NULLS FIRST], false, 0&#010; +- Exchange hashpartitioning(value#432140, 5)&#010; +- AppendColumns <function1>, value#432252.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]&#010; +- *(1) Project [value#432252]&#010; +- *(1) ScanV2 MemoryStreamDataSource$[value#432252]&#010; &#010;


      org.scalatest.exceptions.TestFailedException: 
Assert on query failed: Check total state rows = List(1), updated state rows = List(2): Array() did not equal List(1) incorrect total rows, recent progresses:
{
  "id" : "8c0b7749-78b8-4f24-99f1-cc792fc35987",
  "runId" : "8a1c54d3-3bc4-4596-b733-6d0021d85fff",
  "name" : null,
  "timestamp" : "1970-01-01T00:00:12.000Z",
  "batchId" : 3,
  "numInputRows" : 0,
  "durationMs" : {
    "getEndOffset" : 0,
    "setOffsetRange" : 0,
    "triggerExecution" : 0
  },
  "stateOperators" : [ ],
  "sources" : [ {
    "description" : "MemoryStream[value#432137]",
    "startOffset" : 2,
    "endOffset" : 2,
    "numInputRows" : 0
  } ],
  "sink" : {
    "description" : "MemorySink"
  }
}
org.scalatest.Assertions$class.newAssertionFailedException(Assertions.scala:528)
	org.scalatest.FunSuite.newAssertionFailedException(FunSuite.scala:1560)
	org.scalatest.Assertions$AssertionsHelper.macroAssert(Assertions.scala:501)
	org.apache.spark.sql.streaming.StateStoreMetricsTest$$anonfun$assertNumStateRows$1.apply(StateStoreMetricsTest.scala:55)
	org.apache.spark.sql.streaming.StateStoreMetricsTest$$anonfun$assertNumStateRows$1.apply(StateStoreMetricsTest.scala:33)
	org.apache.spark.sql.streaming.StreamTest$$anonfun$executeAction$1$11.apply$mcZ$sp(StreamTest.scala:649)
	org.apache.spark.sql.streaming.StreamTest$class.verify$1(StreamTest.scala:420)
	org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:649)
	org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:767)
	org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:754)


== Progress ==
   StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@21d94d1f,Map(),null)
   AddData to MemoryStream[value#432137]: a
   AdvanceManualClock(1000)
   CheckNewAnswer: [a,1]
   AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(1))
   AddData to MemoryStream[value#432137]: b
   AdvanceManualClock(1000)
   CheckNewAnswer: [b,1]
   AssertOnQuery(<condition>, Check total state rows = List(2), updated state rows = List(1))
   AddData to MemoryStream[value#432137]: b
   AdvanceManualClock(10000)
   CheckNewAnswer: [a,-1],[b,2]
   AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(2))
   StopStream
   StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@21d94d1f,Map(),null)
   AddData to MemoryStream[value#432137]: c
   AdvanceManualClock(11000)
   CheckNewAnswer: [b,-1],[c,1]
=> AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(2))
   AdvanceManualClock(12000)
   AssertOnQuery(<condition>, )
   AssertOnQuery(<condition>, name)
   CheckNewAnswer: [c,-1]
   AssertOnQuery(<condition>, Check total state rows = List(0), updated state rows = List(0))

== Stream ==
Output Mode: Update
Stream state: {MemoryStream[value#432137]: 3}
Thread state: alive
Thread stack trace: java.lang.Object.wait(Native Method)
org.apache.spark.util.ManualClock.waitTillTime(ManualClock.scala:61)
org.apache.spark.sql.streaming.util.StreamManualClock.waitTillTime(StreamManualClock.scala:34)
org.apache.spark.sql.execution.streaming.ProcessingTimeExecutor.execute(TriggerExecutor.scala:65)
org.apache.spark.sql.execution.streaming.MicroBatchExecution.runActivatedStream(MicroBatchExecution.scala:160)
org.apache.spark.sql.execution.streaming.StreamExecution.org$apache$spark$sql$execution$streaming$StreamExecution$$runStream(StreamExecution.scala:279)
org.apache.spark.sql.execution.streaming.StreamExecution$$anon$1.run(StreamExecution.scala:189)


== Sink ==
0: [a,1]
1: [b,1]
2: [a,-1] [b,2]
3: [b,-1] [c,1]


== Plan ==
== Parsed Logical Plan ==
SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#432146]
+- FlatMapGroupsWithState <function3>, cast(value#432140 as string).toString, cast(value#432137 as string).toString, [value#432140], [value#432137], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
   +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#432137 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]
      +- Project [value#432252 AS value#432137]
         +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]

== Analyzed Logical Plan ==
_1: string, _2: string
SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#432146]
+- FlatMapGroupsWithState <function3>, cast(value#432140 as string).toString, cast(value#432137 as string).toString, [value#432140], [value#432137], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
   +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#432137 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]
      +- Project [value#432252 AS value#432137]
         +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]

== Optimized Logical Plan ==
SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#432146]
+- FlatMapGroupsWithState <function3>, value#432140.toString, value#432252.toString, [value#432140], [value#432252], obj#432144: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
   +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], value#432252.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]
      +- Streaming RelationV2 MemoryStreamDataSource$[value#432252]

== Physical Plan ==
*(3) SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._1, true, false) AS _1#432145, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#432146]
+- FlatMapGroupsWithState <function3>, value#432140.toString, value#432252.toString, [value#432140], [value#432252], obj#432144: scala.Tuple2, state info [ checkpoint = file:/home/jenkins/workspace/spark-master-test-maven-hadoop-2.6/sql/core/target/tmp/streaming.metadata-24a04415-1836-4bb5-a6dd-6cc9e7925805/state, runId = 8a1c54d3-3bc4-4596-b733-6d0021d85fff, opId = 0, ver = 3, numPartitions = 5], class[count[0]: bigint], 2, Update, ProcessingTimeTimeout, 23000, 0
   +- *(2) Sort [value#432140 ASC NULLS FIRST], false, 0
      +- Exchange hashpartitioning(value#432140, 5)
         +- AppendColumns <function1>, value#432252.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#432140]
            +- *(1) Project [value#432252]
               +- *(1) ScanV2 MemoryStreamDataSource$[value#432252]
         
         
      at org.scalatest.Assertions$class.newAssertionFailedException(Assertions.scala:528)
      at org.scalatest.FunSuite.newAssertionFailedException(FunSuite.scala:1560)
      at org.scalatest.Assertions$class.fail(Assertions.scala:1089)
      at org.scalatest.FunSuite.fail(FunSuite.scala:1560)
      at org.apache.spark.sql.streaming.StreamTest$class.failTest$1(StreamTest.scala:450)
      at org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:652)
      at org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:767)
      at org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:754)
      at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
      at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:35)
      at org.apache.spark.sql.streaming.StreamTest$class.liftedTree1$1(StreamTest.scala:754)
      at org.apache.spark.sql.streaming.StreamTest$class.testStream(StreamTest.scala:753)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.testStream(FlatMapGroupsWithStateSuite.scala:48)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$15.apply$mcV$sp(FlatMapGroupsWithStateSuite.scala:769)
      at org.apache.spark.sql.catalyst.plans.PlanTestBase$class.withSQLConf(PlanTest.scala:198)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.org$apache$spark$sql$test$SQLTestUtilsBase$$super$withSQLConf(FlatMapGroupsWithStateSuite.scala:48)
      at org.apache.spark.sql.test.SQLTestUtilsBase$class.withSQLConf(SQLTestUtils.scala:167)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.withSQLConf(FlatMapGroupsWithStateSuite.scala:48)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$testWithAllStateVersions$1$$anonfun$apply$mcVI$sp$1.apply$mcV$sp(FlatMapGroupsWithStateSuite.scala:1277)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$testWithAllStateVersions$1$$anonfun$apply$mcVI$sp$1.apply(FlatMapGroupsWithStateSuite.scala:1277)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$testWithAllStateVersions$1$$anonfun$apply$mcVI$sp$1.apply(FlatMapGroupsWithStateSuite.scala:1277)
      at org.scalatest.OutcomeOf$class.outcomeOf(OutcomeOf.scala:85)
      at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
      at org.scalatest.Transformer.apply(Transformer.scala:22)
      at org.scalatest.Transformer.apply(Transformer.scala:20)
      at org.scalatest.FunSuiteLike$$anon$1.apply(FunSuiteLike.scala:186)
      at org.apache.spark.SparkFunSuite.withFixture(SparkFunSuite.scala:103)
      at org.scalatest.FunSuiteLike$class.invokeWithFixture$1(FunSuiteLike.scala:183)
      at org.scalatest.FunSuiteLike$$anonfun$runTest$1.apply(FunSuiteLike.scala:196)
      at org.scalatest.FunSuiteLike$$anonfun$runTest$1.apply(FunSuiteLike.scala:196)
      at org.scalatest.SuperEngine.runTestImpl(Engine.scala:289)
      at org.scalatest.FunSuiteLike$class.runTest(FunSuiteLike.scala:196)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.org$scalatest$BeforeAndAfterEach$$super$runTest(FlatMapGroupsWithStateSuite.scala:48)
      at org.scalatest.BeforeAndAfterEach$class.runTest(BeforeAndAfterEach.scala:221)
      at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.runTest(FlatMapGroupsWithStateSuite.scala:48)
      at org.scalatest.FunSuiteLike$$anonfun$runTests$1.apply(FunSuiteLike.scala:229)
      at org.scalatest.FunSuiteLike$$anonfun$runTests$1.apply(FunSuiteLike.scala:229)
      at org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Engine.scala:396)
      at org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Engine.scala:384)
      at scala.collection.immutable.List.foreach(List.scala:392)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:384)
      at org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Engine.scala:379)
      at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:461)
      at org.scalatest.FunSuiteLike$class.runTests(FunSuiteLike.scala:229)
      at org.scalatest.FunSuite.runTests(FunSuite.scala:1560)
      at org.scalatest.Suite$class.run(Suite.scala:1147)
      at org.scalatest.FunSuite.org$scalatest$FunSuiteLike$$super$run(FunSuite.scala:1560)
      at org.scalatest.FunSuiteLike$$anonfun$run$1.apply(FunSuiteLike.scala:233)
      at org.scalatest.FunSuiteLike$$anonfun$run$1.apply(FunSuiteLike.scala:233)
      at org.scalatest.SuperEngine.runImpl(Engine.scala:521)
      at org.scalatest.FunSuiteLike$class.run(FunSuiteLike.scala:233)
      at org.apache.spark.SparkFunSuite.org$scalatest$BeforeAndAfterAll$$super$run(SparkFunSuite.scala:52)
      at org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:213)
      at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:210)
      at org.apache.spark.SparkFunSuite.run(SparkFunSuite.scala:52)
      at org.scalatest.Suite$class.callExecuteOnSuite$1(Suite.scala:1210)
      at org.scalatest.Suite$$anonfun$runNestedSuites$1.apply(Suite.scala:1257)
      at org.scalatest.Suite$$anonfun$runNestedSuites$1.apply(Suite.scala:1255)
      at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
      at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
      at org.scalatest.Suite$class.runNestedSuites(Suite.scala:1255)
      at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
      at org.scalatest.Suite$class.run(Suite.scala:1144)
      at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
      at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
      at org.scalatest.tools.Runner$$anonfun$doRunRunRunDaDoRunRun$1.apply(Runner.scala:1340)
      at org.scalatest.tools.Runner$$anonfun$doRunRunRunDaDoRunRun$1.apply(Runner.scala:1334)
      at scala.collection.immutable.List.foreach(List.scala:392)
      at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1334)
      at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:1011)
      at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:1010)
      at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1500)
      at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1010)
      at org.scalatest.tools.Runner$.main(Runner.scala:827)
      at org.scalatest.tools.Runner.main(Runner.scala)