Github user devaraj-kavali commented on a diff in the pull request: https://github.com/apache/spark/pull/22623#discussion_r223453234 --- Diff: core/src/test/scala/org/apache/spark/deploy/SparkSubmitSuite.scala --- @@ -74,20 +74,26 @@ trait TestPrematureExit { @volatile var exitedCleanly = false mainObject.exitFn = (_) => exitedCleanly = true + var message: String = null val thread = new Thread { override def run() = try { mainObject.main(input) } catch { // If exceptions occur after the "exit" has happened, fine to ignore them. // These represent code paths not reachable during normal execution. - case e: Exception => if (!exitedCleanly) throw e + case e: Exception => + message = e.getMessage + if (!(exitedCleanly || message.contains(searchString))) { --- End diff -- > I actually wonder if throwing this exception below is actually doing anything? It would give the stack trace in the test log if there is any unexpected exception. With the below, we may give exception message but no stack trace in the log during fail. ``` if (!exitedCleanly) { message = e.getMessage } ```
--- --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org