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.
Highlights
-
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
Dependencies Upgrade
Here is a list of dependencies changed in 4.7.1:
- Grpc is upgraded from
1.5.0
to1.12.0
. See apache/bookkeeper#1441 - Netty is upgraded from
4.1.12
to4.1.22
. See apache/bookkeeper#1441 - Protobuf is upgraded from
3.4.0
to3.5.1
. See apache/bookkeeper#1466 - RocksDB is upgraded from
5.8.6
to5.13.1
. See apache/bookkeeper#1466
Reflective 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.