Release Notes - Bookkeeper - Version 4.2.3


Bug

  • [BOOKKEEPER-602] - we should have request timeouts rather than channel timeout in PerChannelBookieClient
  • [BOOKKEEPER-673] - Ledger length can be inaccurate in failure case
  • [BOOKKEEPER-688] - NPE exception in PerChannelBookieClient
  • [BOOKKEEPER-708] - Shade protobuf library to avoid incompatible versions
  • [BOOKKEEPER-710] - OpenLedgerNoRecovery should watch ensemble change.
  • [BOOKKEEPER-711] - bookkeeper-daemon.sh will not remove the pid file on successful stop
  • [BOOKKEEPER-712] - bookkeeper script should use 'java' from JAVA_HOME
  • [BOOKKEEPER-714] - Logging channel exceptions in PerChannelBookieClient
  • [BOOKKEEPER-725] - AutoRecoveryMain should exit with error code if deathwatcher finds dead thread
  • [BOOKKEEPER-726] - PerChannelBookieClient should print address that it failed to connect to when it fails to correct
  • [BOOKKEEPER-730] - Shade pom file missing apache license header
  • [BOOKKEEPER-742] - Fix for empty ledgers losing quorum.
  • [BOOKKEEPER-743] - Periodic ledger check running too often as doc doesn't match implementation.
  • [BOOKKEEPER-744] - Run the auditor bookie check periodically
  • [BOOKKEEPER-745] - Fix for false reports of ledger unreplication during rolling restarts.
  • [BOOKKEEPER-746] - 5 new shell commands. List ledgers, list metadata, list underreplicated, show auditor and simpletest
  • [BOOKKEEPER-750] - Flake in BookieAutoRecoveryTest#testEmptyLedgerLosesQuorumEventually
  • [BOOKKEEPER-751] - Ensure all the bookkeeper callbacks not run under ledger handle lock
  • [BOOKKEEPER-752] - Deadlock on NIOServer shutdown
  • [BOOKKEEPER-755] - Incorrect number of seconds specified in a day
  • [BOOKKEEPER-765] - bookkeeper script should fall back to java in path if JAVA_HOME is not set
  • [BOOKKEEPER-766] - Update notice.txt files to include 2014
  • [BOOKKEEPER-767] - Allow loopback in tests

Improvement

  • [BOOKKEEPER-747] - Implement register/unregister LedgerMetadataListener in MSLedgerManagerFactory