This is an automated email from the ASF dual-hosted git repository.
yong pushed a change to branch branch-4.15
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
from 07c38c7513 Expose registrationClient in DefaultBookieAddressResolver
(#3724)
new c74c2592de Revert "InterleavedLedgerStorage: safe release ByteBuf
(#3674)"
new 4543493a00 Revert "[refactor][bookkeeper] Refactor ByteBuf release
method in DefaultEntryLogger (#3673)"
new 5fdef33217 Bump jcommander from 1.78 to 1.82 (#3476)
new 63a90c75bd Adjust log stack output (#3496)
new d03f6a25a7 ledgerFragment check and results keep order (#3504)
new e7848a5f1f LedgerHandle: do not complete metadata operation on the
ZookKeeper/Metadata callback thread (#3516)
new e05f0e0bd5 Show content of map (#3538)
new 8f673e5064 Using a separate thread pool to execute openWithMetadata
(#3548)
new 0336c3b35e Use LinkedHashMap instead of HashMap to fix flaky tests due
non-deterministic order (#3551)
new ed55d4184e Avoid extra buffer to prepend frame size (#3560)
new fbe0e5f08f [configuration] fix typo in bk_server.conf (#3574)
new 716a4e522e Correct link class name (#3594)
new e32e327a54 update doc about flushInterval config (#3601)
new 7614cd6bfd BookieImpl remove wait until journal quits (#3603)
new a7436e6152 Apply recycle logic during add entry creation but ledger
close to LedgerHandleAdv (#3621)
new 494f9e9499 Fix GetBookieInfo failed event stats (#3622)
new c0ac377484 [log] Add journal file path that caused failure in
multi-journal config (#3623)
new ba473740de Include bkperf into bk all package (#3632)
new fba90caa49 Upgrade docker image version to fix CVEs (#3640)
new a95020ef04 Fix issue where checkAllLedgers could get stuck when read
throttling is enabled (#3655)
new 773105e187 Check client if closed when complete callback. (#3661)
new 3a684190f4 [fix][server]fix memory leak when operating ledger metadata
(#3662)
new 84ecb39301 Exit bookkeeper shell correctly even if fails to run for
some reason (#3663)
new 42504da9d1 Fix RegionAwareEnsemblePlacementPolicy update rack info
problem. (#3666)
new 63157d5001 [fix][server]fix memory leak when closeRecovered,failed on
clearing newEnsemblesFromRecovery (#3672)
new 5df5d56e97 Make `jvm_memory_direct_bytes_used` metrics compatible with
jdk8. (#3677)
new 858637b599 Show result of isFenced in log (#3678)
new a8df522f02 Not wrap IOException twice form checkpoint (#3683)
new 540bc14c04 [improve][doc] improve bk_server.conf docs (#3715)
new a6a407487a Speed up the rebuildinding of RocksDB index (#3458)
new f92171f109 recycle LongPairWrapper (#3728)
new fcff85bebf Fix memory leak when the Bookie is in read-only mode.
(#3746)
new f3eadd6885 Fix QueueEntry recycle problem. (#3747)
The 33 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
bookkeeper-dist/all/pom.xml | 6 +
.../src/main/resources/LICENSE-all.bin.txt | 6 +-
.../src/main/resources/LICENSE-bkctl.bin.txt | 4 +-
.../src/main/resources/LICENSE-server.bin.txt | 4 +-
.../src/main/resources/NOTICE-all.bin.txt | 2 +-
.../src/main/resources/NOTICE-bkctl.bin.txt | 2 +-
.../src/main/resources/NOTICE-server.bin.txt | 2 +-
.../org/apache/bookkeeper/bookie/BookieImpl.java | 30 +---
.../org/apache/bookkeeper/bookie/BookieShell.java | 78 ++++++-----
.../apache/bookkeeper/bookie/EntryLogMetadata.java | 4 +-
.../org/apache/bookkeeper/bookie/EntryLogger.java | 11 +-
.../bookie/InterleavedLedgerStorage.java | 4 +-
.../java/org/apache/bookkeeper/bookie/Journal.java | 10 +-
.../storage/ldb/LocationsIndexRebuildOp.java | 25 +++-
.../ldb/SingleDirectoryDbLedgerStorage.java | 18 +--
.../bookkeeper/bookie/storage/ldb/WriteCache.java | 5 +-
.../apache/bookkeeper/client/LedgerChecker.java | 5 +-
.../apache/bookkeeper/client/LedgerCreateOp.java | 12 +-
.../org/apache/bookkeeper/client/LedgerHandle.java | 24 +++-
.../apache/bookkeeper/client/LedgerHandleAdv.java | 2 +
.../org/apache/bookkeeper/client/LedgerOpenOp.java | 25 ++--
.../RackawareEnsemblePlacementPolicyImpl.java | 4 +-
.../bookkeeper/client/ReadOnlyLedgerHandle.java | 13 +-
.../client/RegionAwareEnsemblePlacementPolicy.java | 85 ++++++++++--
.../bookkeeper/meta/CleanupLedgerManager.java | 15 +-
.../bookkeeper/meta/HierarchicalLedgerManager.java | 11 ++
.../org/apache/bookkeeper/meta/LedgerManager.java | 27 ++--
.../apache/bookkeeper/proto/BookieNettyServer.java | 6 +-
.../bookkeeper/proto/BookieProtoEncoding.java | 44 ++++--
.../apache/bookkeeper/proto/BookieProtocol.java | 9 +-
.../bookkeeper/proto/GetBookieInfoProcessorV3.java | 6 +-
.../bookkeeper/proto/PacketProcessorBase.java | 4 +-
.../bookkeeper/proto/PerChannelBookieClient.java | 6 +-
.../org/apache/bookkeeper/replication/Auditor.java | 39 ++++--
.../cli/commands/bookie/ListLedgersCommand.java | 4 +-
.../org/apache/bookkeeper/util/ByteBufList.java | 24 +---
.../org/apache/bookkeeper/bookie/EntryLogTest.java | 3 +
.../bookie/storage/ldb/WriteCacheTest.java | 24 +++-
.../bookkeeper/client/BookieWriteLedgerTest.java | 6 +-
.../apache/bookkeeper/client/MockBookKeeper.java | 17 ++-
.../apache/bookkeeper/client/MockLedgerHandle.java | 5 +
.../TestRegionAwareEnsemblePlacementPolicy.java | 154 +++++++++++++++++++++
.../bookkeeper/meta/CleanupLedgerManagerTest.java | 81 +++++++++++
.../bookkeeper/proto/BookieProtoEncodingTest.java | 6 +-
.../proto/GetBookieInfoProcessorV3Test.java | 101 ++++++++++++++
.../replication/AuditorReplicasCheckTest.java | 12 +-
.../apache/bookkeeper/test/ReadOnlyBookieTest.java | 2 +-
.../prometheus-metrics-provider/pom.xml | 6 +-
.../prometheus/PrometheusMetricsProvider.java | 33 ++++-
.../prometheus/TestPrometheusMetricsProvider.java | 7 +-
conf/bk_server.conf | 10 +-
dev/docker/Dockerfile | 2 +-
dev/release/Dockerfile | 2 +-
pom.xml | 2 +-
site3/website/docs/reference/config.md | 2 +-
55 files changed, 804 insertions(+), 247 deletions(-)
create mode 100644
bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/CleanupLedgerManagerTest.java
create mode 100644
bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/GetBookieInfoProcessorV3Test.java