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

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


The following commit(s) were added to refs/heads/master by this push:
     new dbec4e91ec fix close ledgerAuditorManager repeatedly (#3503)
dbec4e91ec is described below

commit dbec4e91eca20566a4db1673e9db1d728f659960
Author: wenbingshen <[email protected]>
AuthorDate: Wed Oct 19 14:30:48 2022 +0800

    fix close ledgerAuditorManager repeatedly (#3503)
    
    ### Motivation
    this introduced in #2842, the `ledgerAuditorManager` will be close 
repeatedly.
    
    ```java
        private void submitShutdownTask() {
            executor.submit(new Runnable() {
                    @Override
                    public void run() {
                        if (!running.compareAndSet(true, false)) {
                            return;
                        }
    
                        try {
                            ledgerAuditorManager.close();   <- here has already 
closed LAM.
                        } catch (InterruptedException ie) {
                            Thread.currentThread().interrupt();
                            LOG.warn("InterruptedException while closing ledger 
auditor manager", ie);
                        } catch (Exception ke) {
                            LOG.error("Exception while closing ledger auditor 
manager", ke);
                        }
                    }
                });
        }
    ```
---
 .../java/org/apache/bookkeeper/replication/AuditorElector.java     | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AuditorElector.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AuditorElector.java
index 0e58679b2f..e59065125e 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AuditorElector.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AuditorElector.java
@@ -231,16 +231,11 @@ public class AuditorElector {
      * Shutting down AuditorElector.
      */
     public void shutdown() throws InterruptedException {
-        try {
-            ledgerAuditorManager.close();
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-
         synchronized (this) {
             if (executor.isShutdown()) {
                 return;
             }
+            // close auditor manager
             submitShutdownTask();
             executor.shutdown();
         }

Reply via email to