org.scalatest.exceptions.TestFailedException: Assert on query failed: Check total state rows = List(1), updated state rows = List(1): Array() did not equal List(1) incorrect total rows, recent progresses: { "id" : "02634aa1-13ea-4045-82db-933e3e48bb21", "runId" : "fa92d983-bb67-4969-9ab8-7a0d60dbba98", "name" : null, "timestamp" : "1970-01-01T00:00:00.000Z", "batchId" : 0, "numInputRows" : 0, "durationMs" : { "getEndOffset" : 0, "setOffsetRange" : 0, "triggerExecution" : 0 }, "stateOperators" : [ ], "sources" : [ { "description" : "MemoryStream[value#29878]", "startOffset" : null, "endOffset" : null, "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:647) org.apache.spark.sql.streaming.StreamTest$class.verify$1(StreamTest.scala:418) org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:647) org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:765) org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:752) == Progress == StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@7bb4609f,Map(),null) AddData to MemoryStream[value#29878]: a AdvanceManualClock(1000) CheckNewAnswer: [a,1] => AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(1)) AddData to MemoryStream[value#29878]: b AdvanceManualClock(1000) CheckNewAnswer: [b,1] AssertOnQuery(<condition>, Check total state rows = List(2), updated state rows = List(1)) AddData to MemoryStream[value#29878]: 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@7bb4609f,Map(),null) AddData to MemoryStream[value#29878]: 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>, ) CheckNewAnswer: [c,-1] AssertOnQuery(<condition>, Check total state rows = List(0), updated state rows = List(0)) == Stream == Output Mode: Update Stream state: {MemoryStream[value#29878]: 0} Thread state: alive Thread stack trace: org.apache.spark.sql.execution.streaming.StateStoreWriter$class.getProgress(statefulOperators.scala:93) org.apache.spark.sql.execution.streaming.FlatMapGroupsWithStateExec.getProgress(FlatMapGroupsWithStateExec.scala:46) org.apache.spark.sql.execution.streaming.ProgressReporter$$anonfun$extractStateOperatorMetrics$1.applyOrElse(ProgressReporter.scala:193) org.apache.spark.sql.execution.streaming.ProgressReporter$$anonfun$extractStateOperatorMetrics$1.applyOrElse(ProgressReporter.scala:191) scala.PartialFunction$Lifted.apply(PartialFunction.scala:223) scala.PartialFunction$Lifted.apply(PartialFunction.scala:219) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$collect$1.apply(TreeNode.scala:158) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$collect$1.apply(TreeNode.scala:158) org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:117) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) scala.collection.immutable.List.foreach(List.scala:381) org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) scala.collection.immutable.List.foreach(List.scala:381) org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118) scala.collection.immutable.List.foreach(List.scala:381) org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118) org.apache.spark.sql.catalyst.trees.TreeNode.collect(TreeNode.scala:158) org.apache.spark.sql.execution.streaming.ProgressReporter$class.extractStateOperatorMetrics(ProgressReporter.scala:191) org.apache.spark.sql.execution.streaming.ProgressReporter$class.extractExecutionStats(ProgressReporter.scala:206) org.apache.spark.sql.execution.streaming.ProgressReporter$class.finishTrigger(ProgressReporter.scala:135) org.apache.spark.sql.execution.streaming.StreamExecution.finishTrigger(StreamExecution.scala:58) org.apache.spark.sql.execution.streaming.MicroBatchExecution$$anonfun$runActivatedStream$1.apply$mcZ$sp(MicroBatchExecution.scala:177) org.apache.spark.sql.execution.streaming.ProcessingTimeExecutor.execute(TriggerExecutor.scala:56) org.apache.spark.sql.execution.streaming.MicroBatchExecution.runActivatedStream(MicroBatchExecution.scala:137) 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] == 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#29887] +- FlatMapGroupsWithState <function3>, cast(value#29881 as string).toString, cast(value#29878 as string).toString, [value#29881], [value#29878], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#29878 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881] +- Project [value#29926 AS value#29878] +- Streaming RelationV2 MemoryStreamDataSource[value#29926] == 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#29887] +- FlatMapGroupsWithState <function3>, cast(value#29881 as string).toString, cast(value#29878 as string).toString, [value#29881], [value#29878], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#29878 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881] +- Project [value#29926 AS value#29878] +- Streaming RelationV2 MemoryStreamDataSource[value#29926] == 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#29887] +- FlatMapGroupsWithState <function3>, value#29881.toString, value#29926.toString, [value#29881], [value#29926], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout +- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], value#29926.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881] +- Streaming RelationV2 MemoryStreamDataSource[value#29926] == 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#29887] +- FlatMapGroupsWithState <function3>, value#29881.toString, value#29926.toString, [value#29881], [value#29926], obj#29885: scala.Tuple2, state info [ checkpoint = file:/home/jenkins/workspace/spark-master-test-sbt-hadoop-2.7/target/tmp/streaming.metadata-b2eb7388-072a-4e76-99f4-5f54995ada97/state, runId = fa92d983-bb67-4969-9ab8-7a0d60dbba98, opId = 0, ver = 0, numPartitions = 5], class[count[0]: bigint], Update, ProcessingTimeTimeout, 1000, 0 +- *(2) Sort [value#29881 ASC NULLS FIRST], false, 0 +- Exchange hashpartitioning(value#29881, 5) +- AppendColumns <function1>, value#29926.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881] +- *(1) ScanV2 MemoryStreamDataSource[value#29926]
sbt.ForkMain$ForkError: org.scalatest.exceptions.TestFailedException:
Assert on query failed: Check total state rows = List(1), updated state rows = List(1): Array() did not equal List(1) incorrect total rows, recent progresses:
{
"id" : "02634aa1-13ea-4045-82db-933e3e48bb21",
"runId" : "fa92d983-bb67-4969-9ab8-7a0d60dbba98",
"name" : null,
"timestamp" : "1970-01-01T00:00:00.000Z",
"batchId" : 0,
"numInputRows" : 0,
"durationMs" : {
"getEndOffset" : 0,
"setOffsetRange" : 0,
"triggerExecution" : 0
},
"stateOperators" : [ ],
"sources" : [ {
"description" : "MemoryStream[value#29878]",
"startOffset" : null,
"endOffset" : null,
"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:647)
org.apache.spark.sql.streaming.StreamTest$class.verify$1(StreamTest.scala:418)
org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:647)
org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:765)
org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:752)
== Progress ==
StartStream(ProcessingTime(1000),org.apache.spark.sql.streaming.util.StreamManualClock@7bb4609f,Map(),null)
AddData to MemoryStream[value#29878]: a
AdvanceManualClock(1000)
CheckNewAnswer: [a,1]
=> AssertOnQuery(<condition>, Check total state rows = List(1), updated state rows = List(1))
AddData to MemoryStream[value#29878]: b
AdvanceManualClock(1000)
CheckNewAnswer: [b,1]
AssertOnQuery(<condition>, Check total state rows = List(2), updated state rows = List(1))
AddData to MemoryStream[value#29878]: 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@7bb4609f,Map(),null)
AddData to MemoryStream[value#29878]: 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>, )
CheckNewAnswer: [c,-1]
AssertOnQuery(<condition>, Check total state rows = List(0), updated state rows = List(0))
== Stream ==
Output Mode: Update
Stream state: {MemoryStream[value#29878]: 0}
Thread state: alive
Thread stack trace: org.apache.spark.sql.execution.streaming.StateStoreWriter$class.getProgress(statefulOperators.scala:93)
org.apache.spark.sql.execution.streaming.FlatMapGroupsWithStateExec.getProgress(FlatMapGroupsWithStateExec.scala:46)
org.apache.spark.sql.execution.streaming.ProgressReporter$$anonfun$extractStateOperatorMetrics$1.applyOrElse(ProgressReporter.scala:193)
org.apache.spark.sql.execution.streaming.ProgressReporter$$anonfun$extractStateOperatorMetrics$1.applyOrElse(ProgressReporter.scala:191)
scala.PartialFunction$Lifted.apply(PartialFunction.scala:223)
scala.PartialFunction$Lifted.apply(PartialFunction.scala:219)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$collect$1.apply(TreeNode.scala:158)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$collect$1.apply(TreeNode.scala:158)
org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:117)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
scala.collection.immutable.List.foreach(List.scala:381)
org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
scala.collection.immutable.List.foreach(List.scala:381)
org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$foreach$1.apply(TreeNode.scala:118)
scala.collection.immutable.List.foreach(List.scala:381)
org.apache.spark.sql.catalyst.trees.TreeNode.foreach(TreeNode.scala:118)
org.apache.spark.sql.catalyst.trees.TreeNode.collect(TreeNode.scala:158)
org.apache.spark.sql.execution.streaming.ProgressReporter$class.extractStateOperatorMetrics(ProgressReporter.scala:191)
org.apache.spark.sql.execution.streaming.ProgressReporter$class.extractExecutionStats(ProgressReporter.scala:206)
org.apache.spark.sql.execution.streaming.ProgressReporter$class.finishTrigger(ProgressReporter.scala:135)
org.apache.spark.sql.execution.streaming.StreamExecution.finishTrigger(StreamExecution.scala:58)
org.apache.spark.sql.execution.streaming.MicroBatchExecution$$anonfun$runActivatedStream$1.apply$mcZ$sp(MicroBatchExecution.scala:177)
org.apache.spark.sql.execution.streaming.ProcessingTimeExecutor.execute(TriggerExecutor.scala:56)
org.apache.spark.sql.execution.streaming.MicroBatchExecution.runActivatedStream(MicroBatchExecution.scala:137)
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]
== 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#29887]
+- FlatMapGroupsWithState <function3>, cast(value#29881 as string).toString, cast(value#29878 as string).toString, [value#29881], [value#29878], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
+- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#29878 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881]
+- Project [value#29926 AS value#29878]
+- Streaming RelationV2 MemoryStreamDataSource[value#29926]
== 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(assertnotnull(input[0, scala.Tuple2, true]))._2, true, false) AS _2#29887]
+- FlatMapGroupsWithState <function3>, cast(value#29881 as string).toString, cast(value#29878 as string).toString, [value#29881], [value#29878], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
+- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], cast(value#29878 as string).toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881]
+- Project [value#29926 AS value#29878]
+- Streaming RelationV2 MemoryStreamDataSource[value#29926]
== 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#29887]
+- FlatMapGroupsWithState <function3>, value#29881.toString, value#29926.toString, [value#29881], [value#29926], obj#29885: scala.Tuple2, class[count[0]: bigint], Update, false, ProcessingTimeTimeout
+- AppendColumns <function1>, class java.lang.String, [StructField(value,StringType,true)], value#29926.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881]
+- Streaming RelationV2 MemoryStreamDataSource[value#29926]
== 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#29886, staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, assertnotnull(input[0, scala.Tuple2, true])._2, true, false) AS _2#29887]
+- FlatMapGroupsWithState <function3>, value#29881.toString, value#29926.toString, [value#29881], [value#29926], obj#29885: scala.Tuple2, state info [ checkpoint = file:/home/jenkins/workspace/spark-master-test-sbt-hadoop-2.7/target/tmp/streaming.metadata-b2eb7388-072a-4e76-99f4-5f54995ada97/state, runId = fa92d983-bb67-4969-9ab8-7a0d60dbba98, opId = 0, ver = 0, numPartitions = 5], class[count[0]: bigint], Update, ProcessingTimeTimeout, 1000, 0
+- *(2) Sort [value#29881 ASC NULLS FIRST], false, 0
+- Exchange hashpartitioning(value#29881, 5)
+- AppendColumns <function1>, value#29926.toString, [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false) AS value#29881]
+- *(1) ScanV2 MemoryStreamDataSource[value#29926]
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:448)
at org.apache.spark.sql.streaming.StreamTest$class.executeAction$1(StreamTest.scala:650)
at org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:765)
at org.apache.spark.sql.streaming.StreamTest$$anonfun$liftedTree1$1$1.apply(StreamTest.scala:752)
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:752)
at org.apache.spark.sql.streaming.StreamTest$class.testStream(StreamTest.scala:751)
at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.testStream(FlatMapGroupsWithStateSuite.scala:44)
at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$16.apply$mcV$sp(FlatMapGroupsWithStateSuite.scala:756)
at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$16.apply(FlatMapGroupsWithStateSuite.scala:731)
at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite$$anonfun$16.apply(FlatMapGroupsWithStateSuite.scala:731)
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:44)
at org.scalatest.BeforeAndAfterEach$class.runTest(BeforeAndAfterEach.scala:221)
at org.apache.spark.sql.streaming.FlatMapGroupsWithStateSuite.runTest(FlatMapGroupsWithStateSuite.scala:44)
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:381)
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.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:314)
at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:480)
at sbt.ForkMain$Run$2.call(ForkMain.java:296)
at sbt.ForkMain$Run$2.call(ForkMain.java:286)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)