This is an automated email from the ASF dual-hosted git repository.

zhouky pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-celeborn.git


The following commit(s) were added to refs/heads/main by this push:
     new 7b4d38ea1 [CELEBORN-981] Imrpove enable graceful shutdown tips
7b4d38ea1 is described below

commit 7b4d38ea14432c3399571d85959d59f2fdd27d52
Author: sychen <[email protected]>
AuthorDate: Fri Sep 15 22:33:14 2023 +0800

    [CELEBORN-981] Imrpove enable graceful shutdown tips
    
    ### What changes were proposed in this pull request?
    
    ```
    celeborn.worker.graceful.shutdown.enabled=true
    ```
    
    ```
      23/09/15 17:17:29,887 ERROR [main] Worker: Initialize worker failed.
      java.lang.AssertionError: assertion failed: If enable graceful shutdown, 
the worker should use stable server port.
            at scala.Predef$.assert(Predef.scala:223)
            at 
org.apache.celeborn.service.deploy.worker.Worker.<init>(Worker.scala:87)
            at 
org.apache.celeborn.service.deploy.worker.Worker$.main(Worker.scala:734)
            at 
org.apache.celeborn.service.deploy.worker.Worker.main(Worker.scala)
    ```
    
    ```
    23/09/15 17:51:25,937 ERROR [main] Worker: Initialize worker failed.
      java.lang.AssertionError: assertion failed: If enable graceful shutdown, 
the worker should use non-zero port. celeborn.worker.rpc.port=0, 
celeborn.worker.fetch.port=9193, celeborn.worker.push.port=9192, 
celeborn.worker.replicate.port=9194
            at scala.Predef$.assert(Predef.scala:223)
            at 
org.apache.celeborn.service.deploy.worker.Worker.<init>(Worker.scala:91)
            at 
org.apache.celeborn.service.deploy.worker.Worker$.main(Worker.scala:738)
            at 
org.apache.celeborn.service.deploy.worker.Worker.main(Worker.scala)
    ```
    
    ### Why are the changes needed?
    
    ### Does this PR introduce _any_ user-facing change?
    
    ### How was this patch tested?
    
    Closes #1917 from cxzl25/CELEBORN-981.
    
    Authored-by: sychen <[email protected]>
    Signed-off-by: zky.zhoukeyong <[email protected]>
---
 .../org/apache/celeborn/service/deploy/worker/Worker.scala | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/Worker.scala 
b/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/Worker.scala
index 77f0cd3ac..c791d1d06 100644
--- 
a/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/Worker.scala
+++ 
b/worker/src/main/scala/org/apache/celeborn/service/deploy/worker/Worker.scala
@@ -80,12 +80,16 @@ private[celeborn] class Worker(
   val shutdown = new AtomicBoolean(false)
   private val gracefulShutdown = conf.workerGracefulShutdown
   private var exitKind = CelebornExitKind.EXIT_IMMEDIATELY
-  assert(
-    !gracefulShutdown || (gracefulShutdown &&
-      conf.workerRpcPort > 0 && conf.workerFetchPort > 0 &&
-      conf.workerPushPort > 0 && conf.workerReplicatePort > 0),
-    "If enable graceful shutdown, the worker should use stable server port.")
   if (gracefulShutdown) {
+    val checkPortMap = Map(
+      WORKER_RPC_PORT -> conf.workerRpcPort,
+      WORKER_FETCH_PORT -> conf.workerFetchPort,
+      WORKER_PUSH_PORT -> conf.workerPushPort,
+      WORKER_REPLICATE_PORT -> conf.workerReplicatePort)
+    assert(
+      !checkPortMap.values.exists(_ == 0),
+      "If enable graceful shutdown, the worker should use non-zero port. " +
+        s"${checkPortMap.map { case (k, v) => k.key + "=" + v }.mkString(", 
")}")
     exitKind = CelebornExitKind.WORKER_GRACEFUL_SHUTDOWN
     try {
       val recoverRoot = new File(conf.workerGracefulShutdownRecoverPath)

Reply via email to