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

sijie 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 9aececa  Close bookkeeper client used in format
9aececa is described below

commit 9aececa466ed1bc2be731543bd549a51d7c8ed3c
Author: Ivan Kelly <[email protected]>
AuthorDate: Fri Mar 16 11:19:49 2018 -0700

    Close bookkeeper client used in format
    
    Otherwise, the executors threads could keep the process calling it
    alive. This isn't a problem for BookieShell, since it does a System.exit,
    but it currently is for pulsar metadata cluster format.
    
    Author: Ivan Kelly <[email protected]>
    
    Reviewers: Enrico Olivelli <[email protected]>, Matteo Merli 
<[email protected]>, Sijie Guo <[email protected]>
    
    This closes #1269 from ivankelly/close-format-client
---
 .../src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java
index d0078f4..7671721 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java
@@ -1160,8 +1160,9 @@ public class BookKeeperAdmin implements AutoCloseable {
                     return false;
                 }
 
-                BookKeeper bkc = new BookKeeper(new ClientConfiguration(conf));
-                bkc.ledgerManagerFactory.format(conf, 
bkc.getMetadataClientDriver().getLayoutManager());
+                try (BookKeeper bkc = new BookKeeper(new 
ClientConfiguration(conf))) {
+                    bkc.ledgerManagerFactory.format(conf, 
bkc.getMetadataClientDriver().getLayoutManager());
+                }
 
                 return rm.format();
             } catch (Exception e) {

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to