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

sumitagrawal pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new b8faba6b87 HDDS-10643. Avoid terminating SCM by statemachine during 
normal SCM stop. (#6478)
b8faba6b87 is described below

commit b8faba6b87513d8a400cfdf5c13feca25a912c0b
Author: Ashish Kumar <[email protected]>
AuthorDate: Mon Apr 8 20:52:25 2024 +0530

    HDDS-10643. Avoid terminating SCM by statemachine during normal SCM stop. 
(#6478)
    
    Co-authored-by: ashishk <[email protected]>
---
 .../src/main/java/org/apache/hadoop/hdds/scm/ha/SCMStateMachine.java  | 2 +-
 .../org/apache/hadoop/hdds/scm/server/StorageContainerManager.java    | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMStateMachine.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMStateMachine.java
index a5583b48b1..9d9bf07fda 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMStateMachine.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMStateMachine.java
@@ -440,7 +440,7 @@ public class SCMStateMachine extends BaseStateMachine {
       transactionBuffer.close();
       HadoopExecutors.
           shutdown(installSnapshotExecutor, LOG, 5, TimeUnit.SECONDS);
-    } else {
+    } else if (!scm.isStopped()) {
       scm.shutDown("scm statemachine is closed by ratis, terminate SCM");
     }
   }
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/StorageContainerManager.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/StorageContainerManager.java
index c6b809874c..fa67dd68de 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/StorageContainerManager.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/StorageContainerManager.java
@@ -1796,6 +1796,10 @@ public final class StorageContainerManager extends 
ServiceRuntimeInfoImpl
     ExitUtils.terminate(0, message, LOG);
   }
 
+  public boolean isStopped() {
+    return isStopped.get();
+  }
+
   /**
    * Wait until service has completed shutdown.
    */


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to