This is an automated email from the ASF dual-hosted git repository.
chenhang pushed a change to branch branch-4.14
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
from c3a60bb25d Upgrade rocksDB version to 6.29.4.1 (#3947)
new 6f1e7cfad6 Show result of isFenced in log (#3678)
new 069b51f298 New ensemble choose different rack first. (#3721)
new d51c86e6ee Add logs for ensemble select failed (#3779)
new d23e63cb79 Fix ReadEntryProcessor v2 SchedulingDelayStats (#3758)
new 938d3b2380 Upgrade docker base image to resolve CVE-2023-0286 (#3916)
new 48d3f139fd Execute clean indexes in finally (#3772)
new 6ff45d1fc1 [Bug] SingleDirectoryDbLedgerStorage#flushMutex does not
release lock on all exception paths (#3909)
new 843cd7a7c2 Fix keys leak in EntryLocationIndex when ledgersToDelete is
empty (#3903)
new eef294865a [Bookie] Prevent transit to writable mode when
forceReadOnly mode is active (#3881)
new 1e0c15da16 Remove avro, hadoop-auth and jersey-json dependencies from
hadoop-common to resolve CVE-2019-10202, CVE-2023-1370 and CVE-2022-45685
(#3911)
new e9b5e2a620 Fix ReclaimedSpaceViaDeletes stats incorrect problem.
(#3906)
new 4a87af4f22 recycle dropping read-write requests when various
exceptions happened (#3912)
new f90963f8de Upgrade jetty version to 9.4.51.v20230217 (#3937)
new 0175d99f90 fix duplicate typeline for prometheus type (#3137)
new 096be5680c Fix some metrics generated by prometheus client without
type info (#3927)
new 397788ac13 Return activeLogChannel if new create (#3894)
new 10ddb5b0db Fix garbage collection blocked by runtime exception (#3901)
new 0c9a158ea1 Fix npe when iterate pendingLedgersUpdates and
pendingDeletedLedgers. (#3955)
new 10740fd5b8 Avoid compaction to trigger extra flushes DbLedgerStorage
(#3959)
new 6cacf06e8e clear channel when channelInactive (#3966)
new 7cfff5689d Fix arbitrary file upload vulnerability with
httpServerEnabled (#3982)
new aa0e8e860b Fix ledger replicated failed blocks bookie decommission
process (#3917)
new 963c80d396 Change pendingDeletedLedgers as ConcurrentHashSet (#3989)
new 51adea5452 Support skip invalid journal record in replying journal
stage (#3956)
new 60d56e6d06 Fix data lost when configured multiple ledger directories
(#3329)
new 6560efd075 Fix RegionAwareEnsemblePlacementPolicy.newEnsemble
sometimes failed problem. (#3725)
new 9ab131aff5 fix failed test
new 86e71c4bc4 Fix issue where checkAllLedgers could get stuck when read
throttling is enabled (#3655)
new e565b5484c fix failed test
new 9f89a395fb Add small files check in garbage collection (#3631)
new 9fa6d08a5c fix failed test
The 31 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:
.../src/main/resources/LICENSE-all.bin.txt | 14 +-
.../src/main/resources/LICENSE-server.bin.txt | 14 +-
.../src/main/resources/NOTICE-all.bin.txt | 16 +-
.../src/main/resources/NOTICE-server.bin.txt | 16 +-
.../bookkeeper/http/vertx/VertxHttpServer.java | 2 +-
.../bookkeeper/http/vertx/TestVertxHttpServer.java | 76 +++++++++
.../java/org/apache/bookkeeper/bookie/Bookie.java | 7 +-
.../bookkeeper/bookie/BookieStateManager.java | 5 +
.../bookie/EntryLogManagerForSingleEntryLog.java | 1 +
.../bookkeeper/bookie/GarbageCollectorThread.java | 21 ++-
.../java/org/apache/bookkeeper/bookie/Journal.java | 18 +-
.../org/apache/bookkeeper/bookie/StateManager.java | 5 +
.../bookie/storage/ldb/EntryLocationIndex.java | 8 +-
.../bookie/storage/ldb/LedgerMetadataIndex.java | 13 +-
.../ldb/SingleDirectoryDbLedgerStorage.java | 69 +++++---
.../apache/bookkeeper/client/LedgerFragment.java | 7 +-
.../RackawareEnsemblePlacementPolicyImpl.java | 34 +++-
.../ZoneawareEnsemblePlacementPolicyImpl.java | 2 +-
.../bookkeeper/conf/ServerConfiguration.java | 31 +++-
.../apache/bookkeeper/net/NetworkTopologyImpl.java | 7 +-
.../bookkeeper/proto/PacketProcessorBase.java | 11 +-
.../bookkeeper/proto/PerChannelBookieClient.java | 1 +
.../bookkeeper/proto/ReadEntryProcessor.java | 1 +
.../bookkeeper/proto/WriteEntryProcessor.java | 2 +
.../org/apache/bookkeeper/replication/Auditor.java | 39 +++--
.../bookkeeper/replication/ReplicationWorker.java | 14 ++
.../http/service/BookieStateReadOnlyService.java | 5 +
.../cli/commands/bookie/ReadJournalCommand.java | 2 +-
.../bookkeeper/bookie/BookieJournalTest.java | 117 ++++++++++++-
.../org/apache/bookkeeper/bookie/TestEntryLog.java | 21 +++
.../bookie/storage/ldb/DbLedgerStorageTest.java | 185 +++++++++++++++++++++
.../bookkeeper/client/BookieWriteLedgerTest.java | 72 ++++++++
.../TestRackawareEnsemblePlacementPolicy.java | 172 ++++++++++++++++++-
.../TestRegionAwareEnsemblePlacementPolicy.java | 119 +++++++++++++
.../replication/ReplicationTestUtil.java | 2 +-
.../replication/TestReplicationWorker.java | 27 +++
.../bookkeeper/server/http/TestHttpService.java | 8 +
.../prometheus/PrometheusMetricsProvider.java | 9 +-
...xtFormatUtil.java => PrometheusTextFormat.java} | 57 +++++--
.../stats/prometheus/TestPrometheusFormatter.java | 56 ++++++-
.../org/apache/bookkeeper/stats/StatsProvider.java | 2 +-
conf/bk_server.conf | 8 +
dev/docker/Dockerfile | 2 +-
dev/release/Dockerfile | 2 +-
pom.xml | 2 +-
.../TestBKDistributedLogManager.java | 4 +-
stream/distributedlog/io/dlfs/pom.xml | 20 +++
.../TestCompatHierarchicalLedgerManager.groovy | 32 ++--
.../TestCompatUpgradeWithHostnameBookieId.groovy | 32 ++--
...mpatUpgradeOldServerInClusterWithCookies.groovy | 34 ++--
.../tests/backwardcompat/TestCompatUpgrade.groovy | 31 ++--
51 files changed, 1264 insertions(+), 191 deletions(-)
rename
bookkeeper-stats-providers/prometheus-metrics-provider/src/main/java/org/apache/bookkeeper/stats/prometheus/{PrometheusTextFormatUtil.java
=> PrometheusTextFormat.java} (80%)