Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloads
Release 4.14.6 includes multiple bug fixes and some dependencies CVE fixes.
Apache BookKeeper users are encouraged to upgrade to 4.14.6. The technical details of this release are summarized below.
jvm_memory_direct_bytes_used
metrics compatible with jdk8. PR #3677
https://github.com/apache/bookkeeper/pulls?q=is%3Apr+label%3Arelease%2F4.14.6+is%3Aclosed
Release 4.15.3 includes multiple bug fixes and some dependencies CVE fixes.
Apache BookKeeper users are encouraged to upgrade to 4.15.3. The technical details of this release are summarized below.
4.15.0 introduced a breaking change in the RocksDB configuration in 4.15.0. Release 4.15.3 allows users to safely upgrade from 4.14.x without losing the RocksDB runtime configuration For more details, refer to https://lists.apache.org/thread/drh4p5prxbcs8gszhxnd1xsv0g48vvbt See PR #3523
Timeout exceptions are now handled in a better way during reads. See PR #3562
Release notes: https://bookkeeper.apache.org/release-notes#4145
Release 4.15 includes many upgrades to third party libraries marked with CVEs, adds more configuration options, extends REST API, adds an option to run without journal, improves memory utilization and stability, and more!
Apache BookKeeper users are encouraged to upgrade to 4.15.0. The technical details of this release are summarized below.
BookieServer
API changed and the code that creates its instances will require addition of the UncleanShutdownDetection
parameter. See PR 2936 for details and examples.
Bookie
class now is an interface with implementation in BookieImpl
. Code that uses it may need changes. For details please refer to PR 2717.
LedgerUnderreplicationManager
interface added a new method. Code that implements the interface will need changes. See PR 2805 for details.
MetadataBookieDriver
interface added a new method and removed an old one. RegistrationManager
interface added a new method. ByteBufAllocatorWithOomHandler
interface is added and used instead of the ByteBufAllocator
in multiple places. Code that implements the interfaces will need changes. See PR 2901 for details.
Upgraded dependencies to address CVEs include:
Dependency on log4j v.1 is removed.
https://github.com/apache/bookkeeper/issues?q=+label%3Arelease%2F4.15.0
#2718 -- Fix prometheus metric provider bug and add test to cover label scope