private int bkRecovery(final LinkedBlockingQueue<Long> ledgers, final Set<BookieSocketAddress> bookieAddrs, final boolean dryrun, final boolean skipOpenLedgers) throws Exception { return runBKCommand(new BKCommandRunner() { @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(); } } }); }
@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(); } } });
PositionImpl lastAckedMessagePosition = null; try { bookKeeperAdmin = new BookKeeperAdmin(bookKeeper); Iterator<LedgerEntry> entries = bookKeeperAdmin.readEntries(ledgerId, 0, lastEntry).iterator(); while (entries.hasNext()) {
@Override protected int runBKCmd(ZooKeeperClient zkc, BookKeeperClient bkc) throws Exception { BookKeeperAdmin bkAdmin = new BookKeeperAdmin(bkc.get()); try { if (query) {
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 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; } }
PositionImpl lastAckedMessagePosition = null; try { bookKeeperAdmin = new BookKeeperAdmin(bookKeeper); Iterator<LedgerEntry> entries = bookKeeperAdmin.readEntries(ledgerId, 0, lastEntry).iterator(); while (entries.hasNext()) {
@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; } }
PositionImpl lastAckedMessagePosition = null; try { bookKeeperAdmin = new BookKeeperAdmin(bookKeeper); Iterator<LedgerEntry> entries = bookKeeperAdmin.readEntries(ledgerId, 0, lastEntry).iterator(); while (entries.hasNext()) {
private BKHttpServiceProvider(BookieServer bookieServer, AutoRecoveryMain autoRecovery, ServerConfiguration serverConf, StatsProvider statsProvider) throws IOException, KeeperException, InterruptedException, BKException { this.bookieServer = bookieServer; this.autoRecovery = autoRecovery; this.serverConf = serverConf; this.statsProvider = statsProvider; String zkServers = ZKMetadataDriverBase.resolveZkServers(serverConf); this.zk = ZooKeeperClient.newBuilder() .connectString(zkServers) .sessionTimeoutMs(serverConf.getZkTimeout()) .build(); ClientConfiguration clientConfiguration = new ClientConfiguration(serverConf); this.bka = new BookKeeperAdmin(clientConfiguration); this.executor = Executors.newSingleThreadExecutor( new ThreadFactoryBuilder().setNameFormat("BKHttpServiceThread").setDaemon(true).build()); }
BookKeeperAdmin admin = new BookKeeperAdmin(adminConf); LOG.info("Construct admin : {}", admin); try {
val bkAdmin = new BookKeeperAdmin(context.logFactory.getBookKeeperClient()); val allLedgerIds = new ArrayList<Long>(); bkAdmin.listLedgers().forEach(allLedgerIds::add);
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(); } }
conf.addConfiguration(bkConf); final BookKeeper bk = new BookKeeper(conf); final BookKeeperAdmin admin = new BookKeeperAdmin(conf); final UpdateLedgerOp updateLedgerOp = new UpdateLedgerOp(bk, admin); final ServerConfiguration serverConf = new ServerConfiguration(bkConf);
@Override public int runCmd(CommandLine cmdLine) throws Exception { ClientConfiguration adminConf = new ClientConfiguration(bkConf); BookKeeperAdmin admin = new BookKeeperAdmin(adminConf); try { final String remoteBookieidToDecommission = cmdLine.getOptionValue("bookieid");
this.underreplicationManager = mFactory .newLedgerUnderreplicationManager(); this.admin = new BookKeeperAdmin(bkc, statsLogger); this.ledgerChecker = new LedgerChecker(bkc); this.workerThread = new BookieThread(this, "ReplicationWorker");
this.admin = new BookKeeperAdmin(bkc, statsLogger); LOG.info("AuthProvider used by the Auditor is {}", admin.getConf().getClientAuthProviderFactoryClass());
final BookKeeperAdmin admin = new BookKeeperAdmin(client, statsLogger);
/** * Creates a new Context to be used by the BookKeeper command. * * @return A new Context. * @throws DurableDataLogException If the BookKeeperLogFactory could not be initialized. */ protected Context createContext() throws DurableDataLogException { val serviceConfig = getServiceConfig(); val bkConfig = getCommandArgs().getState().getConfigBuilder() .include(BookKeeperConfig.builder().with(BookKeeperConfig.ZK_ADDRESS, serviceConfig.getZkURL())) .build().getConfig(BookKeeperConfig::builder); val zkClient = createZKClient(); val factory = new BookKeeperLogFactory(bkConfig, zkClient, getCommandArgs().getState().getExecutor()); try { factory.initialize(); } catch (DurableDataLogException ex) { zkClient.close(); throw ex; } val bkAdmin = new BookKeeperAdmin(factory.getBookKeeperClient()); return new Context(serviceConfig, bkConfig, zkClient, factory, bkAdmin); }
/** * Creates a new Context to be used by the BookKeeper command. * * @return A new Context. * @throws DurableDataLogException If the BookKeeperLogFactory could not be initialized. */ @Override protected Context createContext() throws DurableDataLogException { val serviceConfig = getServiceConfig(); val containerConfig = getCommandArgs().getState().getConfigBuilder().build().getConfig(ContainerConfig::builder); val bkConfig = getCommandArgs().getState().getConfigBuilder() .include(BookKeeperConfig.builder().with(BookKeeperConfig.ZK_ADDRESS, serviceConfig.getZkURL())) .build().getConfig(BookKeeperConfig::builder); val zkClient = createZKClient(); val factory = new BookKeeperLogFactory(bkConfig, zkClient, getCommandArgs().getState().getExecutor()); try { factory.initialize(); } catch (DurableDataLogException ex) { zkClient.close(); throw ex; } val bkAdmin = new BookKeeperAdmin(factory.getBookKeeperClient()); return new Context(serviceConfig, containerConfig, bkConfig, zkClient, factory, bkAdmin); }