/** * Replicate the Ledger fragment to target Bookie passed. * * @param lh * - ledgerHandle * @param ledgerFragment * - LedgerFragment to replicate */ public void replicateLedgerFragment(LedgerHandle lh, final LedgerFragment ledgerFragment) throws InterruptedException, BKException { Optional<Set<BookieSocketAddress>> excludedBookies = Optional.empty(); Map<Integer, BookieSocketAddress> targetBookieAddresses = getReplacementBookiesByIndexes(lh, ledgerFragment.getEnsemble(), ledgerFragment.getBookiesIndexes(), excludedBookies); replicateLedgerFragment(lh, ledgerFragment, targetBookieAddresses); }
admin.replicateLedgerFragment(lh, ledgerFragment); } catch (BKException.BKBookieHandleNotAvailableException e) { LOG.warn("BKBookieHandleNotAvailableException while replicating the fragment", e);