diff --git a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt index 853e338ace0..d115009e39f 100644 --- a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt +++ b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt @@ -216,32 +216,32 @@ Apache Software License, Version 2. - lib/commons-codec-commons-codec-1.18.0.jar [6] - lib/commons-io-commons-io-2.19.0.jar [8] - lib/commons-logging-commons-logging-1.3.5.jar [10] -- lib/io.netty-netty-buffer-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-dns-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-http-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-http2-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-socks-4.1.121.Final.jar [11] -- lib/io.netty-netty-common-4.1.121.Final.jar [11] -- lib/io.netty-netty-handler-4.1.121.Final.jar [11] -- lib/io.netty-netty-handler-proxy-4.1.121.Final.jar [11] -- lib/io.netty-netty-resolver-4.1.121.Final.jar [11] -- lib/io.netty-netty-resolver-dns-4.1.121.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar [11] -- lib/io.netty-netty-transport-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-buffer-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-dns-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-http-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-http2-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-socks-4.1.130.Final.jar [11] +- lib/io.netty-netty-common-4.1.130.Final.jar [11] +- lib/io.netty-netty-handler-4.1.130.Final.jar [11] +- lib/io.netty-netty-handler-proxy-4.1.130.Final.jar [11] +- lib/io.netty-netty-resolver-4.1.130.Final.jar [11] +- lib/io.netty-netty-resolver-dns-4.1.130.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar [11] +- lib/io.netty-netty-transport-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-classes-io_uring-0.0.26.Final.jar [11] -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar [11] +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar [11] - lib/io.prometheus-simpleclient-0.15.0.jar [12] - lib/io.prometheus-simpleclient_common-0.15.0.jar [12] - lib/io.prometheus-simpleclient_hotspot-0.15.0.jar [12] @@ -276,7 +276,7 @@ Apache Software License, Version 2. - lib/com.beust-jcommander-1.82.jar [24] - lib/com.yahoo.datasketches-memory-0.8.3.jar [25] - lib/com.yahoo.datasketches-sketches-core-0.8.3.jar [25] -- lib/net.jpountz.lz4-lz4-1.3.0.jar [26] +- lib/at.yawk.lz4-lz4-java-1.10.2.jar [26] - lib/com.google.api.grpc-proto-google-common-protos-2.51.0.jar [28] - lib/com.google.code.gson-gson-2.11.0.jar [29] - lib/io.opencensus-opencensus-api-0.31.1.jar [30] @@ -325,41 +325,38 @@ Apache Software License, Version 2. - lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51] - lib/org.hdrhistogram-HdrHistogram-2.1.10.jar [52] - lib/com.carrotsearch-hppc-0.9.1.jar [53] -- lib/com.squareup.okhttp3-okhttp-4.12.0.jar [54] -- lib/com.squareup.okio-okio-3.6.0.jar [54] -- lib/com.squareup.okio-okio-jvm-3.6.0.jar [54] -- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55] -- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-exporter-common-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.45.0-alpha.jar [55] -- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [55] -- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar [55] -- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.29.0-alpha.jar [55] -- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.33.6.jar [59] -- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.33.6-alpha.jar [59] -- lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-1.33.6-alpha.jar [59] -- lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54] -- lib/io.prometheus-prometheus-metrics-config-1.3.4.jar [60] -- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.4.jar [60] -- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.4.jar [60] -- lib/io.prometheus-prometheus-metrics-exposition-formats-1.3.4.jar [60] -- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.4.jar [60] -- lib/io.prometheus-prometheus-metrics-model-1.3.4.jar [60] +- lib/com.squareup.okhttp3-okhttp-jvm-5.3.1.jar [54] +- lib/com.squareup.okio-okio-jvm-3.16.3.jar [54] +- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-api-incubator-1.56.0-alpha.jar [55] +- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-exporter-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.56.0-alpha.jar [55] +- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [55] +- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar [55] +- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.37.0.jar [55] +- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-2.21.0.jar [59] +- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-incubator-2.21.0-alpha.jar [59] +- lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-2.21.0-alpha.jar [59] +- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [55] +- lib/io.prometheus-prometheus-metrics-config-1.3.10.jar [60] +- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.10.jar [60] +- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.10.jar [60] +- lib/io.prometheus-prometheus-metrics-exposition-formats-no-protobuf-1.3.10.jar [60] +- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.10.jar [60] +- lib/io.prometheus-prometheus-metrics-model-1.3.10.jar [60] - lib/org.jetbrains-annotations-13.0.jar [56] -- lib/org.jetbrains.kotlin-kotlin-stdlib-1.8.21.jar [56] -- lib/org.jetbrains.kotlin-kotlin-stdlib-common-1.8.21.jar [56] -- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.8.21.jar [56] -- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.8.21.jar [56] +- lib/org.jetbrains.kotlin-kotlin-stdlib-2.2.21.jar [56] [1] Source available at https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1 [2] Source available at https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1 @@ -371,7 +368,7 @@ Apache Software License, Version 2. [8] Source available at https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6 [10] Source available at https://github.com/apache/commons-logging/tree/commons-logging-1.3.5 -[11] Source available at https://github.com/netty/netty/tree/netty-4.1.121.Final +[11] Source available at https://github.com/netty/netty/tree/netty-4.1.130.Final [12] Source available at https://github.com/prometheus/client_java/tree/parent-0.15.0 [13] Source available at https://github.com/vert-x3/vertx-auth/tree/4.3.2 [14] Source available at https://github.com/vert-x3/vertx-bridge-common/tree/4.3.2 @@ -385,7 +382,7 @@ Apache Software License, Version 2. [23] Source available at https://github.com/facebook/rocksdb/tree/v7.10.2 [24] Source available at https://github.com/cbeust/jcommander/tree/1.82 [25] Source available at https://github.com/DataSketches/sketches-core/tree/sketches-0.8.3 -[26] Source available at https://github.com/lz4/lz4-java/tree/1.3.0 +[26] Source available at https://github.com/yawkat/lz4-java/tree/v1.10.2 [28] Source available at https://github.com/googleapis/java-common-protos/tree/v2.51.0 [29] Source available at https://github.com/google/gson/tree/gson-parent-2.11.0 [30] Source available at https://github.com/census-instrumentation/opencensus-java/tree/v0.31.1 @@ -409,18 +406,19 @@ Apache Software License, Version 2. [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1 [52] Source available at https://github.com/HdrHistogram/HdrHistogram/tree/HdrHistogram-2.1.10 [53] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1 -[54] Source available at https://github.com/square/okio/releases/tag/parent-3.6.0 -[55] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0 -[56] Source available at https://github.com/JetBrains/kotlin/releases/tag/v1.8.21 +[54] Source available at https://github.com/square/okio/releases/tag/parent-3.16.3 +[55] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0 +[56] Source available at https://github.com/JetBrains/kotlin/releases/tag/v2.2.21 +[57] Source available at https://github.com/LMAX-Exchange/disruptor/releases/tag/4.0.0 [58] Source available at https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0 -[59] Source available at https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v1.33.6 -[60] Source available at https://github.com/prometheus/client_java/tree/v1.3.4 +[59] Source available at https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v2.21.0 +[60] Source available at https://github.com/prometheus/client_java/tree/v1.3.10 [61] Source available at https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1 [62] Source available at https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0 ------------------------------------------------------------------------------------ -lib/io.netty-netty-codec-4.1.121.Final.jar bundles some 3rd party dependencies +lib/io.netty-netty-codec-4.1.130.Final.jar bundles some 3rd party dependencies -lib/io.netty-netty-codec-4.1.121.Final.jar contains the extensions to Java Collections Framework which has +lib/io.netty-netty-codec-4.1.130.Final.jar contains the extensions to Java Collections Framework which has been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * LICENSE: @@ -429,7 +427,7 @@ been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/ * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of Robert Harder's Public Domain +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of Robert Harder's Public Domain Base64 Encoder and Decoder, which can be obtained at: * LICENSE: @@ -437,7 +435,7 @@ Base64 Encoder and Decoder, which can be obtained at: * HOMEPAGE: * http://iharder.sourceforge.net/current/java/base64/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Webbit', an event based +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Webbit', an event based WebSocket and HTTP server, which can be obtained at: * LICENSE: @@ -445,7 +443,7 @@ WebSocket and HTTP server, which can be obtained at: * HOMEPAGE: * https://github.com/joewalnes/webbit -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'SLF4J', a simple logging +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'SLF4J', a simple logging facade for Java, which can be obtained at: * LICENSE: @@ -453,7 +451,7 @@ facade for Java, which can be obtained at: * HOMEPAGE: * http://www.slf4j.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Harmony', an open source +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Harmony', an open source Java SE, which can be obtained at: * NOTICE: @@ -463,7 +461,7 @@ Java SE, which can be obtained at: * HOMEPAGE: * http://archive.apache.org/dist/harmony/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression and decompression library written by Matthew J. Francis. It can be obtained at: * LICENSE: @@ -471,7 +469,7 @@ and decompression library written by Matthew J. Francis. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jbzip2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct the suffix array and the Burrows-Wheeler transformed string for any input string of a constant-size alphabet written by Yuta Mori. It can be obtained at: @@ -480,7 +478,7 @@ a constant-size alphabet written by Yuta Mori. It can be obtained at: * HOMEPAGE: * https://github.com/y-256/libdivsufsort -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM, which can be obtained at: * LICENSE: @@ -488,7 +486,7 @@ Java Concurrency Tools for the JVM, which can be obtained at: * HOMEPAGE: * https://github.com/JCTools/JCTools -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in pure Java, which can be obtained at: * LICENSE: @@ -496,7 +494,7 @@ pure Java, which can be obtained at: * HOMEPAGE: * http://www.jcraft.com/jzlib/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * LICENSE: @@ -504,15 +502,15 @@ decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * HOMEPAGE: * https://github.com/ning/compress -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lz4', a LZ4 Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lz4-java', a LZ4 Java compression and decompression library written by Adrien Grand. It can be obtained at: * LICENSE: * deps/netty/LICENSE.lz4.txt (Apache License 2.0) * HOMEPAGE: - * https://github.com/jpountz/lz4-java + * https://github.com/yawkat/lz4-java -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lzma-java', a LZMA Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lzma-java', a LZMA Java compression and decompression library, which can be obtained at: * LICENSE: @@ -520,7 +518,7 @@ and decompression library, which can be obtained at: * HOMEPAGE: * https://github.com/jponge/lzma-java -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression and decompression library written by William Kinney. It can be obtained at: * LICENSE: @@ -528,7 +526,7 @@ and decompression library written by William Kinney. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jfastlz/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data interchange format, which can be obtained at: * LICENSE: @@ -536,7 +534,7 @@ Google's data interchange format, which can be obtained at: * HOMEPAGE: * https://github.com/google/protobuf -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate a temporary self-signed X.509 certificate when the JVM does not provide the equivalent functionality. It can be obtained at: @@ -545,7 +543,7 @@ equivalent functionality. It can be obtained at: * HOMEPAGE: * http://www.bouncycastle.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Snappy', a compression library produced +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Snappy', a compression library produced by Google Inc, which can be obtained at: * LICENSE: @@ -553,7 +551,7 @@ by Google Inc, which can be obtained at: * HOMEPAGE: * https://github.com/google/snappy -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java serialization API, which can be obtained at: * LICENSE: @@ -561,7 +559,7 @@ serialization API, which can be obtained at: * HOMEPAGE: * https://github.com/jboss-remoting/jboss-marshalling -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Caliper', Google's micro- +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Caliper', Google's micro- benchmarking framework, which can be obtained at: * LICENSE: @@ -569,7 +567,7 @@ benchmarking framework, which can be obtained at: * HOMEPAGE: * https://github.com/google/caliper -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Commons Logging', a logging +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Commons Logging', a logging framework, which can be obtained at: * LICENSE: @@ -577,7 +575,7 @@ framework, which can be obtained at: * HOMEPAGE: * http://commons.apache.org/logging/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Log4J', a logging framework, which +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Log4J', a logging framework, which can be obtained at: * LICENSE: @@ -585,7 +583,7 @@ can be obtained at: * HOMEPAGE: * http://logging.apache.org/log4j/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Aalto XML', an ultra-high performance +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Aalto XML', an ultra-high performance non-blocking XML processor, which can be obtained at: * LICENSE: @@ -593,7 +591,7 @@ non-blocking XML processor, which can be obtained at: * HOMEPAGE: * http://wiki.fasterxml.com/AaltoHome -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * LICENSE: @@ -601,7 +599,7 @@ the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * HOMEPAGE: * https://github.com/twitter/hpack -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * LICENSE: @@ -609,7 +607,7 @@ the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * HOMEPAGE: * https://github.com/python-hyper/hpack/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at: * LICENSE: @@ -617,7 +615,7 @@ the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at * HOMEPAGE: * https://github.com/nghttp2/nghttp2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library provides utilities for the java.lang API, which can be obtained at: * LICENSE: @@ -626,7 +624,7 @@ provides utilities for the java.lang API, which can be obtained at: * https://commons.apache.org/proper/commons-lang/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', +lib/io.netty-netty-codec-4.1.130.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build. * LICENSE: @@ -634,7 +632,7 @@ that provides an easy way to ensure a user has everything necessary to run the M * HOMEPAGE: * https://github.com/takari/maven-wrapper -lib/io.netty-netty-codec-4.1.121.Final.jar contains the dnsinfo.h header file, +lib/io.netty-netty-codec-4.1.130.Final.jar contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS. This private header is also used by Apple's open source mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/). diff --git a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt index 28a27b66614..263302c0c33 100644 --- a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt +++ b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt @@ -216,26 +216,26 @@ Apache Software License, Version 2. - lib/commons-codec-commons-codec-1.18.0.jar [6] - lib/commons-io-commons-io-2.19.0.jar [8] - lib/commons-logging-commons-logging-1.3.5.jar [10] -- lib/io.netty-netty-buffer-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-4.1.121.Final.jar [11] -- lib/io.netty-netty-common-4.1.121.Final.jar [11] -- lib/io.netty-netty-handler-4.1.121.Final.jar [11] -- lib/io.netty-netty-resolver-4.1.121.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar [11] -- lib/io.netty-netty-transport-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-buffer-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-4.1.130.Final.jar [11] +- lib/io.netty-netty-common-4.1.130.Final.jar [11] +- lib/io.netty-netty-handler-4.1.130.Final.jar [11] +- lib/io.netty-netty-resolver-4.1.130.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar [11] +- lib/io.netty-netty-transport-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-classes-io_uring-0.0.26.Final.jar [11] -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar [11] +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar [11] - lib/org.apache.logging.log4j-log4j-api-2.18.0.jar [16] - lib/org.apache.logging.log4j-log4j-core-2.18.0.jar [16] - lib/org.apache.logging.log4j-log4j-slf4j-impl-2.18.0.jar [16] @@ -247,7 +247,7 @@ Apache Software License, Version 2. - lib/org.apache.zookeeper-zookeeper-jute-3.9.3.jar [20] - lib/org.apache.zookeeper-zookeeper-3.9.3-tests.jar [20] - lib/com.beust-jcommander-1.82.jar [23] -- lib/net.jpountz.lz4-lz4-1.3.0.jar [25] +- lib/at.yawk.lz4-lz4-java-1.10.2.jar [25] - lib/com.google.api.grpc-proto-google-common-protos-2.51.0.jar [27] - lib/com.google.code.gson-gson-2.11.0.jar [28] - lib/io.opencensus-opencensus-api-0.31.1.jar [29] @@ -292,21 +292,21 @@ Apache Software License, Version 2. - lib/org.xerial.snappy-snappy-java-1.1.10.5.jar [50] - lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51] - lib/com.carrotsearch-hppc-0.9.1.jar [52] -- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55] -- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [55] -- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55] -- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar [55] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar [55] -- lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54] +- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [55] +- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar [55] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar [55] +- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [54] [1] Source available at https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1 [2] Source available at https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1 @@ -318,17 +318,17 @@ Apache Software License, Version 2. [8] Source available at https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6 [10] Source available at https://github.com/apache/commons-logging/tree/commons-logging-1.3.5 -[11] Source available at https://github.com/netty/netty/tree/netty-4.1.121.Final +[11] Source available at https://github.com/netty/netty/tree/netty-4.1.130.Final [16] Source available at https://github.com/apache/logging-log4j2/tree/rel/2.18.0 [18] Source available at https://github.com/apache/commons-collections/tree/collections-4.1 [19] Source available at https://github.com/apache/commons-lang/tree/LANG_3_6 [20] Source available at https://github.com/apache/zookeeper/tree/release-3.8.0 [23] Source available at https://github.com/cbeust/jcommander/tree/1.82 -[25] Source available at https://github.com/lz4/lz4-java/tree/1.3.0 +[25] Source available at https://github.com/yawkat/lz4-java/tree/v1.10.2 [27] Source available at https://github.com/googleapis/java-common-protos/tree/v2.51.0 [28] Source available at https://github.com/google/gson/tree/gson-parent-2.11.0 [29] Source available at https://github.com/census-instrumentation/opencensus-java/tree/v0.31.1 -[32] Source available at https://github.com/grpc/grpc-java/tree/v1.72.0 +[32] Source available at https://github.com/grpc/grpc-java/tree/v1.72.1 [33] Source available at https://github.com/apache/curator/tree/apache-curator-5.7.1 [35] Source available at https://github.com/google/error-prone/tree/v2.9.0 [36] Source available at https://github.com/apache/yetus/tree/rel/0.12.0 @@ -347,14 +347,15 @@ Apache Software License, Version 2. [50] Source available at https://github.com/xerial/snappy-java/releases/tag/v1.1.10.5 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1 -[54] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0 +[53] Source available at https://github.com/LMAX-Exchange/disruptor/releases/tag/4.0.0 +[54] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0 [55] Source available at https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0 [56] Source available at https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1 [57] Source available at https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0 ------------------------------------------------------------------------------------ -lib/io.netty-netty-codec-4.1.121.Final.jar bundles some 3rd party dependencies +lib/io.netty-netty-codec-4.1.130.Final.jar bundles some 3rd party dependencies -lib/io.netty-netty-codec-4.1.121.Final.jar contains the extensions to Java Collections Framework which has +lib/io.netty-netty-codec-4.1.130.Final.jar contains the extensions to Java Collections Framework which has been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * LICENSE: @@ -363,7 +364,7 @@ been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/ * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of Robert Harder's Public Domain +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of Robert Harder's Public Domain Base64 Encoder and Decoder, which can be obtained at: * LICENSE: @@ -371,7 +372,7 @@ Base64 Encoder and Decoder, which can be obtained at: * HOMEPAGE: * http://iharder.sourceforge.net/current/java/base64/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Webbit', an event based +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Webbit', an event based WebSocket and HTTP server, which can be obtained at: * LICENSE: @@ -379,7 +380,7 @@ WebSocket and HTTP server, which can be obtained at: * HOMEPAGE: * https://github.com/joewalnes/webbit -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'SLF4J', a simple logging +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'SLF4J', a simple logging facade for Java, which can be obtained at: * LICENSE: @@ -387,7 +388,7 @@ facade for Java, which can be obtained at: * HOMEPAGE: * http://www.slf4j.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Harmony', an open source +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Harmony', an open source Java SE, which can be obtained at: * NOTICE: @@ -397,7 +398,7 @@ Java SE, which can be obtained at: * HOMEPAGE: * http://archive.apache.org/dist/harmony/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression and decompression library written by Matthew J. Francis. It can be obtained at: * LICENSE: @@ -405,7 +406,7 @@ and decompression library written by Matthew J. Francis. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jbzip2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct the suffix array and the Burrows-Wheeler transformed string for any input string of a constant-size alphabet written by Yuta Mori. It can be obtained at: @@ -414,7 +415,7 @@ a constant-size alphabet written by Yuta Mori. It can be obtained at: * HOMEPAGE: * https://github.com/y-256/libdivsufsort -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM, which can be obtained at: * LICENSE: @@ -422,7 +423,7 @@ Java Concurrency Tools for the JVM, which can be obtained at: * HOMEPAGE: * https://github.com/JCTools/JCTools -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in pure Java, which can be obtained at: * LICENSE: @@ -430,7 +431,7 @@ pure Java, which can be obtained at: * HOMEPAGE: * http://www.jcraft.com/jzlib/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * LICENSE: @@ -438,15 +439,15 @@ decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * HOMEPAGE: * https://github.com/ning/compress -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lz4', a LZ4 Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lz4-java', a LZ4 Java compression and decompression library written by Adrien Grand. It can be obtained at: * LICENSE: * deps/netty/LICENSE.lz4.txt (Apache License 2.0) * HOMEPAGE: - * https://github.com/jpountz/lz4-java + * https://github.com/yawkat/lz4-java -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lzma-java', a LZMA Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lzma-java', a LZMA Java compression and decompression library, which can be obtained at: * LICENSE: @@ -454,7 +455,7 @@ and decompression library, which can be obtained at: * HOMEPAGE: * https://github.com/jponge/lzma-java -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression and decompression library written by William Kinney. It can be obtained at: * LICENSE: @@ -462,7 +463,7 @@ and decompression library written by William Kinney. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jfastlz/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data interchange format, which can be obtained at: * LICENSE: @@ -470,7 +471,7 @@ Google's data interchange format, which can be obtained at: * HOMEPAGE: * https://github.com/google/protobuf -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate a temporary self-signed X.509 certificate when the JVM does not provide the equivalent functionality. It can be obtained at: @@ -479,7 +480,7 @@ equivalent functionality. It can be obtained at: * HOMEPAGE: * http://www.bouncycastle.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Snappy', a compression library produced +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Snappy', a compression library produced by Google Inc, which can be obtained at: * LICENSE: @@ -487,7 +488,7 @@ by Google Inc, which can be obtained at: * HOMEPAGE: * https://github.com/google/snappy -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java serialization API, which can be obtained at: * LICENSE: @@ -495,7 +496,7 @@ serialization API, which can be obtained at: * HOMEPAGE: * https://github.com/jboss-remoting/jboss-marshalling -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Caliper', Google's micro- +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Caliper', Google's micro- benchmarking framework, which can be obtained at: * LICENSE: @@ -503,7 +504,7 @@ benchmarking framework, which can be obtained at: * HOMEPAGE: * https://github.com/google/caliper -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Commons Logging', a logging +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Commons Logging', a logging framework, which can be obtained at: * LICENSE: @@ -511,7 +512,7 @@ framework, which can be obtained at: * HOMEPAGE: * http://commons.apache.org/logging/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Log4J', a logging framework, which +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Log4J', a logging framework, which can be obtained at: * LICENSE: @@ -519,7 +520,7 @@ can be obtained at: * HOMEPAGE: * http://logging.apache.org/log4j/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Aalto XML', an ultra-high performance +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Aalto XML', an ultra-high performance non-blocking XML processor, which can be obtained at: * LICENSE: @@ -527,7 +528,7 @@ non-blocking XML processor, which can be obtained at: * HOMEPAGE: * http://wiki.fasterxml.com/AaltoHome -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * LICENSE: @@ -535,7 +536,7 @@ the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * HOMEPAGE: * https://github.com/twitter/hpack -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * LICENSE: @@ -543,7 +544,7 @@ the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * HOMEPAGE: * https://github.com/python-hyper/hpack/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at: * LICENSE: @@ -551,7 +552,7 @@ the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at * HOMEPAGE: * https://github.com/nghttp2/nghttp2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library provides utilities for the java.lang API, which can be obtained at: * LICENSE: @@ -560,7 +561,7 @@ provides utilities for the java.lang API, which can be obtained at: * https://commons.apache.org/proper/commons-lang/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', +lib/io.netty-netty-codec-4.1.130.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build. * LICENSE: @@ -568,7 +569,7 @@ that provides an easy way to ensure a user has everything necessary to run the M * HOMEPAGE: * https://github.com/takari/maven-wrapper -lib/io.netty-netty-codec-4.1.121.Final.jar contains the dnsinfo.h header file, +lib/io.netty-netty-codec-4.1.130.Final.jar contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS. This private header is also used by Apple's open source mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/). diff --git a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt index c05e3c57d68..9f1631d610f 100644 --- a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt +++ b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt @@ -216,32 +216,32 @@ Apache Software License, Version 2. - lib/commons-codec-commons-codec-1.18.0.jar [6] - lib/commons-io-commons-io-2.19.0.jar [8] - lib/commons-logging-commons-logging-1.3.5.jar [10] -- lib/io.netty-netty-buffer-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-dns-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-http-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-http2-4.1.121.Final.jar [11] -- lib/io.netty-netty-codec-socks-4.1.121.Final.jar [11] -- lib/io.netty-netty-common-4.1.121.Final.jar [11] -- lib/io.netty-netty-handler-4.1.121.Final.jar [11] -- lib/io.netty-netty-handler-proxy-4.1.121.Final.jar [11] -- lib/io.netty-netty-resolver-4.1.121.Final.jar [11] -- lib/io.netty-netty-resolver-dns-4.1.121.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar [11] -- lib/io.netty-netty-transport-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-buffer-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-dns-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-http-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-http2-4.1.130.Final.jar [11] +- lib/io.netty-netty-codec-socks-4.1.130.Final.jar [11] +- lib/io.netty-netty-common-4.1.130.Final.jar [11] +- lib/io.netty-netty-handler-4.1.130.Final.jar [11] +- lib/io.netty-netty-handler-proxy-4.1.130.Final.jar [11] +- lib/io.netty-netty-resolver-4.1.130.Final.jar [11] +- lib/io.netty-netty-resolver-dns-4.1.130.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar [11] +- lib/io.netty-netty-transport-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar [11] - lib/io.netty.incubator-netty-incubator-transport-classes-io_uring-0.0.26.Final.jar [11] -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar [11] +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar [11] - lib/io.prometheus-simpleclient-0.15.0.jar [12] - lib/io.prometheus-simpleclient_common-0.15.0.jar [12] - lib/io.prometheus-simpleclient_hotspot-0.15.0.jar [12] @@ -276,7 +276,7 @@ Apache Software License, Version 2. - lib/com.beust-jcommander-1.82.jar [24] - lib/com.yahoo.datasketches-memory-0.8.3.jar [25] - lib/com.yahoo.datasketches-sketches-core-0.8.3.jar [25] -- lib/net.jpountz.lz4-lz4-1.3.0.jar [26] +- lib/at.yawk.lz4-lz4-java-1.10.2.jar [26] - lib/com.google.api.grpc-proto-google-common-protos-2.51.0.jar [28] - lib/com.google.code.gson-gson-2.11.0.jar [29] - lib/io.opencensus-opencensus-api-0.31.1.jar [30] @@ -321,41 +321,38 @@ Apache Software License, Version 2. - lib/org.xerial.snappy-snappy-java-1.1.10.5.jar [50] - lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51] - lib/com.carrotsearch-hppc-0.9.1.jar [52] -- lib/com.squareup.okhttp3-okhttp-4.12.0.jar [53] -- lib/com.squareup.okio-okio-3.6.0.jar [53] -- lib/com.squareup.okio-okio-jvm-3.6.0.jar [53] -- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [54] -- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-exporter-common-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.45.0-alpha.jar [54] -- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [54] -- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [54] -- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.33.6.jar [58] -- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.33.6-alpha.jar [58] -- lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-1.33.6-alpha.jar [58] -- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar [54] -- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.29.0-alpha.jar [54] -- lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54] -- lib/io.prometheus-prometheus-metrics-config-1.3.4.jar [59] -- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.4.jar [59] -- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.4.jar [59] -- lib/io.prometheus-prometheus-metrics-exposition-formats-1.3.4.jar [59] -- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.4.jar [59] -- lib/io.prometheus-prometheus-metrics-model-1.3.4.jar [59] +- lib/com.squareup.okhttp3-okhttp-jvm-5.3.1.jar [53] +- lib/com.squareup.okio-okio-jvm-3.16.3.jar [53] +- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-api-incubator-1.56.0-alpha.jar [54] +- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-exporter-common-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.56.0-alpha.jar [54] +- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [54] +- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [54] +- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-2.21.0.jar [58] +- lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-incubator-2.21.0-alpha.jar [58] +- lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-2.21.0-alpha.jar [58] +- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar [54] +- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.37.0.jar [54] +- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [54] +- lib/io.prometheus-prometheus-metrics-config-1.3.10.jar [59] +- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.10.jar [59] +- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.10.jar [59] +- lib/io.prometheus-prometheus-metrics-exposition-formats-no-protobuf-1.3.10.jar [59] +- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.10.jar [59] +- lib/io.prometheus-prometheus-metrics-model-1.3.10.jar [59] - lib/org.jetbrains-annotations-13.0.jar [55] -- lib/org.jetbrains.kotlin-kotlin-stdlib-1.8.21.jar [55] -- lib/org.jetbrains.kotlin-kotlin-stdlib-common-1.8.21.jar [55] -- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.8.21.jar [55] -- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.8.21.jar [55] +- lib/org.jetbrains.kotlin-kotlin-stdlib-2.2.21.jar [55] [1] Source available at https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1 [2] Source available at https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1 @@ -367,7 +364,7 @@ Apache Software License, Version 2. [8] Source available at https://github.com/apache/commons-io/tree/rel/commons-io-2.19.0 [9] Source available at https://github.com/apache/commons-lang/tree/LANG_2_6 [10] Source available at https://github.com/apache/commons-logging/tree/commons-logging-1.3.5 -[11] Source available at https://github.com/netty/netty/tree/netty-4.1.121.Final +[11] Source available at https://github.com/netty/netty/tree/netty-4.1.130.Final [12] Source available at https://github.com/prometheus/client_java/tree/parent-0.15.0 [13] Source available at https://github.com/vert-x3/vertx-auth/tree/4.3.2 [14] Source available at https://github.com/vert-x3/vertx-bridge-common/tree/4.3.2 @@ -381,7 +378,7 @@ Apache Software License, Version 2. [23] Source available at https://github.com/facebook/rocksdb/tree/v7.10.2 [24] Source available at https://github.com/cbeust/jcommander/tree/1.82 [25] Source available at https://github.com/DataSketches/sketches-core/tree/sketches-0.8.3 -[26] Source available at https://github.com/lz4/lz4-java/tree/1.3.0 +[26] Source available at https://github.com/yawkat/lz4-java/tree/v1.10.2 [28] Source available at https://github.com/googleapis/java-common-protos/tree/v2.51.0 [29] Source available at https://github.com/google/gson/tree/gson-parent-2.11.0 [30] Source available at https://github.com/census-instrumentation/opencensus-java/tree/v0.31.1 @@ -404,18 +401,19 @@ Apache Software License, Version 2. [50] Source available at https://github.com/xerial/snappy-java/releases/tag/v1.1.10.5 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1 -[53] Source available at https://github.com/square/okio/releases/tag/parent-3.6.0 -[54] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0 -[55] Source available at https://github.com/JetBrains/kotlin/releases/tag/v1.8.21 +[53] Source available at https://github.com/square/okio/releases/tag/parent-3.16.3 +[54] Source available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0 +[55] Source available at https://github.com/JetBrains/kotlin/releases/tag/v2.2.21 +[56] Source available at https://github.com/LMAX-Exchange/disruptor/releases/tag/4.0.0 [57] Source available at https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0 -[58] Source available at https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v1.33.6 -[59] Source available at https://github.com/prometheus/client_java/tree/v1.3.4 +[58] Source available at https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v2.21.0 +[59] Source available at https://github.com/prometheus/client_java/tree/v1.3.10 [60] Source available at https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1 [61] Source available at https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0 ------------------------------------------------------------------------------------ -lib/io.netty-netty-codec-4.1.121.Final.jar bundles some 3rd party dependencies +lib/io.netty-netty-codec-4.1.130.Final.jar bundles some 3rd party dependencies -lib/io.netty-netty-codec-4.1.121.Final.jar contains the extensions to Java Collections Framework which has +lib/io.netty-netty-codec-4.1.130.Final.jar contains the extensions to Java Collections Framework which has been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * LICENSE: @@ -424,7 +422,7 @@ been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/ * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of Robert Harder's Public Domain +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of Robert Harder's Public Domain Base64 Encoder and Decoder, which can be obtained at: * LICENSE: @@ -432,7 +430,7 @@ Base64 Encoder and Decoder, which can be obtained at: * HOMEPAGE: * http://iharder.sourceforge.net/current/java/base64/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Webbit', an event based +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Webbit', an event based WebSocket and HTTP server, which can be obtained at: * LICENSE: @@ -440,7 +438,7 @@ WebSocket and HTTP server, which can be obtained at: * HOMEPAGE: * https://github.com/joewalnes/webbit -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'SLF4J', a simple logging +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'SLF4J', a simple logging facade for Java, which can be obtained at: * LICENSE: @@ -448,7 +446,7 @@ facade for Java, which can be obtained at: * HOMEPAGE: * http://www.slf4j.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Harmony', an open source +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Harmony', an open source Java SE, which can be obtained at: * NOTICE: @@ -458,7 +456,7 @@ Java SE, which can be obtained at: * HOMEPAGE: * http://archive.apache.org/dist/harmony/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jbzip2', a Java bzip2 compression and decompression library written by Matthew J. Francis. It can be obtained at: * LICENSE: @@ -466,7 +464,7 @@ and decompression library written by Matthew J. Francis. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jbzip2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'libdivsufsort', a C API library to construct the suffix array and the Burrows-Wheeler transformed string for any input string of a constant-size alphabet written by Yuta Mori. It can be obtained at: @@ -475,7 +473,7 @@ a constant-size alphabet written by Yuta Mori. It can be obtained at: * HOMEPAGE: * https://github.com/y-256/libdivsufsort -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM, which can be obtained at: * LICENSE: @@ -483,7 +481,7 @@ Java Concurrency Tools for the JVM, which can be obtained at: * HOMEPAGE: * https://github.com/JCTools/JCTools -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JZlib', a re-implementation of zlib in pure Java, which can be obtained at: * LICENSE: @@ -491,7 +489,7 @@ pure Java, which can be obtained at: * HOMEPAGE: * http://www.jcraft.com/jzlib/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Compress-LZF', a Java library for encoding and decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * LICENSE: @@ -499,15 +497,15 @@ decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: * HOMEPAGE: * https://github.com/ning/compress -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lz4', a LZ4 Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lz4-java', a LZ4 Java compression and decompression library written by Adrien Grand. It can be obtained at: * LICENSE: * deps/netty/LICENSE.lz4.txt (Apache License 2.0) * HOMEPAGE: - * https://github.com/jpountz/lz4-java + * https://github.com/yawkat/lz4-java -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'lzma-java', a LZMA Java compression +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'lzma-java', a LZMA Java compression and decompression library, which can be obtained at: * LICENSE: @@ -515,7 +513,7 @@ and decompression library, which can be obtained at: * HOMEPAGE: * https://github.com/jponge/lzma-java -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'jfastlz', a Java port of FastLZ compression and decompression library written by William Kinney. It can be obtained at: * LICENSE: @@ -523,7 +521,7 @@ and decompression library written by William Kinney. It can be obtained at: * HOMEPAGE: * https://code.google.com/p/jfastlz/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data interchange format, which can be obtained at: * LICENSE: @@ -531,7 +529,7 @@ Google's data interchange format, which can be obtained at: * HOMEPAGE: * https://github.com/google/protobuf -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Bouncy Castle Crypto APIs' to generate a temporary self-signed X.509 certificate when the JVM does not provide the equivalent functionality. It can be obtained at: @@ -540,7 +538,7 @@ equivalent functionality. It can be obtained at: * HOMEPAGE: * http://www.bouncycastle.org/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Snappy', a compression library produced +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Snappy', a compression library produced by Google Inc, which can be obtained at: * LICENSE: @@ -548,7 +546,7 @@ by Google Inc, which can be obtained at: * HOMEPAGE: * https://github.com/google/snappy -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'JBoss Marshalling', an alternative Java serialization API, which can be obtained at: * LICENSE: @@ -556,7 +554,7 @@ serialization API, which can be obtained at: * HOMEPAGE: * https://github.com/jboss-remoting/jboss-marshalling -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Caliper', Google's micro- +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Caliper', Google's micro- benchmarking framework, which can be obtained at: * LICENSE: @@ -564,7 +562,7 @@ benchmarking framework, which can be obtained at: * HOMEPAGE: * https://github.com/google/caliper -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Commons Logging', a logging +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Commons Logging', a logging framework, which can be obtained at: * LICENSE: @@ -572,7 +570,7 @@ framework, which can be obtained at: * HOMEPAGE: * http://commons.apache.org/logging/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Apache Log4J', a logging framework, which +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Apache Log4J', a logging framework, which can be obtained at: * LICENSE: @@ -580,7 +578,7 @@ can be obtained at: * HOMEPAGE: * http://logging.apache.org/log4j/ -lib/io.netty-netty-codec-4.1.121.Final.jar optionally depends on 'Aalto XML', an ultra-high performance +lib/io.netty-netty-codec-4.1.130.Final.jar optionally depends on 'Aalto XML', an ultra-high performance non-blocking XML processor, which can be obtained at: * LICENSE: @@ -588,7 +586,7 @@ non-blocking XML processor, which can be obtained at: * HOMEPAGE: * http://wiki.fasterxml.com/AaltoHome -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * LICENSE: @@ -596,7 +594,7 @@ the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: * HOMEPAGE: * https://github.com/twitter/hpack -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * LICENSE: @@ -604,7 +602,7 @@ the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at: * HOMEPAGE: * https://github.com/python-hyper/hpack/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified version of 'HPACK', a Java implementation of +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified version of 'HPACK', a Java implementation of the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at: * LICENSE: @@ -612,7 +610,7 @@ the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at * HOMEPAGE: * https://github.com/nghttp2/nghttp2/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library +lib/io.netty-netty-codec-4.1.130.Final.jar contains a modified portion of 'Apache Commons Lang', a Java library provides utilities for the java.lang API, which can be obtained at: * LICENSE: @@ -621,7 +619,7 @@ provides utilities for the java.lang API, which can be obtained at: * https://commons.apache.org/proper/commons-lang/ -lib/io.netty-netty-codec-4.1.121.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', +lib/io.netty-netty-codec-4.1.130.Final.jar contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build. * LICENSE: @@ -629,7 +627,7 @@ that provides an easy way to ensure a user has everything necessary to run the M * HOMEPAGE: * https://github.com/takari/maven-wrapper -lib/io.netty-netty-codec-4.1.121.Final.jar contains the dnsinfo.h header file, +lib/io.netty-netty-codec-4.1.130.Final.jar contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS. This private header is also used by Apple's open source mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/). diff --git a/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt index 71db5d93929..39a5c1ae70f 100644 --- a/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt +++ b/bookkeeper-dist/src/main/resources/NOTICE-all.bin.txt @@ -23,31 +23,31 @@ LongAdder), which was released with the following comments: http://creativecommons.org/publicdomain/zero/1.0/ ------------------------------------------------------------------------------------ -- lib/io.netty-netty-buffer-4.1.121.Final.jar -- lib/io.netty-netty-codec-4.1.121.Final.jar -- lib/io.netty-netty-codec-dns-4.1.121.Final.jar -- lib/io.netty-netty-codec-http-4.1.121.Final.jar -- lib/io.netty-netty-codec-http2-4.1.121.Final.jar -- lib/io.netty-netty-codec-socks-4.1.121.Final.jar -- lib/io.netty-netty-common-4.1.121.Final.jar -- lib/io.netty-netty-handler-4.1.121.Final.jar -- lib/io.netty-netty-handler-proxy-4.1.121.Final.jar -- lib/io.netty-netty-resolver-4.1.121.Final.jar -- lib/io.netty-netty-resolver-dns-4.1.121.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar -- lib/io.netty-netty-transport-4.1.121.Final.jar -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar +- lib/io.netty-netty-buffer-4.1.130.Final.jar +- lib/io.netty-netty-codec-4.1.130.Final.jar +- lib/io.netty-netty-codec-dns-4.1.130.Final.jar +- lib/io.netty-netty-codec-http-4.1.130.Final.jar +- lib/io.netty-netty-codec-http2-4.1.130.Final.jar +- lib/io.netty-netty-codec-socks-4.1.130.Final.jar +- lib/io.netty-netty-common-4.1.130.Final.jar +- lib/io.netty-netty-handler-4.1.130.Final.jar +- lib/io.netty-netty-handler-proxy-4.1.130.Final.jar +- lib/io.netty-netty-resolver-4.1.130.Final.jar +- lib/io.netty-netty-resolver-dns-4.1.130.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar +- lib/io.netty-netty-transport-4.1.130.Final.jar +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar The Netty Project diff --git a/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt index 935ba8ff657..9099aeaab3a 100644 --- a/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt +++ b/bookkeeper-dist/src/main/resources/NOTICE-bkctl.bin.txt @@ -5,25 +5,25 @@ This product includes software developed at The Apache Software Foundation (http://www.apache.org/). ------------------------------------------------------------------------------------ -- lib/io.netty-netty-buffer-4.1.121.Final.jar -- lib/io.netty-netty-codec-4.1.121.Final.jar -- lib/io.netty-netty-common-4.1.121.Final.jar -- lib/io.netty-netty-handler-4.1.121.Final.jar -- lib/io.netty-netty-resolver-4.1.121.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar -- lib/io.netty-netty-transport-4.1.121.Final.jar -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar +- lib/io.netty-netty-buffer-4.1.130.Final.jar +- lib/io.netty-netty-codec-4.1.130.Final.jar +- lib/io.netty-netty-common-4.1.130.Final.jar +- lib/io.netty-netty-handler-4.1.130.Final.jar +- lib/io.netty-netty-resolver-4.1.130.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar +- lib/io.netty-netty-transport-4.1.130.Final.jar +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar The Netty Project diff --git a/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt b/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt index 7c93a8c2475..b799b0b81b0 100644 --- a/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt +++ b/bookkeeper-dist/src/main/resources/NOTICE-server.bin.txt @@ -5,31 +5,31 @@ This product includes software developed at The Apache Software Foundation (http://www.apache.org/). ------------------------------------------------------------------------------------ -- lib/io.netty-netty-buffer-4.1.121.Final.jar -- lib/io.netty-netty-codec-4.1.121.Final.jar -- lib/io.netty-netty-codec-dns-4.1.121.Final.jar -- lib/io.netty-netty-codec-http-4.1.121.Final.jar -- lib/io.netty-netty-codec-http2-4.1.121.Final.jar -- lib/io.netty-netty-codec-socks-4.1.121.Final.jar -- lib/io.netty-netty-common-4.1.121.Final.jar -- lib/io.netty-netty-handler-4.1.121.Final.jar -- lib/io.netty-netty-handler-proxy-4.1.121.Final.jar -- lib/io.netty-netty-resolver-4.1.121.Final.jar -- lib/io.netty-netty-resolver-dns-4.1.121.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final.jar -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-linux-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-aarch_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-osx-x86_64.jar [11] -- lib/io.netty-netty-tcnative-boringssl-static-2.0.70.Final-windows-x86_64.jar [11] -- lib/io.netty-netty-tcnative-classes-2.0.70.Final.jar -- lib/io.netty-netty-transport-4.1.121.Final.jar -- lib/io.netty-netty-transport-classes-epoll-4.1.121.Final.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar +- lib/io.netty-netty-buffer-4.1.130.Final.jar +- lib/io.netty-netty-codec-4.1.130.Final.jar +- lib/io.netty-netty-codec-dns-4.1.130.Final.jar +- lib/io.netty-netty-codec-http-4.1.130.Final.jar +- lib/io.netty-netty-codec-http2-4.1.130.Final.jar +- lib/io.netty-netty-codec-socks-4.1.130.Final.jar +- lib/io.netty-netty-common-4.1.130.Final.jar +- lib/io.netty-netty-handler-4.1.130.Final.jar +- lib/io.netty-netty-handler-proxy-4.1.130.Final.jar +- lib/io.netty-netty-resolver-4.1.130.Final.jar +- lib/io.netty-netty-resolver-dns-4.1.130.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final.jar +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-linux-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-aarch_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-osx-x86_64.jar [11] +- lib/io.netty-netty-tcnative-boringssl-static-2.0.74.Final-windows-x86_64.jar [11] +- lib/io.netty-netty-tcnative-classes-2.0.74.Final.jar +- lib/io.netty-netty-transport-4.1.130.Final.jar +- lib/io.netty-netty-transport-classes-epoll-4.1.130.Final.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-aarch_64.jar +- lib/io.netty-netty-transport-native-epoll-4.1.130.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-x86_64.jar - lib/io.netty.incubator-netty-incubator-transport-native-io_uring-0.0.26.Final-linux-aarch_64.jar -- lib/io.netty-netty-transport-native-unix-common-4.1.121.Final.jar +- lib/io.netty-netty-transport-native-unix-common-4.1.130.Final.jar The Netty Project diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/HandleFactoryImpl.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/HandleFactoryImpl.java index ac87c3aed45..4862266d120 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/HandleFactoryImpl.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/HandleFactoryImpl.java @@ -60,7 +60,11 @@ public LedgerDescriptor getHandle(final long ledgerId, final byte[] masterKey, b throw BookieException.create(BookieException.Code.LedgerFencedAndDeletedException); } handle = LedgerDescriptor.create(masterKey, ledgerId, ledgerStorage); - ledgers.putIfAbsent(ledgerId, handle); + LedgerDescriptor storedValue = ledgers.putIfAbsent(ledgerId, handle); + // If it has been modified by other thread, use the previous one. + if (storedValue != null && storedValue != handle) { + return getHandle(ledgerId, masterKey, journalReplay); + } } handle.checkAccess(masterKey); diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ScanAndCompareGarbageCollector.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ScanAndCompareGarbageCollector.java index 34a54c3e4ee..4cdedb36b23 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ScanAndCompareGarbageCollector.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ScanAndCompareGarbageCollector.java @@ -24,6 +24,7 @@ import static org.apache.bookkeeper.common.concurrent.FutureUtils.result; import com.google.common.collect.Sets; +import com.google.common.util.concurrent.RateLimiter; import java.io.IOException; import java.net.URI; import java.util.List; @@ -84,6 +85,7 @@ public class ScanAndCompareGarbageCollector implements GarbageCollector { private int activeLedgerCounter; private StatsLogger statsLogger; private final int maxConcurrentRequests; + private final RateLimiter gcMetadataOpRateLimiter; public ScanAndCompareGarbageCollector(LedgerManager ledgerManager, CompactableLedgerStorage ledgerStorage, ServerConfiguration conf, StatsLogger statsLogger) throws IOException { @@ -103,6 +105,7 @@ public ScanAndCompareGarbageCollector(LedgerManager ledgerManager, CompactableLe enableGcOverReplicatedLedger, gcOverReplicatedLedgerIntervalMillis, maxConcurrentRequests); verifyMetadataOnGc = conf.getVerifyMetadataOnGC(); + this.gcMetadataOpRateLimiter = RateLimiter.create(conf.getGcMetadataOpRateLimit()); this.activeLedgerCounter = 0; } @@ -153,6 +156,7 @@ public void gc(GarbageCleaner garbageCleaner) { Versioned metadata = null; while (!done) { start = end + 1; + gcMetadataOpRateLimiter.acquire(); if (ledgerRangeIterator.hasNext()) { LedgerRange lRange = ledgerRangeIterator.next(); ledgersInMetadata = lRange.getLedgers(); @@ -175,6 +179,7 @@ public void gc(GarbageCleaner garbageCleaner) { metadata = null; int rc = BKException.Code.OK; try { + gcMetadataOpRateLimiter.acquire(); metadata = result(ledgerManager.readLedgerMetadata(bkLid), zkOpTimeoutMs, TimeUnit.MILLISECONDS); } catch (BKException | TimeoutException e) { @@ -236,6 +241,7 @@ private Set removeOverReplicatedledgers(Set bkActiveledgers, final G // check ledger ensembles before creating lock nodes. // this is to reduce the number of lock node creations and deletions in ZK. // the ensemble check is done again after the lock node is created. + gcMetadataOpRateLimiter.acquire(); Versioned preCheckMetadata = ledgerManager.readLedgerMetadata(ledgerId).get(); if (!isNotBookieIncludedInLedgerEnsembles(preCheckMetadata)) { latch.countDown(); @@ -261,6 +267,7 @@ private Set removeOverReplicatedledgers(Set bkActiveledgers, final G // current bookie again and, in that case, we cannot remove the ledger from local storage lum.acquireUnderreplicatedLedger(ledgerId); semaphore.acquire(); + gcMetadataOpRateLimiter.acquire(); ledgerManager.readLedgerMetadata(ledgerId) .whenComplete((metadata, exception) -> { try { diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java index 60f752e2264..e07a06b69c9 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java @@ -449,7 +449,7 @@ boolean isFlushRequired() { } @VisibleForTesting - List getLedgerStorageList() { + public List getLedgerStorageList() { return ledgerStorageList; } diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java index eb1372bc3a8..1422743df50 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java @@ -39,6 +39,7 @@ import java.util.EnumSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.PrimitiveIterator.OfLong; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ExecutorService; @@ -149,6 +150,8 @@ protected Thread newThread(Runnable r, String name) { private final Counter flushExecutorTime; private final boolean singleLedgerDirs; + private final String ledgerBaseDir; + private final String indexBaseDir; public SingleDirectoryDbLedgerStorage(ServerConfiguration conf, LedgerManager ledgerManager, LedgerDirsManager ledgerDirsManager, LedgerDirsManager indexDirsManager, @@ -158,8 +161,7 @@ public SingleDirectoryDbLedgerStorage(ServerConfiguration conf, LedgerManager le throws IOException { checkArgument(ledgerDirsManager.getAllLedgerDirs().size() == 1, "Db implementation only allows for one storage dir"); - - String ledgerBaseDir = ledgerDirsManager.getAllLedgerDirs().get(0).getPath(); + ledgerBaseDir = ledgerDirsManager.getAllLedgerDirs().get(0).getPath(); // indexBaseDir default use ledgerBaseDir String indexBaseDir = ledgerBaseDir; if (CollectionUtils.isEmpty(indexDirsManager.getAllLedgerDirs()) @@ -172,6 +174,7 @@ public SingleDirectoryDbLedgerStorage(ServerConfiguration conf, LedgerManager le log.info("indexDir is specified a separate dir, creating single directory db ledger storage on {}", indexBaseDir); } + this.indexBaseDir = indexBaseDir; StatsLogger ledgerIndexDirStatsLogger = statsLogger .scopeLabel("ledgerDir", ledgerBaseDir) @@ -228,9 +231,9 @@ public SingleDirectoryDbLedgerStorage(ServerConfiguration conf, LedgerManager le flushExecutorTime.addLatency(0, TimeUnit.NANOSECONDS); }); - ledgerDirsManager.addLedgerDirsListener(getLedgerDirsListener()); + ledgerDirsManager.addLedgerDirsListener(getLedgerDirsListener(ledgerBaseDir)); if (!ledgerBaseDir.equals(indexBaseDir)) { - indexDirsManager.addLedgerDirsListener(getLedgerDirsListener()); + indexDirsManager.addLedgerDirsListener(getLedgerDirsListener(indexBaseDir)); } } @@ -1148,11 +1151,19 @@ public OfLong getListOfEntriesOfLedger(long ledgerId) throws IOException { "getListOfEntriesOfLedger method is currently unsupported for SingleDirectoryDbLedgerStorage"); } - private LedgerDirsManager.LedgerDirsListener getLedgerDirsListener() { + private LedgerDirsManager.LedgerDirsListener getLedgerDirsListener(String diskPath) { return new LedgerDirsListener() { + private final String currentFilePath = diskPath; + + private boolean isCurrentFile(File disk) { + return Objects.equals(disk.getPath(), currentFilePath); + } @Override public void diskAlmostFull(File disk) { + if (!isCurrentFile(disk)) { + return; + } if (gcThread.isForceGCAllowWhenNoSpace()) { gcThread.enableForceGC(); } else { @@ -1162,6 +1173,9 @@ public void diskAlmostFull(File disk) { @Override public void diskFull(File disk) { + if (!isCurrentFile(disk)) { + return; + } if (gcThread.isForceGCAllowWhenNoSpace()) { gcThread.enableForceGC(); } else { @@ -1182,6 +1196,9 @@ public void allDisksFull(boolean highPriorityWritesAllowed) { @Override public void diskWritable(File disk) { + if (!isCurrentFile(disk)) { + return; + } // we have enough space now if (gcThread.isForceGCAllowWhenNoSpace()) { // disable force gc. @@ -1195,6 +1212,9 @@ public void diskWritable(File disk) { @Override public void diskJustWritable(File disk) { + if (!isCurrentFile(disk)) { + return; + } if (gcThread.isForceGCAllowWhenNoSpace()) { // if a disk is just writable, we still need force gc. gcThread.enableForceGC(); @@ -1297,4 +1317,14 @@ public void clearStorageStateFlag(StorageState flag) throws IOException { DbLedgerStorageStats getDbLedgerStorageStats() { return dbLedgerStorageStats; } + + @VisibleForTesting + public String getLedgerBaseDir() { + return ledgerBaseDir; + } + + @VisibleForTesting + public String getIndexBaseDir() { + return indexBaseDir; + } } diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/conf/ServerConfiguration.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/conf/ServerConfiguration.java index b62922db40d..4d9eabb241f 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/conf/ServerConfiguration.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/conf/ServerConfiguration.java @@ -114,6 +114,7 @@ public class ServerConfiguration extends AbstractConfiguration fullDirs = ledgerDirsManager.getFullFilledLedgerDirs(); + List writableDirs = ledgerDirsManager.getWritableLedgerDirs(); + + assertTrue("dir1 should be marked as full", fullDirs.contains(currentDirectories[0])); + assertTrue("dir2 should remain writable", writableDirs.contains(currentDirectories[1])); + assertEquals("Only 1 writable directory should remain", 1, writableDirs.size()); + + // 9. Verify GC status + ((DbLedgerStorage) bookieImpl.ledgerStorage).getLedgerStorageList().forEach(storage -> { + if (Objects.equals(storage.getLedgerBaseDir(), currentDirectories[0].getPath())) { + assertTrue("dir1 should suspend minor GC", storage.isMinorGcSuspended()); + assertTrue("dir1 should suspend major GC", storage.isMajorGcSuspended()); + } else { + assertFalse("dir2 should not suspend minor GC", storage.isMinorGcSuspended()); + assertFalse("dir2 should not suspend major GC", storage.isMajorGcSuspended()); + } + }); + + // 10. Restore dir1 status + diskChecker.setUsageMap(currentDirectories[0], 0.5f); // 50% usage + assertTrue("dir1 did not become writable again", dir1Writable.await(3, TimeUnit.SECONDS)); + + // 11. Verify GC status after recovery + ((DbLedgerStorage) bookieImpl.ledgerStorage).getLedgerStorageList().forEach(storage -> { + if (Objects.equals(storage.getLedgerBaseDir(), currentDirectories[0].getPath())) { + assertFalse("dir1 should not suspend minor GC", storage.isMinorGcSuspended()); + assertFalse("dir1 should not suspend major GC", storage.isMajorGcSuspended()); + } else { + assertFalse("dir2 should not suspend minor GC", storage.isMinorGcSuspended()); + assertFalse("dir2 should not suspend major GC", storage.isMajorGcSuspended()); + } + }); + + // 12. Cleanup + bookie.shutdown(); + } + + // Custom disk checker (simulate different usage for directories) + static class GCTestDiskChecker extends DiskChecker { + private final Map usageMap = new ConcurrentHashMap<>(); + + public GCTestDiskChecker(float threshold, float warnThreshold) { + super(threshold, warnThreshold); + } + + // Set simulated usage for a directory + public void setUsageMap(File dir, float usage) { + usageMap.put(dir, usage); + } + + @Override + public float checkDir(File dir) throws DiskErrorException, DiskWarnThresholdException, DiskOutOfSpaceException { + Float usage = usageMap.get(dir); + if (usage == null) { + return super.checkDir(dir); // Default behavior + } + // Throw exception based on preset usage rate + if (usage >= 1.0) { + throw new DiskOutOfSpaceException("Simulated disk full", usage); + } else if (usage >= 0.9) { + throw new DiskWarnThresholdException("Simulated disk warning", usage); + } + return usage; + } + } + } diff --git a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java index fec74a8202f..058dc8ce345 100644 --- a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java +++ b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java @@ -36,6 +36,7 @@ import java.util.Collections; import java.util.EnumSet; import java.util.HashSet; +import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -342,6 +343,53 @@ public void clean(long ledgerId) { assertEquals("Should have cleaned first ledger" + first, (long) first, (long) cleaned.get(0)); } + + /** + * Verifies that the garbage collector respects the configured rate limit for metadata operations. + * @throws Exception + */ + @Test + public void testGcMetadataOpRateLimit() throws Exception { + int numLedgers = 2000; + int numRemovedLedgers = 800; + final Set createdLedgers = new HashSet(); + createLedgers(numLedgers, createdLedgers); + + ServerConfiguration conf = new ServerConfiguration(baseConf); + int customRateLimit = 200; + conf.setGcMetadataOpRateLimit(customRateLimit); + // set true to verify metadata on gc + conf.setVerifyMetadataOnGc(true); + + final GarbageCollector garbageCollector = new ScanAndCompareGarbageCollector( + getLedgerManager(), new MockLedgerStorage(), conf, NullStatsLogger.INSTANCE); + + // delete created ledgers to simulate the garbage collection scenario + Iterator createdLedgersIterator = createdLedgers.iterator(); + for (int i = 0; i < numRemovedLedgers && createdLedgersIterator.hasNext(); i++) { + long ledgerId = createdLedgersIterator.next(); + try { + removeLedger(ledgerId); + } catch (Exception e) { + LOG.error("Failed to remove ledger {}", ledgerId, e); + } + } + + long startTime = System.currentTimeMillis(); + garbageCollector.gc(new GarbageCollector.GarbageCleaner() { + @Override + public void clean(long ledgerId) { + } + }); + long endTime = System.currentTimeMillis(); + long duration = endTime - startTime; + long minExpectedTime = (numRemovedLedgers * 1000L) / customRateLimit; + + LOG.info("GC operation with rate limit {} took {} ms, theoretical minimum time: {} ms", + customRateLimit, duration, minExpectedTime); + assertTrue("GC operation should be rate limited", duration >= minExpectedTime * 0.7); + } + /* * in this scenario no ledger is created, so ledgeriterator's hasNext call would return false and next would be * null. GarbageCollector.gc is expected to behave normally diff --git a/conf/bk_server.conf b/conf/bk_server.conf index 3ea2a377c2e..ecfa6b491b9 100755 --- a/conf/bk_server.conf +++ b/conf/bk_server.conf @@ -601,6 +601,9 @@ ledgerDirectories=/tmp/bk-data # interval if there is enough disk capacity. # gcWaitTime=1000 +# The rate limit of metadata operations in garbage collection. +#gcMetadataOpRateLimit=1000 + # How long the interval to trigger next garbage collection of overreplicated # ledgers, in milliseconds [Default: 1 day]. This should not be run very frequently # since we read the metadata for all the ledgers on the bookie from zk diff --git a/dev/release/Dockerfile b/dev/release/Dockerfile index 23c28954c17..5d486d654e8 100644 --- a/dev/release/Dockerfile +++ b/dev/release/Dockerfile @@ -21,5 +21,5 @@ FROM --platform=linux/amd64 maven:3.9.0-eclipse-temurin-8 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get dist-upgrade -y && \ - apt-get install -y g++ cmake gnupg2 vim subversion less zip unzip + apt-get install -y g++ cmake gnupg2 vim subversion less zip unzip openssh-client diff --git a/pom.xml b/pom.xml index 07655b3e0b0..b0a1cdbd9f9 100644 --- a/pom.xml +++ b/pom.xml @@ -154,9 +154,9 @@ 0.14.2 1.18.30 2.18.0 - 1.3.0 + 1.10.2 4.11.0 - 4.1.121.Final + 4.1.130.Final 0.0.26.Final 9.1.3 0.15.0 @@ -202,9 +202,13 @@ 1 4.0.0 3.0.1 - 1.45.0 - 1.33.6 - 1.29.0-alpha + 1.56.0 + 2.21.0 + 1.37.0 + 1.52.0 + 5.3.1 + + 3.16.3 http://archive.ubuntu.com/ubuntu/ http://security.ubuntu.com/ubuntu/ @@ -333,9 +337,9 @@ - net.jpountz.lz4 - lz4 - ${lz4.version} + at.yawk.lz4 + lz4-java + ${lz4-java.version} @@ -468,21 +472,22 @@ ${failsafe.version} - com.squareup.okhttp3 okhttp-bom - 4.12.0 + ${okhttp3.version} pom import - - org.jetbrains.kotlin - kotlin-stdlib-common - 1.8.21 + com.squareup.okio + okio-bom + ${okio.version} + pom + import + org.rocksdb @@ -655,7 +660,7 @@ io.opentelemetry.contrib opentelemetry-gcp-resources - ${otel.version}-alpha + ${otel.contrib.version}-alpha io.opentelemetry diff --git a/shaded/distributedlog-core-shaded/pom.xml b/shaded/distributedlog-core-shaded/pom.xml index 151e90b3972..633db591db2 100644 --- a/shaded/distributedlog-core-shaded/pom.xml +++ b/shaded/distributedlog-core-shaded/pom.xml @@ -74,7 +74,7 @@ com.google.guava:failureaccess com.google.guava:guava com.google.protobuf:protobuf-java - net.jpountz.lz4:lz4 + at.yawk.lz4:lz4-java com.datastax.oss:bookkeeper-common com.datastax.oss:bookkeeper-common-allocator com.datastax.oss:cpu-affinity diff --git a/site3/website/docs/reference/config.md b/site3/website/docs/reference/config.md index a7ea81f0129..339b3c5fa46 100644 --- a/site3/website/docs/reference/config.md +++ b/site3/website/docs/reference/config.md @@ -189,6 +189,7 @@ The table below lists parameters that you can set to configure bookies. All conf | Parameter | Description | Default | --------- | ----------- | ------- | | gcWaitTime | How long the interval to trigger next garbage collection, in milliseconds. Since garbage collection is running in background, too frequent gc will heart performance. It is better to give a higher number of gc interval if there is enough disk capacity. | 1000 | +| gcMetadataOpRateLimit | Rate limit for metadata operations in garbage collection, in operations per second. This is used to limit the rate of metadata operations during garbage collection to avoid overwhelming the metadata service. | 1000 | | gcOverreplicatedLedgerWaitTime | How long the interval to trigger next garbage collection of overreplicated ledgers, in milliseconds. This should not be run very frequently since we read the metadata for all the ledgers on the bookie from zk. | 86400000 | | gcOverreplicatedLedgerMaxConcurrentRequests | Max number of concurrent requests in garbage collection of overreplicated ledgers. | 1000 | | isForceGCAllowWhenNoSpace | Whether force compaction is allowed when the disk is full or almost full. Forcing GC may get some space back, but may also fill up disk space more quickly. This is because new log files are created before GC, while old garbage log files are deleted after GC. | false | diff --git a/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java b/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java index 70a845965f6..817db0aa78e 100644 --- a/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java +++ b/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java @@ -17,16 +17,17 @@ package org.apache.bookkeeper.stats.otel; // CHECKSTYLE.OFF: IllegalImport + import io.netty.util.internal.PlatformDependent; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.Meter; -import io.opentelemetry.instrumentation.runtimemetrics.java8.BufferPools; import io.opentelemetry.instrumentation.runtimemetrics.java8.Classes; import io.opentelemetry.instrumentation.runtimemetrics.java8.Cpu; import io.opentelemetry.instrumentation.runtimemetrics.java8.GarbageCollector; import io.opentelemetry.instrumentation.runtimemetrics.java8.MemoryPools; import io.opentelemetry.instrumentation.runtimemetrics.java8.Threads; +import io.opentelemetry.instrumentation.runtimemetrics.java8.internal.ExperimentalBufferPools; import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk; import io.opentelemetry.sdk.metrics.Aggregation; import io.opentelemetry.sdk.metrics.InstrumentSelector; @@ -96,11 +97,11 @@ public void start(Configuration conf) { if (exposeDefaultJVMMetrics) { // Include standard JVM stats MemoryPools.registerObservers(openTelemetry); - BufferPools.registerObservers(openTelemetry); + ExperimentalBufferPools.registerObservers(openTelemetry); Classes.registerObservers(openTelemetry); Cpu.registerObservers(openTelemetry); Threads.registerObservers(openTelemetry); - GarbageCollector.registerObservers(openTelemetry); + GarbageCollector.registerObservers(openTelemetry, true); meter.gaugeBuilder("process.runtime.jvm.memory.direct_bytes_used") .buildWithCallback(odm -> odm.record(getDirectMemoryUsage.get())); diff --git a/stream/clients/python/setup.py b/stream/clients/python/setup.py index 249284128ce..04f6087cc36 100644 --- a/stream/clients/python/setup.py +++ b/stream/clients/python/setup.py @@ -19,7 +19,7 @@ name = 'apache-bookkeeper-client' description = 'Apache BookKeeper client library' -version = '4.17.2' +version = '4.17.3' # Should be one of: # 'Development Status :: 3 - Alpha' # 'Development Status :: 4 - Beta' diff --git a/stream/distributedlog/common/pom.xml b/stream/distributedlog/common/pom.xml index 14e9fb91a7c..9ba734da54e 100644 --- a/stream/distributedlog/common/pom.xml +++ b/stream/distributedlog/common/pom.xml @@ -70,8 +70,8 @@ netty-buffer - net.jpountz.lz4 - lz4 + at.yawk.lz4 + lz4-java org.jmock diff --git a/stream/distributedlog/common/src/main/java/org/apache/distributedlog/io/LZ4CompressionCodec.java b/stream/distributedlog/common/src/main/java/org/apache/distributedlog/io/LZ4CompressionCodec.java index 48439d23a1a..a02322f4cc8 100644 --- a/stream/distributedlog/common/src/main/java/org/apache/distributedlog/io/LZ4CompressionCodec.java +++ b/stream/distributedlog/common/src/main/java/org/apache/distributedlog/io/LZ4CompressionCodec.java @@ -25,7 +25,7 @@ import java.nio.ByteBuffer; import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Factory; -import net.jpountz.lz4.LZ4FastDecompressor; +import net.jpountz.lz4.LZ4SafeDecompressor; /** * An {@code lz4} based {@link CompressionCodec} implementation. @@ -44,7 +44,7 @@ public static LZ4CompressionCodec of() { // Used for compression private static final LZ4Compressor compressor = factory.fastCompressor(); // Used to decompress when the size of the output is known - private static final LZ4FastDecompressor decompressor = factory.fastDecompressor(); + private static final LZ4SafeDecompressor decompressor = factory.safeDecompressor(); @Override public ByteBuf compress(ByteBuf uncompressed, int headerLen) { @@ -69,7 +69,7 @@ public ByteBuf compress(ByteBuf uncompressed, int headerLen) { } @Override - // length parameter is ignored here because of the way the fastDecompressor works. + // length parameter is ignored here because of the way the safeDecompressor works. public ByteBuf decompress(ByteBuf compressed, int decompressedSize) { checkNotNull(compressed); checkArgument(compressed.readableBytes() >= 0); @@ -80,7 +80,7 @@ public ByteBuf decompress(ByteBuf compressed, int decompressedSize) { ByteBuffer compressedNio = compressed.nioBuffer(compressed.readerIndex(), compressed.readableBytes()); decompressor.decompress( - compressedNio, compressedNio.position(), + compressedNio, compressedNio.position(), compressedNio.remaining(), uncompressedNio, uncompressedNio.position(), uncompressedNio.remaining()); uncompressed.writerIndex(decompressedSize); return uncompressed;