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
AddEntrycode 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:
- Grpc is upgraded from
1.12.0. See apache/bookkeeper#1441
- Netty is upgraded from
4.1.22. See apache/bookkeeper#1441
- Protobuf is upgraded from
3.5.1. See apache/bookkeeper#1466
- RocksDB is upgraded from
5.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
true. See netty/netty#7650 for more details.