This is the eleventh release of Apache BookKeeper!
The 4.7.1 release is a bugfix release which fixes a bunch of issues reported from users of 4.7.0.
Apache BookKeeper users who are using 4.7.0 are encouraged to upgrade to 4.7.1. The technical details of this release are summarized below.
Performance enhancement on eliminating bytes copying in AddEntry
code path, see apache/bookkeeper#1361
Introduce Fast and Garbage-Free Statistics Timers in Codahale Stats Provider, see apache/bookkeeper#1364
Fix OrderedScheduler handling null key, see apache/bookkeeper#1372
Fix zookeeper ledger manager on handling no ledger exists, see apache/bookkeeper#1382
Fix long poll reads when ensemble size is larger than write quorum size, see apache/bookkeeper#1404
Fix IllegalReferenceCount on filling readahead cache for DbLedgerStorage, see apache/bookkeeper#1487
Fix LedgerEntry recycling issue on long poll speculative reads, see apache/bookkeeper#1509
Various bug fixes and improvements around bookkeeper table service, see changes under apache/bookkeeper#release/4.7.1
Here is a list of dependencies changed in 4.7.1:
1.5.0
to 1.12.0
. See apache/bookkeeper#14414.1.12
to 4.1.22
. See apache/bookkeeper#14413.4.0
to 3.5.1
. See apache/bookkeeper#14665.8.6
to 5.13.1
. See apache/bookkeeper#1466Reflective setAccessible(true)
is disabled by default in Netty while using java9+. This might result in performance degradation. Consider reenabling Reflective setAccessible(true)
by setting environment value io.netty.tryReflectionSetAccessible
to true
. See netty/netty#7650 for more details.