bookkeeper
bookkeeper copied to clipboard
Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloads
Bumps [io.vertx:vertx-web](https://github.com/vert-x3/vertx-web) from 4.5.11 to 4.5.22. Commits 188938c Releasing 4.5.22 284cf73 StaticHandler should not serve files under hidden directories b3edd39 Fix failing test due to Java 11 syntax usage 83fb341...
**BUG REPORT** ***Describe the bug*** bk recover command throws BKLedgerFencedException. bin/bookkeeper shell recover pulsar-mini-bookie-4.pulsar-mini-bookie.pulsar.svc.cluster.local:3181 ``` bookie:pulsar-mini-bookie-2.pulsar-mini-bookie.pulsar.svc.cluster.local:3181 rc:EOK, ledger:20:entry:110:entryLength:23886 2025-09-25T20:09:23,397+0000 [BookKeeperClientWorker-OrderedExecutor-3-0] DEBUG org.apache.bookkeeper.proto.PerChannelBookieClient - Got Add response from bookie:pulsar-mini-bookie-0.pulsar-mini-bookie.pulsar.svc.cluster.local:3181 rc:EFENCED, ledger:7:entry:3900...
### Motivation The current jctools version is extremely old. It's better to keep the dependency updated. jctools is currently used in BookKeeper to implement https://github.com/apache/bookkeeper/blob/master/bookkeeper-common/src/main/java/org/apache/bookkeeper/common/collections/BlockingMpscQueue.java . ### Changes Upgrade jctools...
Bumps org.apache.zookeeper:zookeeper from 3.9.3 to 3.9.4. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a...
Previously, the memory allocation strategy was limited to pooled memory on the Java heap. This update adds support for unpooled memory allocation off-heap, allowing greater flexibility in memory management and...
Descriptions of the changes in this PR: Fix #xyz Main Issue: #xyz BP: #xyz ### Motivation (Explain: why you're making that change, what is the problem you're trying to solve)...
### Motivation Method `underreplicationManager.releaseUnderreplicatedLedger(ledgerIdToReplicate)` has call in method `logBKExceptionAndReleaseLedger(e, ledgerIdToReplicate)`, so we not need execute `underreplicationManager.releaseUnderreplicatedLedger(ledgerIdToReplicate)` in finally. ### Changes Set `deferLedgerLockRelease` is true after execute `logBKExceptionAndReleaseLedger(e, ledgerIdToReplicate)`.
Hi, I recently read BookKeeper journal source code, and I found that BookKeeper journal didn't use any digest to guarante journal data's integrity and consistency. https://github.com/apache/bookkeeper/blob/2789316c18e12cbb6d17fa4a023410dbad6593a0/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/Journal.java#L811-L885 Due to the lack...
**QUESTION** Hello, I would like to know if I could update a ledger metadata to update replicas ? We started with E=1,Qw=1,Qa=1 And we would like to scale up to...
**BUG REPORT** ***Describe the bug*** like `org.apache.bookkeeper.proto.PacketProcessorBase#sendResponse`, if the client is unable to process in time, use Netty high water level control to avoid FullGC or OOM ***Expected behavior*** `org.apache.bookkeeper.proto.BookieRequestHandler#flushPendingResponse`...