@Override public void addComplete(int rc, LedgerHandle lh, long entryId, Object ctx) { if (rc != BKException.Code.OK) { LOG.error("Failure {} while writing entry: {} while recovering ledger: {}", BKException.codeLogger(rc), entryId + 1, lh.ledgerId); submitCallback(rc); return; } long numAdd = writeCount.incrementAndGet(); if (readDone && readCount.get() == numAdd) { submitCallback(rc); } }
return CompletableFuture.completedFuture(ReadOnlyLedgerHandle.this); } else { return new LedgerRecoveryOp(ReadOnlyLedgerHandle.this, clientCtx) .setEntryListener(listener) .initiate();
if (entry.getEntryId() == endEntryToRead) { doRecoveryRead(); readDone = true; if (readCount.get() == writeCount.get()) { submitCallback(BKException.Code.OK); LOG.error("Failure {} while reading entries: ({} - {}), ledger: {} while recovering ledger", BKException.getMessage(rc), startEntryToRead, endEntryToRead, lh.getId()); submitCallback(rc); } else if (BKException.Code.OK == rc) {