You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by GitBox <gi...@apache.org> on 2022/09/28 02:55:45 UTC

[GitHub] [spark] AngersZhuuuu opened a new pull request, #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

AngersZhuuuu opened a new pull request, #35594:
URL: https://github.com/apache/spark/pull/35594

   ### What changes were proposed in this pull request?
   Current Spark SQL CLI alway use  shutdown hook to stop SparkSQLEnv
   ```
    // Clean up after we exit
       ShutdownHookManager.addShutdownHook { () => SparkSQLEnv.stop() }
   ```
   
   but use process ret to close client side jvm
   ```
   while (line != null) {
     if (!line.startsWith("--")) {
       if (prefix.nonEmpty) {
         prefix += '\n'
        } 
       if (line.trim().endsWith(";") && !line.trim().endsWith("\\;")) {
         line = prefix + line
         ret = cli.processLine(line, true)
         prefix = ""
         currentPrompt = promptWithCurrentDB
       } else {
         prefix = prefix + line
         currentPrompt = continuedPromptWithDBSpaces
       }
     }
     line = reader.readLine(currentPrompt + "> ")
   }
   
   sessionState.close()
   
   System.exit(ret)
   }
   ```
   
   ```
       if (sessionState.execString != null) {
         exitCode = cli.processLine(sessionState.execString)
         System.exit(exitCode)
       }
   
       try {
         if (sessionState.fileName != null) {
           exitCode = cli.processFile(sessionState.fileName)
           System.exit(exitCode)
         }
       } catch {
         case e: FileNotFoundException =>
           logError(s"Could not open input file for reading. (${e.getMessage})")
           exitCode = 3
           System.exit(exitCode)
       }
   
   ```
   
   This always cause client side exit code not consistent with AM.
   
   IN this pr I prefer to pass the exit code to `SparkContext.stop()` method to pass a clear client side status to AM side in client mode. 
   
   
   In this pr, I add a new `stop` method in `SchedulerBackend`
   ```
   def stop(exitCode: Int): Unit = stop()
   ```
   So we don't need to implement it for all kinds of scheduler backend.
   In this pr, we only handle the case me meet for `YarnClientSchedulerBackend`, then we can only implement `stop(exitCode: Int)` for this class, then for yarn client mode, it can work now.
   
   I think this can benefit many similar case in future.
   
   
   
   ### Why are the changes needed?
   Keep client side status consistent  with AM side
   
   
   ### Does this PR introduce _any_ user-facing change?
   With this pr, client side status will be same with am side
   
   
   ### How was this patch tested?
   MT
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] github-actions[bot] commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
github-actions[bot] commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1258818196

   We're closing this PR because it hasn't been updated in a while. This isn't a judgement on the merit of the PR in any way. It's just a way of keeping the PR queue manageable.
   If you'd like to revive this PR, please reopen it and ask a committer to remove the Stale tag!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] cloud-fan closed pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
cloud-fan closed pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side
URL: https://github.com/apache/spark/pull/35594


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] AngersZhuuuu commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
AngersZhuuuu commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1294389484

   ping @cloud-fan @yaooqinn @LuciferYang 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] github-actions[bot] closed pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
github-actions[bot] closed pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side
URL: https://github.com/apache/spark/pull/35594


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] AngersZhuuuu commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
AngersZhuuuu commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1260558788

   > @AngersZhuuuu can you rebase? We should merge this PR.
   
   Done


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] yaooqinn commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
yaooqinn commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1260335417

   +1, and sorry for not merging it after my approval


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] cloud-fan commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
cloud-fan commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1260321186

   @AngersZhuuuu can you rebase? We should merge this PR.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] [spark] cloud-fan commented on pull request #35594: [SPARK-38270][SQL] Spark SQL CLI's AM should keep same exit code with client side

Posted by GitBox <gi...@apache.org>.
cloud-fan commented on PR #35594:
URL: https://github.com/apache/spark/pull/35594#issuecomment-1298126483

   thanks, merging to master!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org