This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/branch-4.0 by this push:
new 333110ab004 [improve][broker] Upgrade bookkeeper to 4.17.3 (#25166)
333110ab004 is described below
commit 333110ab00494058dd88b9773d37ab4e78f92cc4
Author: Yong Zhang <[email protected]>
AuthorDate: Wed Jan 21 13:22:59 2026 +0800
[improve][broker] Upgrade bookkeeper to 4.17.3 (#25166)
(cherry picked from commit 45def39b12be0d760b700c2e5da085773e09ba3d)
---
distribution/server/src/assemble/LICENSE.bin.txt | 59 +++++++++++-----------
distribution/shell/src/assemble/LICENSE.bin.txt | 9 ++--
pom.xml | 7 ++-
.../bookkeeper/client/PulsarMockBookKeeper.java | 3 +-
4 files changed, 41 insertions(+), 37 deletions(-)
diff --git a/distribution/server/src/assemble/LICENSE.bin.txt
b/distribution/server/src/assemble/LICENSE.bin.txt
index e388fd91f45..ee379ca3b04 100644
--- a/distribution/server/src/assemble/LICENSE.bin.txt
+++ b/distribution/server/src/assemble/LICENSE.bin.txt
@@ -357,34 +357,35 @@ The Apache Software License, Version 2.0
- net.java.dev.jna-jna-jpms-5.12.1.jar
- net.java.dev.jna-jna-platform-jpms-5.12.1.jar
* BookKeeper
- - org.apache.bookkeeper-bookkeeper-common-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-common-allocator-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-proto-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-server-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-tools-framework-4.17.2.jar
- - org.apache.bookkeeper-circe-checksum-4.17.2.jar
- - org.apache.bookkeeper-cpu-affinity-4.17.2.jar
- - org.apache.bookkeeper-statelib-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-api-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-common-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-java-client-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-java-client-base-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-proto-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-server-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-service-api-4.17.2.jar
- - org.apache.bookkeeper-stream-storage-service-impl-4.17.2.jar
- - org.apache.bookkeeper.http-http-server-4.17.2.jar
- - org.apache.bookkeeper.http-vertx-http-server-4.17.2.jar
- - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.17.2.jar
- - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.17.2.jar
- - org.apache.distributedlog-distributedlog-common-4.17.2.jar
- - org.apache.distributedlog-distributedlog-core-4.17.2-tests.jar
- - org.apache.distributedlog-distributedlog-core-4.17.2.jar
- - org.apache.distributedlog-distributedlog-protocol-4.17.2.jar
- - org.apache.bookkeeper.stats-codahale-metrics-provider-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-slogger-api-4.17.2.jar
- - org.apache.bookkeeper-bookkeeper-slogger-slf4j-4.17.2.jar
- - org.apache.bookkeeper-native-io-4.17.2.jar
+ - org.apache.bookkeeper-bookkeeper-common-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-common-allocator-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-proto-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-server-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-tools-framework-4.17.3.jar
+ - org.apache.bookkeeper-circe-checksum-4.17.3.jar
+ - org.apache.bookkeeper-cpu-affinity-4.17.3.jar
+ - org.apache.bookkeeper-statelib-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-api-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-common-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-java-client-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-java-client-base-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-proto-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-server-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-service-api-4.17.3.jar
+ - org.apache.bookkeeper-stream-storage-service-impl-4.17.3.jar
+ - org.apache.bookkeeper.http-http-server-4.17.3.jar
+ - org.apache.bookkeeper.http-vertx-http-server-4.17.3.jar
+ - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.17.3.jar
+ - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.17.3.jar
+ - org.apache.distributedlog-distributedlog-common-4.17.3.jar
+ - org.apache.distributedlog-distributedlog-core-4.17.3-tests.jar
+ - org.apache.distributedlog-distributedlog-core-4.17.3.jar
+ - org.apache.distributedlog-distributedlog-protocol-4.17.3.jar
+ - org.apache.bookkeeper.stats-codahale-metrics-provider-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-slogger-api-4.17.3.jar
+ - org.apache.bookkeeper-bookkeeper-slogger-slf4j-4.17.3.jar
+ - org.apache.bookkeeper-native-io-4.17.3.jar
+ - at.yawk.lz4-lz4-java-1.10.2.jar
* Apache HTTP Client
- org.apache.httpcomponents-httpclient-4.5.13.jar
- org.apache.httpcomponents-httpcore-4.4.15.jar
@@ -540,7 +541,7 @@ The Apache Software License, Version 2.0
-
io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java17-1.33.6-alpha.jar
-
io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-1.33.6-alpha.jar
- io.opentelemetry.semconv-opentelemetry-semconv-1.29.0-alpha.jar
- - com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar
+ - com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar
- io.opentelemetry.contrib-opentelemetry-gcp-resources-1.48.0-alpha.jar
* Spotify completable-futures
- com.spotify-completable-futures-0.3.6.jar
diff --git a/distribution/shell/src/assemble/LICENSE.bin.txt
b/distribution/shell/src/assemble/LICENSE.bin.txt
index 7d1496f8b9c..f5d085b701b 100644
--- a/distribution/shell/src/assemble/LICENSE.bin.txt
+++ b/distribution/shell/src/assemble/LICENSE.bin.txt
@@ -340,12 +340,9 @@ The Apache Software License, Version 2.0
* Apache Commons
- commons-codec-1.20.0.jar
- commons-io-2.21.0.jar
- - commons-logging-1.3.5.jar
- commons-lang3-3.19.0.jar
- commons-text-1.14.0.jar
- commons-compress-1.28.0.jar
- - commons-beanutils-1.11.0.jar
- - commons-configuration2-2.12.0.jar
* Netty
- netty-buffer-4.1.130.Final.jar
- netty-codec-4.1.130.Final.jar
@@ -393,9 +390,9 @@ The Apache Software License, Version 2.0
- opentelemetry-context-1.45.0.jar
* BookKeeper
- - bookkeeper-common-allocator-4.17.2.jar
- - cpu-affinity-4.17.2.jar
- - circe-checksum-4.17.2.jar
+ - bookkeeper-common-allocator-4.17.3.jar
+ - cpu-affinity-4.17.3.jar
+ - circe-checksum-4.17.3.jar
* AirCompressor
- aircompressor-0.27.jar
* AsyncHttpClient
diff --git a/pom.xml b/pom.xml
index 6419f7be742..ed5cc91ac8c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -177,7 +177,7 @@ flexible messaging model and an intuitive client
API.</description>
<!-- apache commons -->
<commons-compress.version>1.28.0</commons-compress.version>
- <bookkeeper.version>4.17.2</bookkeeper.version>
+ <bookkeeper.version>4.17.3</bookkeeper.version>
<zookeeper.version>3.9.4</zookeeper.version>
<commons-cli.version>1.11.0</commons-cli.version>
<commons-text.version>1.14.0</commons-text.version>
@@ -646,6 +646,11 @@ flexible messaging model and an intuitive client
API.</description>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
+ <!-- this can be removed after upgrading OpenTelemetry to version
1.52.0 or higher -->
+ <exclusion>
+ <groupId>io.opentelemetry</groupId>
+ <artifactId>opentelemetry-common</artifactId>
+ </exclusion>
</exclusions>
</dependency>
diff --git
a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
index 8848369f302..54b8853fb0d 100644
---
a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
+++
b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
@@ -172,7 +172,8 @@ public class PulsarMockBookKeeper extends BookKeeper {
}
@Override
- public void asyncOpenLedger(long lId, DigestType digestType, byte[]
passwd, OpenCallback cb, Object ctx) {
+ public void asyncOpenLedger(long lId, DigestType digestType, byte[]
passwd, OpenCallback cb, Object ctx,
+ boolean keepUpdateMetadata) {
getProgrammedFailure().thenComposeAsync((res) -> {
PulsarMockLedgerHandle lh = ledgers.get(lId);
if (lh == null) {