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

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


The following commit(s) were added to refs/heads/master by this push:
     new c69eff450 [Hotfix] Block followership forever for 
NoopHighAvailabilityContainer (#4052)
c69eff450 is described below

commit c69eff45031ad31cd5efaf495b11bbaf0959414d
Author: ZhouJinsong <[email protected]>
AuthorDate: Tue Jan 20 14:02:19 2026 +0800

    [Hotfix] Block followership forever for NoopHighAvailabilityContainer 
(#4052)
    
    * Block followership for NoopHighAvailabilityContainer
    
    * Fix a typo issue
    
    * Fix a typo issue
---
 .../amoro/server/ha/NoopHighAvailabilityContainer.java     | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/amoro-ams/src/main/java/org/apache/amoro/server/ha/NoopHighAvailabilityContainer.java
 
b/amoro-ams/src/main/java/org/apache/amoro/server/ha/NoopHighAvailabilityContainer.java
index e8bef7d9c..7018a8d15 100644
--- 
a/amoro-ams/src/main/java/org/apache/amoro/server/ha/NoopHighAvailabilityContainer.java
+++ 
b/amoro-ams/src/main/java/org/apache/amoro/server/ha/NoopHighAvailabilityContainer.java
@@ -21,25 +21,29 @@ package org.apache.amoro.server.ha;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.concurrent.CountDownLatch;
+
 /** No-op HA container that never blocks and performs no leader election. */
 public class NoopHighAvailabilityContainer implements 
HighAvailabilityContainer {
   private static final Logger LOG = 
LoggerFactory.getLogger(NoopHighAvailabilityContainer.class);
+  private final CountDownLatch followerLatch = new CountDownLatch(1);
 
   @Override
   /** Returns immediately without blocking. */
   public void waitLeaderShip() {
-    LOG.info("Noop HA: waitLeaderShip returns immediately");
+    LOG.info("Noop HA: waiting leadership returns immediately");
   }
 
   @Override
-  /** Returns immediately without blocking. */
-  public void waitFollowerShip() {
-    LOG.info("Noop HA: waitFollowerShip returns immediately");
+  /** Block followership forever for noop. */
+  public void waitFollowerShip() throws InterruptedException {
+    followerLatch.await();
+    LOG.warn("Noop HA: waiting followership should not return");
   }
 
   @Override
   /** No-op close operation. */
   public void close() {
-    LOG.info("Noop HA: close");
+    LOG.info("Noop HA: closed");
   }
 }

Reply via email to