@Override public int run(ZooKeeperClient zkc, BookKeeperClient bkc) throws Exception { BookKeeperAdmin bkAdmin = new BookKeeperAdmin(bkc.get()); try { bkRecovery(bkAdmin, ledgers, bookieAddrs, dryrun, skipOpenLedgers); return 0; } finally { bkAdmin.close(); } } });
if (bookKeeperAdmin != null) { try { bookKeeperAdmin.close(); } catch (Exception e) { log.warn("Unable to close bk admin for ledgerId {} for cursor {}", ledgerId, cursorName, e);
bkAdmin.close();
protected void repairLogSegments(LogSegmentMetadataStore metadataStore, BookKeeperClient bkc, List<LogSegmentMetadata> segments) throws Exception { BookKeeperAdmin bkAdmin = new BookKeeperAdmin(bkc.get()); try { MetadataUpdater metadataUpdater = LogSegmentMetadataStoreUpdater.createMetadataUpdater( getConf(), metadataStore); for (LogSegmentMetadata segment : segments) { repairLogSegment(bkAdmin, metadataUpdater, segment); } } finally { bkAdmin.close(); } }
@Override public void close() throws IOException { try { executor.shutdown(); if (bka != null) { bka.close(); } if (zk != null) { zk.close(); } } catch (InterruptedException ie) { Thread.currentThread().interrupt(); log.error("Interruption while closing BKHttpServiceProvider", ie); throw new IOException("Interruption while closing BKHttpServiceProvider", ie); } catch (BKException e) { log.error("Error while closing BKHttpServiceProvider", e); throw new IOException("Error while closing BKHttpServiceProvider", e); } }
/** * Shutdown the auditor. */ public void shutdown() { LOG.info("Shutting down auditor"); executor.shutdown(); try { while (!executor.awaitTermination(30, TimeUnit.SECONDS)) { LOG.warn("Executor not shutting down, interrupting"); executor.shutdownNow(); } admin.close(); if (ownBkc) { bkc.close(); } } catch (InterruptedException ie) { Thread.currentThread().interrupt(); LOG.warn("Interrupted while shutting down auditor bookie", ie); } catch (BKException bke) { LOG.warn("Exception while shutting down auditor bookie", bke); } }
@Override int runCmd(CommandLine cmdLine) throws Exception { boolean getter = cmdLine.hasOption("g"); boolean setter = cmdLine.hasOption("s"); if ((!getter && !setter) || (getter && setter)) { LOG.error("One and only one of -get and -set must be specified"); printUsage(); return 1; } ClientConfiguration adminConf = new ClientConfiguration(bkConf); BookKeeperAdmin admin = new BookKeeperAdmin(adminConf); try { if (getter) { int lostBookieRecoveryDelay = admin.getLostBookieRecoveryDelay(); LOG.info("LostBookieRecoveryDelay value in ZK: {}", String.valueOf(lostBookieRecoveryDelay)); } else { int lostBookieRecoveryDelay = Integer.parseInt(cmdLine.getOptionValue("set")); admin.setLostBookieRecoveryDelay(lostBookieRecoveryDelay); LOG.info("Successfully set LostBookieRecoveryDelay value in ZK: {}", String.valueOf(lostBookieRecoveryDelay)); } } finally { if (admin != null) { admin.close(); } } return 0; } }
if (bookKeeperAdmin != null) { try { bookKeeperAdmin.close(); } catch (Exception e) { log.warn("Unable to close bk admin for ledgerId {} for cursor {}", ledgerId, cursorName, e);
@Override public int runCmd(CommandLine cmdLine) throws Exception { ClientConfiguration adminConf = new ClientConfiguration(bkConf); BookKeeperAdmin admin = new BookKeeperAdmin(adminConf); try { admin.triggerAudit(); } finally { if (admin != null) { admin.close(); } } return 0; } }
if (bookKeeperAdmin != null) { try { bookKeeperAdmin.close(); } catch (Exception e) { log.warn("Unable to close bk admin for ledgerId {} for cursor {}", ledgerId, cursorName, e);
protected void repairLogSegments(LogSegmentMetadataStore metadataStore, BookKeeperClient bkc, List<LogSegmentMetadata> segments) throws Exception { BookKeeperAdmin bkAdmin = new BookKeeperAdmin(bkc.get()); try { MetadataUpdater metadataUpdater = LogSegmentMetadataStoreUpdater.createMetadataUpdater( getConf(), metadataStore); for (LogSegmentMetadata segment : segments) { repairLogSegment(bkAdmin, metadataUpdater, segment); } } finally { bkAdmin.close(); } }
} finally { if (admin != null) { admin.close();
admin.close(); client.close();