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

Reply via email to