[BOOKKEEPER-369] - re-factor hedwig cpp client to provide better interface to support both one-subscription-per-channel and multiple-subscriptions-per-channel.
[BOOKKEEPER-375] - Document about Auto replication service in BK
[BOOKKEEPER-376] - LedgerManagers should consider 'underreplication' node as a special Znode
[BOOKKEEPER-378] - ReplicationWorker may not get ZK watcher notification on UnderReplication ledger lock deletion.
[BOOKKEEPER-380] - ZkLedgerUnderreplicationManager.markLedgerUnderreplicated() is adding duplicate missingReplicas while multiple bk failed for the same ledger
[BOOKKEEPER-384] - Clean up LedgerManagerFactory and LedgerManager usage in tests
[BOOKKEEPER-385] - replicateLedgerFragment should throw Exceptions in error conditions
[BOOKKEEPER-386] - It should not be possible to replicate a ledger fragment which is at the end of an open ledger
[BOOKKEEPER-389] - add documentation for message filter.
[BOOKKEEPER-405] - Let's add Thread name for ReplicationWorker thread.
[BOOKKEEPER-409] - Integration Test - Perform bookie rereplication cycle by Auditor-RW processes
[BOOKKEEPER-411] - Add CloseSubscription Request for multiplexing support
[BOOKKEEPER-416] - LedgerChecker returns underreplicated fragments for an closed ledger with no entries
[BOOKKEEPER-417] - Hierarchical zk underreplication manager should clean up its hierarchy when done to allow for fast acquisition of underreplicated entries
[BOOKKEEPER-418] - Store hostname of locker in replication lock
[BOOKKEEPER-426] - Make auditor Vote znode store a protobuf containing the host that voted
[BOOKKEEPER-428] - Expose command options in bookie scripts to disable/enable auto recovery temporarily
[BOOKKEEPER-435] - Create SubscriptionChannelManager to manage all subscription channel
[BOOKKEEPER-440] - Make Write/Delete SubscriptionData Restricted to Version
[BOOKKEEPER-444] - Refactor pending read op to make speculative reads possible
[BOOKKEEPER-452] - Rename ClientConfiguration multiplexing_enabled to subscription_connection_sharing_enabled
[BOOKKEEPER-453] - Extract commonality from MultiplexSubscribeResponseHandler and SimpleSubscribeResponseHandler and put into an abstract class
[BOOKKEEPER-459] - Rename metastore mock implementation to InMemory implementation
[BOOKKEEPER-463] - Refactor garbage collection code for ease to plugin different GC algorithm.
[BOOKKEEPER-472] - Provide an option to start Autorecovery along with Bookie Servers
[BOOKKEEPER-490] - add documentation for MetaStore interface
[BOOKKEEPER-496] - Ensure that the auditor and replication worker will shutdown if they lose their ZK session
Bug
[BOOKKEEPER-55] - SubscribeReconnectRetryTask might retry subscription endlessly when another subscription is already successfully created previously
[BOOKKEEPER-274] - Hedwig cpp client library should not link to cppunit which is just used for test.
[BOOKKEEPER-280] - LedgerHandle.addEntry() should return an entryId
[BOOKKEEPER-330] - System.currentTimeMillis usage in Hedwig
[BOOKKEEPER-336] - bookie readEntries is taking more time if the ensemble has failed bookie(s)
[BOOKKEEPER-337] - Add entry fails with MetadataVersionException when last ensemble has morethan one bookie failures
[BOOKKEEPER-338] - Create Version.NEW and Version.ANY static instances of Version so that were not passing around nulls
[BOOKKEEPER-343] - Failed to register hedwig JMX beans in test cases
[BOOKKEEPER-349] - Entry logger should close all the chennels which are there in Map, instead of closing only current channel.
[BOOKKEEPER-351] - asyncAddEntry should not throw an exception
[BOOKKEEPER-352] - Should not use static ServerStats/BKStats instance in TestServerStats/TestBKStats
[BOOKKEEPER-354] - [BOOKKEEPER-296] [Documentation] Modify the bookkeeper start script and document the bookkeeper stop command in bookkeeperConfig.xml
[BOOKKEEPER-355] - Ledger recovery will mark ledger as closed with -1, in case of slow bookie is added to ensemble during recovery add
[BOOKKEEPER-365] - Ledger will never recover if one of the quorum bookie is down forever and others dont have entry
[BOOKKEEPER-371] - NPE in hedwig hub client causes hedwig hub to shut down.
[BOOKKEEPER-372] - Check service name in bookie start/stop script.
[BOOKKEEPER-381] - ReadLastConfirmedOp's Logger class name is wrong
[BOOKKEEPER-382] - space missed at concatenations in GarbageCollectorThread logging