This is an automated email from the ASF dual-hosted git repository.

merlimat pushed a change to branch 
dependabot/maven/org.bouncycastle-bc-fips-1.0.2.6
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


    from b8ae936758 Update licenses
     add 534ba20dd9 Update BK version in the Docker file (#4704)
     add 6c8141e38f Fix download page after website framework upgrade to 
Docusaurus 3 (#4724)
     add 1808a084cb Upgrade zookeeper to 3.9.5 in docker-compose and 
integration tests (#4726)
     add be1f6aa86f Fix broken link in README.md (#4729)
     add 951f10d9e7 [client] fix writeLac memory leak and thread safety issue 
(#4713)
     add d08fcb7094 test: Use mock to eliminate BookieSocketAddressTest 
dependency on local system configuration (#4711)
     add 497aa4e53b Count the connection failure as the condition of quarantine 
(#4727)
     add a7f0ba1ae1 build(deps): bump org.apache.commons:commons-lang3 from 
3.17.0 to 3.20.0 (#4725)
     add 8664dd9629 Fix read thread blocking in sendResponseAndWait causing 
READ_ENTRY_REQUEST p99 latency spike (#4730)
     add 8a8f4d607d [FIX] fix SyncLedgerIterator.hasNext() failing to iterate 
across ZK ledger ranges (#4731)
     add 6dc59255dc [FIX] Fix IllegalThreadStateException in ComponentStarter 
shutdown hook (#4733)
     add edf2155563 feat: migrate native-io implementation from C to Rust 
(#4738)
     add af117a669a Add rerun-failure command to bkbot (#4746)
     add 6fac859db3 Upgrade Netty to 4.2.12.Final (#4744)
     add ad2b6e939d fix: ensure discard_max_bytes is set to 0 only for existing 
block devices (#4745)
     add b5ce0e5ff0 [FIX] Fix flaky BookieAutoRecoveryTest#testOpenLedgers 
timeout (#4743)
     add 7b362b1d8f Install native build toolchain in website PR validation 
workflow (#4753)
     add fe5b8062cf BP-69: Adopt slog for structured logging (#4751)
     add 7410987980 Fix race condition NPE in V3 response handling during 
timeout check (#4737)
     add a61a6305db Support bookie server config tcp keep-alive (#4762)
     add ed71a06dc8 BP-69: Convert bookkeeper-common to slog (phase 1) (#4754)
     add 22a37eccdd BP-69: Convert stats and allocator modules to slog (phase 
2) (#4755)
     add a3ec40b1db BP-69: Convert bookkeeper-server to slog (phase 3) (#4756)
     add 51abbc248f BP-69: Convert stream/distributedlog modules to slog (phase 
5) (#4757)
     add 46c842ca4a BP-69: Convert http, tools, benchmark and metadata-drivers 
to slog (phase 4+6) (#4758)
     add 697bd594df Fix NPE in PendingAddOp.maybeTimeout() when clientCtx is 
null after recycling (#4760)
     add 34ec6a45df [Fix] ConcurrentLongHashMap throw 
ArrayIndexOutOfBoundsException (#4771)
     add 0b7cc3d0a4 Upgrade OpenTelemetry libraries to 1.61.0 / 2.27.0 (#4773)
     add 449fe78dd5 BP-69: Print slog context attrs in log4j2; add OTel JSON 
example (#4770)
     add db5cd4e2a2 BP-69: Remove bookkeeper-slogger module (#4764)
     add 66a6d5d434 BP-69: Allow caller to pass a parent slog Logger to 
created/opened ledgers (#4766)
     add de34d1434c BP-69: Inherit LedgerHandle logger context in ledger 
operations (#4767)
     add 354cc54965 Log only overridden config in BookieServer startup (#4768)
     add bb1a7cbf9e [FIX] Avoid killing the Auditor leader in 
BookieAutoRecoveryTest (#4769)
     add e42928e73b BP-69: Convert remaining SLF4J usages in non-test code to 
slog (#4765)
     add 28b3336910 Upgrade Netty to 4.2.13 to address CVEs (#4775)
     add a871f6efc2 Upgrade jctools to 4.0.6 (jctools-core-jdk11) (#4776)
     add ad8f4fc333 Migrate from Yahoo DataSketches to Apache DataSketches 
7.0.1 (KLL) (#4774)
     add 58c8503562 [[BP-62] Expose batchReadUnconfirmedAsync to ReadHandle 
(#4739)
     add 12d4bbdfed Migrate DataFormats from protobuf-java to LightProto (#4779)
     add a0231ede67 Fix LedgerHandle.batchReadUnconfirmedAsync: use slog log 
instead of LOG (#4782)
     add c2866286ce Migrate stream non-gRPC protos to LightProto (#4781)
     add 9633bb740e Migrate stream gRPC protos to LightProto (#4783)
     add 47efc0dd6d Migrate BookkeeperProtocol from protobuf-java to LightProto 
(#4780)
     add 985fe2a766 fix: add javadoc support for pom-only shaded modules (#4787)
     add 8b6671fff8 Scope gRPC dependencies and rely on grpc-bom for single 
version (#4784)
     add 6ef121e2b7 Upgrade vert.x to 4.5.25 to address CVE-2026-6860 (#4790)
     add 076fabd23d Upgrade vertx to 4.5.27 to address CVE-2026-6860 (#4792)
     add 3565d0e289 Upgrade thrift to 0.23.0 to address CVE-2026-43869 (#4791)
     add 1dc894fbb6 Upgrade Netty to 4.2.14 (#4799)
     add 18a4368d2d Fix batch reads hanging after digest mismatch retries are 
ignored (#4789)
     add 4a98f1806c Fix WriteSet use-after-recycle in sequence reads (#4788)
     add cbb336702a Fix issue where options for sanity test command are ignored 
(#4691)
     add 8e88b03b6a Optimize bounded batch reads by predicting entry count 
(#4741)
     add ccfabfaf50 fix Bookkeeper can't startup cause by 'IOException: 
Recovery log xxx is missing' (#4740)
     add 3c4a02673f Include lombok config in source release (#4808)
     add 55e0088171 Fix release user id (#4806)
     add 0af6e6071a Add cargo-zigbuild for release dockerfile (#4805)
     add 345c3d92b5 Upgrade to Netty 4.2.15 to address CVEs (#4813)
     add 4a012a2a1e Generate 4.18.0 release note (#4807)
     add 82df77c951 Use ASF-allowlisted dtolnay/rust-toolchain revision in 
setup-native-build (#4828)
     add 15a961b67b Revert "Fix read thread blocking in sendResponseAndWait 
causing READ_ENTRY_REQUEST p99 latency spike (#4730)" (#4830)
     add 451b6a59ef Fix table service txn request corruption on silent client 
retries (#4829)
     add f1d7cc16f3 Add spin-wait hint to BlockingMpscQueue producer-side busy 
loops (#4831)
     add 970f56ea04 Use ThreadLocalRandom for thread selection in 
OrderedExecutor (#4832)
     add d476a7b9e2 Write journal entry length prefix and payload in a single 
BufferedChannel write (#4833)
     add 6a4842e023 Add OpenBuilder.withKeepUpdateMetadata and 
DeleteBuilder.withLoggerContext to the builder API (#4834)
     add bcb3e708f1 Skip journal flush-trace loop when debug logging is 
disabled (#4835)
     add 68cc8dcbd1 Use batch-draining queues in SingleThreadExecutor (#4836)
     add ef200f22f2 Generate 4.17.4 release note (#4826)
     add 5b0cf0de80 Use ASF-allowlisted dtolnay/rust-toolchain revision in 
setup-native-build (#4851)
     add 1a02b5d9fb Generate 4.17.4 website docs (#4853)
     add a4b8c2aff1 Update latest docker image version to 4.17.4 (#4852)
     add 39cd6e089d build: update 4.17.4 to latest_release (#4858)
     add 55650aa78f docs: add news about 4.17.4 release (#4859)
     add a41c70061d Issue 4797:Prevent thread leak when BookKeeper client 
constructor fails (#4798)
     add 898d65985d build(deps): bump brace-expansion in /site3/website (#4866)
     add 9590a97f67 build(deps): bump nanoid from 3.3.11 to 3.3.18 in 
/site3/website (#4868)
     add 0a2d5bee28 Avoid per-checksum boxing in Java9IntHash by using 
MethodHandle.invokeExact (#4876)
     add fc25542e9d Bump Jetty to 12.1.10 and fix binary license metadata 
(#4871)
     add badd5f854a Pin a ledger's callbacks to a caller-chosen worker thread 
via withOrderingKey (#4881)
     add 06869bc002 Upgrade RocksDB JNI to 10.10.1.1 while preserving 7.9.2 
index compatibility (#4886)
     add c1a9fb6ae3 Merge remote-tracking branch 'origin/master' into 
bcfips-1.0.2.6

No new revisions were added by this update.

Summary of changes:
 .../action.yml                                     |  19 +-
 .github/actions/tune-runner-vm/action.yml          |   6 +-
 .github/workflows/bk-ci.yml                        |  22 +
 .github/workflows/bk-streamstorage-python.yml      |   4 +-
 .github/workflows/ci-bkbot.yaml                    |  46 ++-
 .github/workflows/codeql.yml                       |   4 +
 .github/workflows/java21-daily-build.yml           |   2 +
 .github/workflows/website-pr-validation.yml        |   2 +
 .github/workflows/windows-daily-build.yml          |   2 +
 README.md                                          |   6 +-
 bookkeeper-benchmark/conf/log4j2.xml               |   6 +-
 .../apache/bookkeeper/benchmark/BenchBookie.java   |  27 +-
 .../benchmark/BenchReadThroughputLatency.java      |  41 +-
 .../benchmark/BenchThroughputLatency.java          |  78 ++--
 .../apache/bookkeeper/benchmark/TestClient.java    |  46 ++-
 .../common/allocator/LeakDetectionPolicy.java      |  10 +-
 .../allocator/impl/ByteBufAllocatorImpl.java       |  16 +-
 .../bookkeeper/common/util/ShutdownUtil.java       |  16 +-
 bookkeeper-common/pom.xml                          |  14 +-
 .../common/collections/BlockingMpscQueue.java      |   6 +
 .../bookkeeper/common/collections/BusyWait.java    |   8 +-
 ...java => GrowableBatchedArrayBlockingQueue.java} | 236 ++++++-----
 .../GrowableMpScArrayConsumerBlockingQueue.java    | 331 ---------------
 .../component/AbstractLifecycleComponent.java      |  20 +-
 .../component/AutoCloseableLifecycleComponent.java |  10 +-
 .../common/component/ComponentInfoPublisher.java   |  18 +-
 .../common/component/ComponentStarter.java         |  34 +-
 .../common/component/LifecycleComponentStack.java  |  12 +-
 .../bookkeeper/common/concurrent/FutureUtils.java  |  14 +-
 .../apache/bookkeeper/common/conf/ConfigDef.java   |  10 +-
 .../apache/bookkeeper/common/conf/ConfigKey.java   |   2 -
 .../common/conf/validators/ClassValidator.java     |  19 +-
 .../common/util/LogExceptionRunnable.java          |   9 +-
 .../bookkeeper/common/util/OrderedExecutor.java    |  26 +-
 .../bookkeeper/common/util/SafeRunnable.java       |   7 +-
 .../common/util/SingleThreadExecutor.java          |  56 +--
 .../SingleThreadSafeScheduledExecutorService.java  |   9 +-
 .../collections/BatchedArrayBlockingQueueTest.java |   2 +-
 .../GrowableArrayBlockingQueueTest.java            | 273 -------------
 .../GrowableBatchedArrayBlockingQueueTest.java     | 380 +++++++++++++++++
 .../common/util/TestOrderedExecutorDecorators.java |   5 +-
 bookkeeper-dist/src/assemble/bin-all.xml           |   1 -
 bookkeeper-dist/src/assemble/bin-server.xml        |   1 -
 bookkeeper-dist/src/assemble/bkctl.xml             |   2 -
 bookkeeper-dist/src/assemble/src.xml               |   1 +
 .../src/main/resources/LICENSE-all.bin.txt         | 268 ++++++------
 .../src/main/resources/LICENSE-bkctl.bin.txt       | 176 +++-----
 .../src/main/resources/LICENSE-server.bin.txt      | 267 ++++++------
 .../src/main/resources/NOTICE-all.bin.txt          |  78 ++--
 .../src/main/resources/NOTICE-bkctl.bin.txt        |  47 ++-
 .../src/main/resources/NOTICE-server.bin.txt       |  78 ++--
 .../google-auth-library-credentials-0.20.0/LICENSE |  28 --
 .../apache/bookkeeper/http/HttpServerLoader.java   |  19 +-
 .../http/servlet/BookieHttpServiceServlet.java     |   7 +-
 .../http/servlet/BookieServletHttpServer.java      |   7 +-
 .../http/vertx/VertxAbstractHandler.java           |  11 +-
 .../bookkeeper/http/vertx/VertxHttpServer.java     |  25 +-
 bookkeeper-proto/pom.xml                           |  22 +-
 bookkeeper-server/pom.xml                          |  14 +-
 .../bookkeeper/bookie/BookieCriticalThread.java    |  12 +-
 .../org/apache/bookkeeper/bookie/BookieImpl.java   | 156 +++----
 .../apache/bookkeeper/bookie/BookieResources.java  |   7 +-
 .../org/apache/bookkeeper/bookie/BookieShell.java  |  67 +--
 .../bookkeeper/bookie/BookieStateManager.java      |  30 +-
 .../org/apache/bookkeeper/bookie/BookieStatus.java |  36 +-
 .../org/apache/bookkeeper/bookie/BookieThread.java |  12 +-
 .../apache/bookkeeper/bookie/BufferedChannel.java  |  73 +++-
 .../java/org/apache/bookkeeper/bookie/Cookie.java  |  36 +-
 .../bookkeeper/bookie/DefaultEntryLogger.java      | 137 ++++---
 .../bookkeeper/bookie/EntryLogCompactor.java       |  15 +-
 .../bookkeeper/bookie/EntryLogManagerBase.java     |  21 +-
 .../EntryLogManagerForEntryLogPerLedger.java       |  46 ++-
 .../bookie/EntryLogManagerForSingleEntryLog.java   |   6 +-
 .../bookkeeper/bookie/EntryLoggerAllocator.java    |  15 +-
 .../apache/bookkeeper/bookie/EntryMemTable.java    |   9 +-
 .../bookie/EntryMemTableWithParallelFlusher.java   |  12 +-
 .../org/apache/bookkeeper/bookie/FileInfo.java     |  48 ++-
 .../bookkeeper/bookie/FileInfoBackingCache.java    |  11 +-
 .../bookkeeper/bookie/FileSystemUpgrade.java       |  65 +--
 .../bookkeeper/bookie/GarbageCollectorThread.java  | 217 ++++++----
 .../bookkeeper/bookie/IndexInMemPageMgr.java       |  30 +-
 .../bookkeeper/bookie/IndexPersistenceMgr.java     |  43 +-
 .../bookie/InterleavedLedgerStorage.java           |  70 ++--
 .../InterleavedStorageRegenerateIndexOp.java       |  48 ++-
 .../java/org/apache/bookkeeper/bookie/Journal.java | 132 +++---
 .../apache/bookkeeper/bookie/JournalChannel.java   |  25 +-
 .../apache/bookkeeper/bookie/LedgerCacheImpl.java  |   9 +-
 .../bookkeeper/bookie/LedgerDescriptorImpl.java    |  19 +-
 .../bookkeeper/bookie/LedgerDirsManager.java       |  19 +-
 .../bookkeeper/bookie/LedgerDirsMonitor.java       |  41 +-
 .../apache/bookkeeper/bookie/LedgerEntryPage.java  |  20 +-
 .../bookkeeper/bookie/LegacyCookieValidation.java  |  28 +-
 .../bookie/LocalBookieEnsemblePlacementPolicy.java |   8 +-
 .../apache/bookkeeper/bookie/ReadOnlyBookie.java   |  10 +-
 .../bookie/ScanAndCompareGarbageCollector.java     |  70 ++--
 .../bookkeeper/bookie/SlowBufferedChannel.java     |   6 +
 .../bookkeeper/bookie/SortedLedgerStorage.java     |  17 +-
 .../org/apache/bookkeeper/bookie/SyncThread.java   |  26 +-
 .../bookie/TransactionalEntryLogCompactor.java     |  78 ++--
 .../bookie/UncleanShutdownDetectionImpl.java       |  43 +-
 .../bookie/datainteg/DataIntegrityCheckImpl.java   | 201 ++++++---
 .../datainteg/DataIntegrityCookieValidation.java   |  23 +-
 .../bookie/datainteg/DataIntegrityService.java     |  33 +-
 .../bookie/datainteg/EntryCopierImpl.java          |   9 +-
 .../bookie/datainteg/MetadataAsyncIterator.java    |   9 +-
 .../bookkeeper/bookie/datainteg/WriteSets.java     |   3 -
 .../DirectCompactionEntryLog.java                  |  64 +--
 .../directentrylogger/DirectEntryLogger.java       |  66 +--
 .../storage/directentrylogger/DirectWriter.java    |  19 +-
 .../storage/directentrylogger/EntryLogIdsImpl.java |  18 +-
 .../bookie/storage/directentrylogger/Events.java   | 145 -------
 .../bookie/storage/ldb/DbLedgerStorage.java        |  18 +-
 .../bookie/storage/ldb/EntryLocationIndex.java     |  53 ++-
 .../bookie/storage/ldb/KeyValueStorageRocksDB.java |  33 +-
 .../bookie/storage/ldb/LedgerMetadataIndex.java    |  98 ++---
 .../bookie/storage/ldb/LedgersIndexCheckOp.java    |  46 +--
 .../bookie/storage/ldb/LedgersIndexRebuildOp.java  |  69 ++--
 .../storage/ldb/LocationsIndexRebuildOp.java       |  33 +-
 .../storage/ldb/PersistentEntryLogMetadataMap.java |  25 +-
 .../bookkeeper/bookie/storage/ldb/ReadCache.java   |  10 +-
 .../ldb/SingleDirectoryDbLedgerStorage.java        | 198 ++++-----
 .../bookkeeper/bookie/storage/ldb/WriteCache.java  |  23 +-
 .../apache/bookkeeper/client/BatchedReadOp.java    |  88 ++--
 .../org/apache/bookkeeper/client/BookKeeper.java   | 348 +++++++++-------
 .../apache/bookkeeper/client/BookKeeperAdmin.java  | 205 ++++++----
 .../client/BookieAddressResolverDisabled.java      |   4 +-
 .../apache/bookkeeper/client/BookieInfoReader.java | 127 +++---
 .../bookkeeper/client/BookieWatcherImpl.java       |  57 +--
 .../client/DefaultBookieAddressResolver.java       |  23 +-
 .../client/DefaultEnsemblePlacementPolicy.java     |   5 +-
 .../DefaultSpeculativeRequestExecutionPolicy.java  |  29 +-
 .../client/DynamicWeightedRandomSelectionImpl.java |   5 +-
 .../apache/bookkeeper/client/EnsembleUtils.java    |  29 +-
 .../bookkeeper/client/ExplicitLacFlushPolicy.java  |  47 ++-
 .../apache/bookkeeper/client/ForceLedgerOp.java    |  32 +-
 .../apache/bookkeeper/client/LedgerChecker.java    |  39 +-
 .../apache/bookkeeper/client/LedgerCreateOp.java   | 121 ++++--
 .../apache/bookkeeper/client/LedgerDeleteOp.java   |  31 +-
 .../client/LedgerFragmentReplicator.java           | 101 +++--
 .../org/apache/bookkeeper/client/LedgerHandle.java | 383 +++++++++++++-----
 .../apache/bookkeeper/client/LedgerHandleAdv.java  |  34 +-
 .../bookkeeper/client/LedgerMetadataImpl.java      |   5 +-
 .../bookkeeper/client/LedgerMetadataUtils.java     |   5 +-
 .../org/apache/bookkeeper/client/LedgerOpenOp.java | 140 +++++--
 .../apache/bookkeeper/client/LedgerRecoveryOp.java |  36 +-
 .../client/ListenerBasedPendingReadOp.java         |   4 +-
 .../bookkeeper/client/MetadataUpdateLoop.java      |  56 +--
 .../org/apache/bookkeeper/client/PendingAddOp.java | 109 +++--
 .../apache/bookkeeper/client/PendingReadLacOp.java |  29 +-
 .../apache/bookkeeper/client/PendingReadOp.java    |  85 +++-
 .../bookkeeper/client/PendingWriteLacOp.java       |  40 +-
 .../RackawareEnsemblePlacementPolicyImpl.java      | 171 +++++---
 .../client/ReadLastConfirmedAndEntryOp.java        | 136 ++++---
 .../bookkeeper/client/ReadLastConfirmedOp.java     |  51 ++-
 .../bookkeeper/client/ReadOnlyLedgerHandle.java    |  82 ++--
 .../org/apache/bookkeeper/client/ReadOpBase.java   |  47 ++-
 .../client/RegionAwareEnsemblePlacementPolicy.java |  93 +++--
 .../client/RoundRobinDistributionSchedule.java     |  15 +-
 .../bookkeeper/client/SyncCallbackUtils.java       |  10 +-
 .../TopologyAwareEnsemblePlacementPolicy.java      | 100 +++--
 .../bookkeeper/client/TryReadLastConfirmedOp.java  |  39 +-
 .../apache/bookkeeper/client/UpdateLedgerOp.java   |  33 +-
 .../client/WeightedRandomSelectionImpl.java        |  37 +-
 .../ZoneawareEnsemblePlacementPolicyImpl.java      | 138 ++++---
 .../bookkeeper/client/api/CreateAdvBuilder.java    |  14 +
 .../bookkeeper/client/api/CreateBuilder.java       |  37 ++
 .../bookkeeper/client/api/DeleteBuilder.java       |  18 +
 .../apache/bookkeeper/client/api/OpenBuilder.java  |  53 +++
 .../apache/bookkeeper/client/api/ReadHandle.java   |  16 +
 .../bookkeeper/client/impl/OpenBuilderBase.java    |  29 +-
 .../bookkeeper/conf/AbstractConfiguration.java     |   2 -
 .../bookkeeper/conf/ClientConfiguration.java       |  23 ++
 .../bookkeeper/conf/ServerConfiguration.java       |  66 +++
 .../bookkeeper/discover/ZKRegistrationClient.java  |  84 ++--
 .../bookkeeper/discover/ZKRegistrationManager.java | 147 +++----
 .../meta/AbstractHierarchicalLedgerManager.java    |  23 +-
 .../bookkeeper/meta/AbstractZkLedgerManager.java   | 196 +++++----
 .../meta/AbstractZkLedgerManagerFactory.java       |  38 +-
 .../bookkeeper/meta/CleanupLedgerManager.java      |   2 -
 .../apache/bookkeeper/meta/FlatLedgerManager.java  |   5 +-
 .../bookkeeper/meta/HierarchicalLedgerManager.java |   5 +-
 .../org/apache/bookkeeper/meta/LedgerLayout.java   |  12 +-
 .../bookkeeper/meta/LedgerMetadataSerDe.java       | 299 +++++++-------
 .../meta/LegacyHierarchicalLedgerManager.java      |  15 +-
 .../meta/LongHierarchicalLedgerManager.java        |  17 +-
 .../bookkeeper/meta/LongZkLedgerIdGenerator.java   |  44 +-
 .../bookkeeper/meta/MSLedgerManagerFactory.java    | 135 ++++---
 .../apache/bookkeeper/meta/MetadataDrivers.java    |  30 +-
 .../bookkeeper/meta/ZkLedgerAuditorManager.java    |  25 +-
 .../bookkeeper/meta/ZkLedgerIdGenerator.java       |  24 +-
 .../meta/ZkLedgerUnderreplicationManager.java      | 276 ++++++-------
 .../bookkeeper/meta/zk/ZKMetadataBookieDriver.java |   2 -
 .../bookkeeper/meta/zk/ZKMetadataClientDriver.java |   2 -
 .../bookkeeper/meta/zk/ZKMetadataDriverBase.java   |  36 +-
 .../bookkeeper/metastore/MetastoreUtils.java       |  23 +-
 .../main/java/org/apache/bookkeeper/net/DNS.java   |  27 +-
 .../apache/bookkeeper/net/NetworkTopologyImpl.java |  29 +-
 .../apache/bookkeeper/net/ScriptBasedMapping.java  |  30 +-
 .../bookkeeper/net/StabilizeNetworkTopology.java   |  13 +-
 .../org/apache/bookkeeper/proto/AddCompletion.java |  39 +-
 .../org/apache/bookkeeper/proto/AuthHandler.java   | 153 +++----
 .../java/org/apache/bookkeeper/proto/BKStats.java  |   7 +-
 .../bookkeeper/proto/BatchedReadCompletion.java    |  12 +-
 .../proto/BatchedReadEntryProcessor.java           |   9 +-
 .../org/apache/bookkeeper/proto/BookieClient.java  | 119 +++++-
 .../apache/bookkeeper/proto/BookieClientImpl.java  |  87 ++--
 .../apache/bookkeeper/proto/BookieNettyServer.java |  89 ++--
 .../bookkeeper/proto/BookieProtoEncoding.java      | 189 ++++-----
 .../apache/bookkeeper/proto/BookieProtocol.java    |   1 -
 .../bookkeeper/proto/BookieRequestHandler.java     |  20 +-
 .../bookkeeper/proto/BookieRequestProcessor.java   | 226 +++++------
 .../org/apache/bookkeeper/proto/BookieServer.java  |  62 ++-
 .../proto/BookkeeperInternalCallbacks.java         |  14 +-
 .../apache/bookkeeper/proto/ByteStringUtil.java    |  80 ----
 .../org/apache/bookkeeper/proto/CompletionKey.java |   1 -
 .../apache/bookkeeper/proto/CompletionValue.java   |  71 ++--
 .../proto/DefaultPerChannelBookieClientPool.java   |   6 +-
 .../bookkeeper/proto/EntryCompletionKey.java       |   4 +-
 .../bookkeeper/proto/ForceLedgerCompletion.java    |  24 +-
 .../bookkeeper/proto/ForceLedgerProcessorV3.java   |  39 +-
 .../bookkeeper/proto/GetBookieInfoCompletion.java  |  13 +-
 .../bookkeeper/proto/GetBookieInfoProcessorV3.java |  40 +-
 .../proto/GetListOfEntriesOfLedgerCompletion.java  |  16 +-
 .../proto/GetListOfEntriesOfLedgerProcessorV3.java |  44 +-
 .../proto/LongPollReadEntryProcessorV3.java        |  83 ++--
 .../bookkeeper/proto/PacketProcessorBase.java      |  42 +-
 .../bookkeeper/proto/PacketProcessorBaseV3.java    |  27 +-
 .../bookkeeper/proto/PerChannelBookieClient.java   | 450 +++++++++++----------
 .../apache/bookkeeper/proto/ReadCompletion.java    |  61 +--
 .../bookkeeper/proto/ReadEntryProcessor.java       |  88 ++--
 .../bookkeeper/proto/ReadEntryProcessorV3.java     | 142 ++++---
 .../apache/bookkeeper/proto/ReadLacCompletion.java |  20 +-
 .../bookkeeper/proto/ReadLacProcessorV3.java       |  64 +--
 .../org/apache/bookkeeper/proto/RequestUtils.java  |  30 +-
 .../bookkeeper/proto/StartTLSCompletion.java       |  16 +-
 .../apache/bookkeeper/proto/TxnCompletionKey.java  |   2 +-
 .../bookkeeper/proto/WriteEntryProcessor.java      |  37 +-
 .../bookkeeper/proto/WriteEntryProcessorV3.java    |  78 ++--
 .../bookkeeper/proto/WriteLacCompletion.java       |  24 +-
 .../bookkeeper/proto/WriteLacProcessorV3.java      |  82 ++--
 .../proto/checksum/CRC32CDigestManager.java        |   4 +-
 .../bookkeeper/proto/checksum/DigestManager.java   |  55 ++-
 .../proto/checksum/MacDigestManager.java           |   7 +-
 .../org/apache/bookkeeper/replication/Auditor.java | 152 +++----
 .../replication/AuditorBookieCheckTask.java        |  30 +-
 .../replication/AuditorCheckAllLedgersTask.java    |  72 ++--
 .../bookkeeper/replication/AuditorElector.java     |  26 +-
 .../AuditorPlacementPolicyCheckTask.java           | 118 +++---
 .../replication/AuditorReplicasCheckTask.java      | 164 ++++----
 .../apache/bookkeeper/replication/AuditorTask.java |  12 +-
 .../bookkeeper/replication/AutoRecoveryMain.java   |  52 +--
 .../replication/BookieLedgerIndexer.java           |  11 +-
 .../replication/ReplicationEnableCb.java           |  14 +-
 .../bookkeeper/replication/ReplicationWorker.java  | 176 ++++----
 .../bookkeeper/sasl/SASLBookieAuthProvider.java    |  12 +-
 .../sasl/SASLBookieAuthProviderFactory.java        |  20 +-
 .../bookkeeper/sasl/SASLClientAuthProvider.java    |  18 +-
 .../bookkeeper/sasl/SASLClientProviderFactory.java |  13 +-
 .../apache/bookkeeper/sasl/SaslClientState.java    |  25 +-
 .../apache/bookkeeper/sasl/SaslServerState.java    |  51 ++-
 .../apache/bookkeeper/sasl/TGTRefreshThread.java   | 106 ++---
 .../apache/bookkeeper/server/EmbeddedServer.java   |  31 +-
 .../java/org/apache/bookkeeper/server/Main.java    |  40 +-
 .../server/http/BKHttpServiceProvider.java         |   8 +-
 .../server/http/service/BookieSanityService.java   |   9 +-
 .../server/http/service/ClusterInfoService.java    |   6 +-
 .../server/http/service/DecommissionService.java   |  34 +-
 .../server/http/service/DeleteLedgerService.java   |   9 +-
 .../server/http/service/ExpandStorageService.java  |  11 +-
 .../server/http/service/GCDetailsService.java      |   9 +-
 .../server/http/service/GetLastLogMarkService.java |  20 +-
 .../server/http/service/GetLedgerMetaService.java  |   9 +-
 .../server/http/service/ListBookieInfoService.java |   9 +-
 .../server/http/service/ListBookiesService.java    |  12 +-
 .../server/http/service/ListDiskFilesService.java  |   9 +-
 .../server/http/service/ListLedgerService.java     |   9 +-
 .../service/ListUnderReplicatedLedgerService.java  |  11 +-
 .../service/LostBookieRecoveryDelayService.java    |  11 +-
 .../http/service/ReadLedgerEntryService.java       |   9 +-
 .../server/http/service/RecoveryBookieService.java |  20 +-
 .../http/service/ResumeCompactionService.java      |   9 +-
 .../http/service/SuspendCompactionService.java     |  13 +-
 .../server/http/service/TriggerAuditService.java   |  11 +-
 .../server/http/service/TriggerGCService.java      |  19 +-
 .../service/TriggerLocationCompactService.java     |  15 +-
 .../server/http/service/WhoIsAuditorService.java   |  11 +-
 .../bookkeeper/server/service/BookieService.java   |   9 +-
 .../bookkeeper/server/service/ScrubberService.java |  14 +-
 .../bookkeeper/streaming/LedgerOutputStream.java   |  16 +-
 .../apache/bookkeeper/tls/BookieAuthZFactory.java  |  36 +-
 .../bookkeeper/tls/FileModifiedTimeUpdater.java    |  10 +-
 .../tls/SecurityProviderFactoryFactory.java        |  12 +-
 .../apache/bookkeeper/tls/TLSContextFactory.java   |  64 +--
 .../autorecovery/ListUnderReplicatedCommand.java   |  23 +-
 .../LostBookieRecoveryDelayCommand.java            |  13 +-
 .../QueryAutoRecoveryStatusCommand.java            |  27 +-
 .../cli/commands/autorecovery/ToggleCommand.java   |  17 +-
 .../commands/autorecovery/WhoIsAuditorCommand.java |   9 +-
 .../bookie/CheckDBLedgersIndexCommand.java         |  12 +-
 .../commands/bookie/ConvertToDBStorageCommand.java |  23 +-
 .../bookie/ConvertToInterleavedStorageCommand.java |  17 +-
 .../cli/commands/bookie/FlipBookieIdCommand.java   |  25 +-
 .../tools/cli/commands/bookie/FormatCommand.java   |   4 -
 .../tools/cli/commands/bookie/FormatUtil.java      |  49 ++-
 .../tools/cli/commands/bookie/LastMarkCommand.java |  13 +-
 .../tools/cli/commands/bookie/LedgerCommand.java   |   9 +-
 .../commands/bookie/ListActiveLedgersCommand.java  |  34 +-
 .../commands/bookie/ListFilesOnDiscCommand.java    |  21 +-
 .../cli/commands/bookie/ListLedgersCommand.java    |  22 +-
 .../bookie/LocalConsistencyCheckCommand.java       |  18 +-
 .../cli/commands/bookie/ReadJournalCommand.java    |  20 +-
 .../cli/commands/bookie/ReadLedgerCommand.java     |  33 +-
 .../tools/cli/commands/bookie/ReadLogCommand.java  |  51 ++-
 .../commands/bookie/ReadLogMetadataCommand.java    |  26 +-
 .../RebuildDBLedgerLocationsIndexCommand.java      |  10 +-
 .../bookie/RebuildDBLedgersIndexCommand.java       |  12 +-
 ...generateInterleavedStorageIndexFileCommand.java |  12 +-
 .../cli/commands/bookie/SanityTestCommand.java     |  46 ++-
 .../bookie/UpdateBookieInLedgerCommand.java        |  25 +-
 .../cli/commands/bookies/ClusterInfoCommand.java   |  13 +-
 .../cli/commands/bookies/DecommissionCommand.java  |  24 +-
 .../cli/commands/bookies/EndpointInfoCommand.java  |  37 +-
 .../tools/cli/commands/bookies/InfoCommand.java    |  28 +-
 .../cli/commands/bookies/InstanceIdCommand.java    |  12 +-
 .../cli/commands/bookies/ListBookiesCommand.java   |  17 +-
 .../bookies/NukeExistingClusterCommand.java        |   8 +-
 .../tools/cli/commands/bookies/RecoverCommand.java |  53 +--
 .../cli/commands/client/DeleteLedgerCommand.java   |   7 +-
 .../cli/commands/client/LedgerMetaDataCommand.java |  13 +-
 .../cli/commands/client/SimpleTestCommand.java     |  12 +-
 .../tools/cli/commands/cookie/AdminCommand.java    |  64 +--
 .../tools/cli/commands/cookie/CookieCommand.java   |   3 -
 .../cli/commands/cookie/CreateCookieCommand.java   |   2 -
 .../cli/commands/cookie/DeleteCookieCommand.java   |   2 -
 .../cli/commands/cookie/GenerateCookieCommand.java |   2 -
 .../cli/commands/cookie/GetCookieCommand.java      |   2 -
 .../cli/commands/cookie/UpdateCookieCommand.java   |   2 -
 .../health/SwitchOfHealthCheckCommand.java         |  20 +-
 .../tools/cli/helpers/ClientCommand.java           |   6 +-
 .../tools/cli/helpers/DiscoveryCommand.java        |   6 +-
 .../org/apache/bookkeeper/util/ByteBufList.java    |  43 ++
 .../org/apache/bookkeeper/util/DiskChecker.java    |  20 +-
 .../org/apache/bookkeeper/util/EntryFormatter.java |  12 +-
 .../org/apache/bookkeeper/util/EventLoopUtil.java  |  28 +-
 .../java/org/apache/bookkeeper/util/HardLink.java  |   9 +-
 .../java/org/apache/bookkeeper/util/IOUtils.java   |   9 +-
 .../apache/bookkeeper/util/LedgerIdFormatter.java  |  14 +-
 .../apache/bookkeeper/util/LocalBookKeeper.java    |  42 +-
 .../bookkeeper/util/OrderedGenericCallback.java    |  10 +-
 .../org/apache/bookkeeper/util/PageCacheUtil.java  |  13 +-
 .../bookkeeper/util/StringEntryFormatter.java      |   4 +-
 .../org/apache/bookkeeper/util/StringUtils.java    |   7 +-
 .../org/apache/bookkeeper/util/SubTreeCache.java   |   5 +-
 .../java/org/apache/bookkeeper/util/ZkUtils.java   |  13 +-
 .../util/collections/ConcurrentLongHashMap.java    | 109 ++---
 .../zookeeper/CustomZooKeeperHostProvider.java     |  12 +-
 .../ExponentialBackOffWithDeadlinePolicy.java      |  11 +-
 .../bookkeeper/zookeeper/ZooKeeperClient.java      |  32 +-
 .../bookkeeper/zookeeper/ZooKeeperWatcherBase.java |  32 +-
 .../org/apache/bookkeeper/zookeeper/ZooWorker.java |  16 +-
 bookkeeper-server/src/main/resources/log4j2.xml    |   2 +-
 .../apache/bookkeeper/bookie/BookieImplTest.java   |  12 +-
 .../bookie/BookieInitializationTest.java           |   9 +-
 .../apache/bookkeeper/bookie/BookieShellTest.java  |  41 ++
 .../bookkeeper/bookie/BookieSocketAddressTest.java |  49 ++-
 .../bookkeeper/bookie/BufferedChannelTest.java     |  40 ++
 .../bookie/GarbageCollectorThreadTest.java         |  17 +-
 .../bookie/storage/EntryLogTestUtils.java          |   8 +-
 .../directentrylogger/TestDirectEntryLogger.java   |  26 +-
 .../TestDirectEntryLoggerCompat.java               |  24 +-
 .../directentrylogger/TestDirectReader.java        |  14 +-
 .../directentrylogger/TestDirectWriter.java        |  28 +-
 .../storage/directentrylogger/TestEntryLogIds.java |  32 +-
 .../storage/directentrylogger/TestMetadata.java    |   4 +-
 .../TestTransactionalEntryLogCompactor.java        |   8 +-
 .../bookie/storage/ldb/DbLedgerStorageTest.java    | 240 +++++++++++
 .../storage/ldb/KeyValueStorageRocksDBTest.java    |  55 +++
 .../client/BookKeeperConstructorFailureTest.java   | 176 ++++++++
 .../apache/bookkeeper/client/BookKeeperTest.java   |  10 +
 .../org/apache/bookkeeper/client/ClientUtil.java   |   2 +-
 .../apache/bookkeeper/client/MdcContextTest.java   |  14 +-
 .../bookkeeper/client/MockBookKeeperTestCase.java  |  98 +++++
 .../apache/bookkeeper/client/PendingAddOpTest.java | 110 +++++
 .../bookkeeper/client/PendingWriteLacOpTest.java   | 179 ++++++++
 .../client/ReadLastConfirmedAndEntryOpTest.java    |   4 +
 .../bookkeeper/client/ReadLastConfirmedOpTest.java |   2 +-
 .../apache/bookkeeper/client/TestBatchedRead.java  | 110 +++++
 .../client/TestGetBookieInfoTimeout.java           |  10 +-
 .../TestLedgerFragmentReplicationWithMock.java     |   2 +-
 .../client/TestSequenceReadWriteSetRecycle.java    | 382 +++++++++++++++++
 .../bookkeeper/client/api/BookKeeperApiTest.java   | 148 +++++++
 .../api/BookKeeperBuildersOpenLedgerTest.java      |   5 +-
 .../client/api/BookKeeperBuildersTest.java         |  43 ++
 .../bookkeeper/client/api/LedgerMetadataTest.java  | 146 +++++++
 .../bookkeeper/client/api/LoggerContextTest.java   | 253 ++++++++++++
 .../bookkeeper/client/api/OrderingKeyTest.java     | 209 ++++++++++
 .../proto/BatchedReadEntryProcessorTest.java       | 173 +++++++-
 .../bookkeeper/proto/BookieProtoEncodingTest.java  |  89 ++--
 .../proto/ForceLedgerProcessorV3Test.java          |  19 +-
 .../proto/GetBookieInfoProcessorV3Test.java        |  19 +-
 .../proto/LongPollReadEntryProcessorV3Test.java    |  31 +-
 .../apache/bookkeeper/proto/MockBookieClient.java  |  36 +-
 .../org/apache/bookkeeper/proto/MockBookies.java   |  42 +-
 .../apache/bookkeeper/proto/MockBookiesTest.java   |  68 ++++
 .../bookkeeper/proto/ReadEntryProcessorTest.java   |   2 +
 .../bookkeeper/proto/TestBackwardCompatCMS42.java  |  39 +-
 .../proto/TestBookieNettyServerTcpKeepalive.java   | 187 +++++++++
 .../proto/TestBookieRequestProcessor.java          | 123 +++---
 .../proto/TestPerChannelBookieClient.java          |  16 +-
 .../TestPerChannelBookieClientTcpKeepalive.java    |  89 +++-
 .../proto/WriteEntryProcessorV3Test.java           |  29 +-
 .../replication/BookieAutoRecoveryTest.java        |  92 +++--
 .../TestLedgerUnderreplicationManager.java         |  17 +-
 .../apache/bookkeeper/test/BookieClientTest.java   |  99 ++++-
 .../apache/bookkeeper/util/ByteBufListTest.java    |  65 +++
 .../org/apache/bookkeeper/util/LoggerOutput.java   |  27 +-
 .../collections/ConcurrentLongHashMapTest.java     | 415 +++++++++++++++++--
 .../src/test/resources/conf/default_rocksdb.conf   |  18 +-
 .../resources/conf/entry_location_rocksdb.conf     |  30 +-
 .../resources/conf/ledger_metadata_rocksdb.conf    |  18 +-
 bookkeeper-slogger/api/pom.xml                     |  27 --
 .../apache/bookkeeper/slogger/AbstractSlogger.java | 275 -------------
 .../apache/bookkeeper/slogger/ConsoleSlogger.java  | 129 ------
 .../org/apache/bookkeeper/slogger/NullSlogger.java |  63 ---
 .../org/apache/bookkeeper/slogger/Sloggable.java   |  27 --
 .../bookkeeper/slogger/SloggableAccumulator.java   |  27 --
 .../org/apache/bookkeeper/slogger/Slogger.java     |  47 ---
 .../apache/bookkeeper/slogger/package-info.java    |  23 --
 .../apache/bookkeeper/slogger/ConcurrencyTest.java |  77 ----
 .../bookkeeper/slogger/ConsoleSloggerTest.java     |  39 --
 .../org/apache/bookkeeper/slogger/MockSlogger.java |  87 ----
 .../org/apache/bookkeeper/slogger/SloggerTest.java | 163 --------
 bookkeeper-slogger/pom.xml                         |  49 ---
 bookkeeper-slogger/slf4j/pom.xml                   |  34 --
 .../bookkeeper/slogger/slf4j/Slf4jSlogger.java     | 106 -----
 .../bookkeeper/slogger/slf4j/package-info.java     |  23 --
 .../apache/bookkeeper/slogger/slf4j/Slf4jTest.java |  37 --
 .../main/resources/bookkeeper/findbugsExclude.xml  |  13 +-
 .../scurrilous/circe/checksum/Java9IntHash.java    |  74 +++-
 .../circe/checksum/Java9IntHashTest.java           |  46 +++
 conf/default_rocksdb.conf.default                  |  18 +-
 conf/entry_location_rocksdb.conf.default           |  28 +-
 conf/ledger_metadata_rocksdb.conf.default          |  18 +-
 conf/log4j2.cli.xml                                |   2 +-
 conf/log4j2.otel-json.xml                          |  86 ++++
 conf/log4j2.shell.xml                              |   2 +-
 conf/log4j2.xml                                    |  29 +-
 conf/otel-log-template.json                        |  63 +++
 .../common/util/affinity/impl/CpuAffinityImpl.java |  27 +-
 .../util/affinity/impl/IsolatedProcessors.java     |   9 +-
 deploy/docker-compose/compose/values.yaml          |   2 +-
 deploy/docker-compose/docker-compose.yaml          |   6 +-
 dev/release/000-run-docker.sh                      |   2 +-
 dev/release/Dockerfile                             |  21 +-
 docker/Dockerfile                                  |   2 +-
 .../install-python-client.sh => lombok.config      |   8 +-
 metadata-drivers/etcd/pom.xml                      |   6 +-
 .../io/etcd/jetcd/impl/EtcdConnectionManager.java  |   8 +-
 .../metadata/etcd/Etcd64bitIdGenerator.java        |   8 +-
 .../metadata/etcd/EtcdBookieRegister.java          |  39 +-
 .../metadata/etcd/EtcdLayoutManager.java           |   9 +-
 .../metadata/etcd/EtcdLedgerManager.java           |  44 +-
 .../metadata/etcd/EtcdMetadataBookieDriver.java    |   4 +-
 .../metadata/etcd/EtcdMetadataClientDriver.java    |   4 +-
 .../metadata/etcd/EtcdMetadataDriverBase.java      |  14 +-
 .../metadata/etcd/EtcdRegistrationClient.java      |   2 -
 .../metadata/etcd/EtcdRegistrationManager.java     |  64 +--
 .../bookkeeper/metadata/etcd/EtcdWatchClient.java  |   6 +-
 .../bookkeeper/metadata/etcd/EtcdWatcher.java      |  10 +-
 .../metadata/etcd/helpers/KeySetReader.java        |  14 +-
 .../metadata/etcd/helpers/KeyStream.java           |  10 +-
 .../metadata/etcd/helpers/ValueStream.java         |  28 +-
 metadata-drivers/jetcd-core-shaded/pom.xml         |  15 +
 ...ava => SingleThreadExecutorQueueBenchmark.java} |  65 +--
 .../apache/bookkeeper/proto/ProtocolBenchmark.java | 150 +++----
 .../proto/checksum/DigestManagerBenchmark.java     |   2 +-
 .../proto/checksum/DigestTypeBenchmark.java        |   2 +-
 .../ConcurrentLongHashMapBenchmark.java            | 431 ++++++++++++++++++++
 .../{bookie => util/collections}/package-info.java |   2 +-
 native-io/pom.xml                                  | 281 +++++++------
 native-io/src/main/assembly/assembly.xml           |  62 ---
 .../common/util/nativeio/NativeIOJni.java          |  35 +-
 .../common/util/nativeio/NativeIOLibraryPath.java  | 124 ++++++
 .../src/main/native-io-jni/cpp/native_io_jni.c     | 325 ---------------
 native-io/src/main/native-io-jni/rust/Cargo.lock   | 301 ++++++++++++++
 .../src/main/native-io-jni/rust/Cargo.toml         |  33 +-
 .../src/main/native-io-jni/rust/build.rs           |  26 +-
 native-io/src/main/native-io-jni/rust/src/lib.rs   | 346 ++++++++++++++++
 .../util/nativeio/NativeIOLibraryPathTest.java     | 100 +++++
 pom.xml                                            | 147 +++----
 shaded/bookkeeper-server-shaded/pom.xml            |  16 +-
 shaded/bookkeeper-server-tests-shaded/pom.xml      |  16 +-
 shaded/distributedlog-core-shaded/pom.xml          |  16 +-
 site3/website/docusaurus.config.js                 |  30 +-
 site3/website/package.json                         |   5 +-
 site3/website/scripts/build-website.sh             |   3 -
 site3/website/scripts/replace.js                   |  50 ---
 .../src/pages/bps/BP-69-slog-structured-logging.md | 278 +++++++++++++
 .../src/pages/community/bookkeeper-proposals.md    |   3 +-
 site3/website/src/pages/release-notes.md           | 185 +++++++++
 .../src/pages/{releases.md => releases.mdx}        |   5 +
 .../admin/autorecovery.md                          |   0
 .../admin/bookies.md                               |   0
 .../admin/decomission.md                           |   0
 .../admin/geo-replication.md                       |   0
 .../admin/http.md                                  |   0
 .../admin/metrics.md                               |   0
 .../admin/perf.md                                  |   0
 .../admin/placement.md                             |   0
 .../admin/upgrade.md                               |   0
 .../api/distributedlog-api.md                      |   0
 .../api/ledger-adv-api.md                          |   0
 .../api/ledger-api.md                              |   8 +-
 .../api/overview.md                                |   0
 .../deployment/kubernetes.md                       |   0
 .../deployment/manual.md                           |   0
 .../development/codebase.md                        |   0
 .../development/protocol.md                        |   0
 .../getting-started/concepts.md                    |   0
 .../getting-started/installation.md                |   0
 .../getting-started/run-locally.md                 |   0
 .../overview/overview.md                           |   6 +-
 .../reference/cli.md                               |   0
 .../reference/config.md                            |   0
 .../security/overview.md                           |   0
 .../security/sasl.md                               |   0
 .../security/tls.md                                |   0
 .../security/zookeeper.md                          |   0
 ...-sidebars.json => version-4.17.4-sidebars.json} |   0
 site3/website/versions.json                        |   2 +-
 site3/website/yarn.lock                            | 111 +----
 .../apache/bookkeeper/stats/AlertStatsLogger.java  |   8 +-
 .../java/org/apache/bookkeeper/stats/Stats.java    |  28 +-
 .../apache/bookkeeper/stats/ThreadRegistry.java    |  10 +-
 .../stats/codahale/CodahaleMetricsProvider.java    |  13 +-
 .../otel-metrics-provider/pom.xml                  |   2 +-
 .../bookkeeper/stats/otel/OtelMetricsProvider.java |  35 +-
 .../prometheus-metrics-provider/pom.xml            |   4 +-
 .../prometheus/DataSketchesOpStatsLogger.java      |  33 +-
 .../prometheus/PrometheusMetricsProvider.java      |  16 +-
 .../ThreadScopedDataSketchesStatsLogger.java       |  26 +-
 .../bookkeeper/stats/utils/StatsDocGenerator.java  |  21 +-
 .../BKRegistrationNameResolverProvider.java        |  15 +-
 .../clients/SimpleStorageClientImpl.java           |  18 +-
 .../bookkeeper/clients/StorageClientImpl.java      |  14 +-
 .../admin/SimpleStorageAdminClientImpl.java        |   5 +-
 .../clients/admin/StorageAdminClientImpl.java      |  12 +-
 .../bookkeeper/clients/StorageClientImplTest.java  |  82 ++--
 .../clients/admin/TestStorageAdminClientImpl.java  |  40 +-
 stream/clients/java/base/pom.xml                   |  14 +
 .../clients/grpc/MetaRangeServiceFutureStub.java   |  56 +++
 .../clients/grpc/RootRangeServiceFutureStub.java   |  96 +++++
 .../grpc/StorageContainerServiceFutureStub.java    |  57 +++
 .../clients/grpc/TableServiceFutureStub.java       |  88 ++++
 .../bookkeeper/clients/grpc}/package-info.java     |   6 +-
 .../clients/impl/channel/StorageServerChannel.java |  20 +-
 .../impl/channel/StorageServerChannelManager.java  |  32 +-
 .../impl/container/StorageContainerChannel.java    |  22 +-
 .../StorageContainerClientInterceptor.java         |  23 +-
 .../impl/container/StorageContainerManager.java    |   7 +-
 .../clients/impl/internal/LocationClientImpl.java  |  11 +-
 .../clients/impl/internal/MetaRangeClientImpl.java |   4 +-
 .../clients/impl/internal/RootRangeClientImpl.java |   6 +-
 .../internal/RootRangeClientImplWithRetries.java   |   6 +-
 .../internal/StorageServerClientManagerImpl.java   |   4 +-
 .../clients/impl/routing/RangeRouter.java          |   4 +-
 .../bookkeeper/clients/utils/GrpcChannels.java     |   4 +-
 .../utils/ListenableFutureRpcProcessor.java        |   4 +-
 .../apache/bookkeeper/clients/utils/NetUtils.java  |   5 +-
 .../clients/grpc/GrpcClientTestBase.java           |  24 +-
 .../channel/TestStorageServerChannelManager.java   |  15 +-
 .../container/TestStorageContainerChannel.java     | 115 ++----
 .../impl/container/TestStorageContainerInfo.java   |   5 +-
 .../container/TestStorageContainerManager.java     |  10 +-
 .../impl/internal/RootRangeClientImplTestBase.java |  15 +-
 .../RootRangeClientImplWithRetriesTest.java        |   8 +-
 .../impl/internal/TestLocationClientImpl.java      |  33 +-
 .../impl/internal/TestMetaRangeClientImpl.java     |  67 ++-
 .../impl/internal/TestProtocolInternalUtils.java   |  98 ++---
 .../TestRootRangeClientCreateNamespaceRpc.java     |  35 +-
 .../TestRootRangeClientCreateStreamRpc.java        |  27 +-
 .../TestRootRangeClientDeleteNamespaceRpc.java     |  12 +-
 .../TestRootRangeClientDeleteStreamRpc.java        |  12 +-
 .../TestRootRangeClientGetNamespaceRpc.java        |  35 +-
 .../TestRootRangeClientGetStreamByIdRpc.java       |  27 +-
 .../internal/TestRootRangeClientGetStreamRpc.java  |  27 +-
 .../TestStorageServerClientManagerImpl.java        |  33 +-
 .../impl/internal/TestStreamMetadataCache.java     |  16 +-
 .../impl/internal/api/TestHashStreamRanges.java    |   5 +-
 .../impl/internal/api/TestStreamRanges.java        |  25 +-
 .../apache/bookkeeper/clients/impl/kv/KvUtils.java | 142 +++----
 .../clients/impl/kv/PByteBufSimpleTableImpl.java   | 159 +++++---
 .../clients/impl/kv/PByteBufTableImpl.java         |  14 +-
 .../clients/impl/kv/PByteBufTableRangeImpl.java    | 100 +++--
 .../clients/impl/kv/TxnRequestProcessor.java       |  15 +-
 .../impl/kv/DeleteRequestProcessorTest.java        |  15 +-
 .../impl/kv/IncrementRequestProcessorTest.java     |  15 +-
 .../impl/kv/PByteBufSimpleTableImplTest.java       | 166 ++++++++
 .../clients/impl/kv/PutRequestProcessorTest.java   |  15 +-
 .../clients/impl/kv/RangeRequestProcessorTest.java |  15 +-
 .../bookkeeper/clients/impl/kv/TestKvUtils.java    |  40 +-
 .../clients/impl/kv/TestPByteBufTableImpl.java     |  16 +-
 .../clients/impl/kv/TxnRequestProcessorTest.java   |  96 ++++-
 stream/common/pom.xml                              |  21 +-
 .../resolver/ServiceNameResolverProvider.java      |  10 +-
 .../common/util/AbstractAutoAsyncCloseable.java    |   4 +-
 .../common/grpc/proxy/PingPongServiceTestBase.java |  20 +-
 .../grpc/stats/GrpcStatsIntegrationTest.java       |  20 +-
 .../bookkeeper/common/router/HashRouterTest.java   |  13 +-
 stream/conf/log4j2.cli.xml                         |   6 +-
 stream/conf/log4j2.xml                             |   6 +-
 .../common/config/ConfigurationSubscription.java   |  27 +-
 .../distributedlog/common/util/SchedulerUtils.java |   6 +-
 .../org/apache/distributedlog/io/Abortables.java   |  16 +-
 .../common/config/PropertiesWriter.java            |   9 +-
 .../config/TestConfigurationSubscription.java      |   7 +-
 .../distributedlog/AppendOnlyStreamReader.java     |  26 +-
 .../distributedlog/AppendOnlyStreamWriter.java     |  11 +-
 .../apache/distributedlog/BKAbstractLogWriter.java |  53 +--
 .../apache/distributedlog/BKAsyncLogReader.java    |  63 +--
 .../apache/distributedlog/BKAsyncLogWriter.java    |   6 +-
 .../distributedlog/BKDistributedLogManager.java    |  29 +-
 .../distributedlog/BKDistributedLogNamespace.java  |   9 +-
 .../org/apache/distributedlog/BKLogHandler.java    |  29 +-
 .../apache/distributedlog/BKLogReadHandler.java    |  21 +-
 .../apache/distributedlog/BKLogSegmentWriter.java  | 124 +++---
 .../apache/distributedlog/BKLogWriteHandler.java   | 138 ++++---
 .../org/apache/distributedlog/BKSyncLogWriter.java |  14 +-
 .../apache/distributedlog/BookKeeperClient.java    |  48 +--
 .../DistributedLogConfiguration.java               |  13 +-
 .../distributedlog/EnvelopedEntryWriter.java       |   9 +-
 .../apache/distributedlog/LocalDLMEmulator.java    |  37 +-
 .../apache/distributedlog/LogSegmentMetadata.java  |  24 +-
 .../java/org/apache/distributedlog/MaxTxId.java    |   7 +-
 .../distributedlog/ReadAheadEntryReader.java       | 114 +++---
 .../java/org/apache/distributedlog/ReadUtils.java  |  68 ++--
 .../org/apache/distributedlog/ZooKeeperClient.java |  37 +-
 .../distributedlog/ZooKeeperClientBuilder.java     |   7 +-
 .../distributedlog/admin/DistributedLogAdmin.java  |  22 +-
 .../api/namespace/NamespaceBuilder.java            |   8 +-
 .../apache/distributedlog/auditor/DLAuditor.java   |  79 ++--
 .../distributedlog/bk/LedgerAllocatorPool.java     |  39 +-
 .../org/apache/distributedlog/bk/QuorumConfig.java |  18 +-
 .../distributedlog/bk/SimpleLedgerAllocator.java   |  84 ++--
 .../config/DynamicConfigurationFactory.java        |   7 +-
 .../feature/AbstractFeatureProvider.java           |   8 +-
 .../feature/ConfigurationFeatureProvider.java      |  12 +-
 .../DynamicConfigurationFeatureProvider.java       |  12 +-
 .../distributedlog/impl/BKNamespaceDriver.java     |  78 ++--
 .../distributedlog/impl/ZKLogSegmentFilters.java   |  22 +-
 .../impl/ZKLogSegmentMetadataStore.java            |  18 +-
 .../distributedlog/impl/ZKMetadataAccessor.java    |  24 +-
 .../distributedlog/impl/ZKNamespaceWatcher.java    |  20 +-
 .../impl/acl/ZKAccessControlManager.java           |  73 ++--
 .../federated/FederatedZKLogMetadataStore.java     |  46 ++-
 .../impl/logsegment/BKLogSegmentEntryReader.java   |  12 +-
 .../impl/logsegment/BKLogSegmentEntryStore.java    |  21 +-
 .../distributedlog/impl/metadata/BKDLConfig.java   |  20 +-
 .../impl/metadata/ZKLogStreamMetadataStore.java    |  60 +--
 .../subscription/ZKSubscriptionStateStore.java     |  13 +-
 .../injector/RandomDelayFailureInjector.java       |   8 +-
 .../limiter/ComposableRequestLimiter.java          |   5 +-
 .../org/apache/distributedlog/lock/LockWaiter.java |  10 +-
 .../distributedlog/lock/ZKDistributedLock.java     |  22 +-
 .../apache/distributedlog/lock/ZKSessionLock.java  | 233 +++++++----
 .../logsegment/LogSegmentMetadataCache.java        |  14 +-
 .../logsegment/PerStreamLogSegmentCache.java       |  37 +-
 .../logsegment/TimeBasedRollingPolicy.java         |  14 +-
 .../apache/distributedlog/metadata/DLMetadata.java |  17 +-
 .../metadata/LogSegmentMetadataStoreUpdater.java   |  11 +-
 .../namespace/NamespaceDriverManager.java          |  14 +-
 .../org/apache/distributedlog/net/DNSResolver.java |   9 +-
 .../distributedlog/tools/DistributedLogTool.java   |  13 +-
 .../apache/distributedlog/util/FailpointUtils.java |   7 +-
 .../java/org/apache/distributedlog/util/Utils.java |   9 +-
 .../distributedlog/zk/LimitedPermitManager.java    |  18 +-
 .../apache/distributedlog/zk/ZKWatcherManager.java |  27 +-
 .../org/apache/distributedlog/DLMTestUtil.java     |  16 +-
 .../distributedlog/NonBlockingReadsTestUtil.java   |  21 +-
 .../distributedlog/TestAppendOnlyStreamReader.java |   6 +-
 .../distributedlog/TestAppendOnlyStreamWriter.java |   9 +-
 .../apache/distributedlog/TestAsyncBulkWrite.java  |  10 +-
 .../apache/distributedlog/TestAsyncReaderLock.java |  20 +-
 .../distributedlog/TestAsyncReaderWriter.java      |  76 ++--
 .../TestBKDistributedLogManager.java               |  42 +-
 .../TestBKDistributedLogNamespace.java             |  16 +-
 .../distributedlog/TestBKLogReadHandler.java       |   7 +-
 .../distributedlog/TestBKLogSegmentWriter.java     |   4 +-
 .../distributedlog/TestBKLogWriteHandler.java      |   8 +-
 .../apache/distributedlog/TestBKSyncLogReader.java |  18 +-
 .../apache/distributedlog/TestCancelledRead.java   |   5 +-
 .../org/apache/distributedlog/TestDLMTestUtil.java |   5 +-
 .../distributedlog/TestDistributedLogBase.java     |  19 +-
 .../distributedlog/TestInterleavedReaders.java     |  21 +-
 .../distributedlog/TestLogSegmentCreation.java     |  13 +-
 .../distributedlog/TestLogSegmentMetadata.java     |  10 +-
 .../apache/distributedlog/TestLogSegmentsZK.java   |   5 +-
 .../distributedlog/TestNonBlockingReads.java       |  10 +-
 .../TestNonBlockingReadsMultiReader.java           |  25 +-
 .../org/apache/distributedlog/TestReadUtils.java   |   7 +-
 .../java/org/apache/distributedlog/TestReader.java |  33 +-
 .../apache/distributedlog/TestRollLogSegments.java |  47 ++-
 .../org/apache/distributedlog/TestSequenceID.java  |   9 +-
 .../org/apache/distributedlog/TestTruncate.java    |  21 +-
 .../java/org/apache/distributedlog/TestTxnId.java  |   7 +-
 .../apache/distributedlog/TestWriteLimiter.java    |   6 +-
 .../apache/distributedlog/TestZooKeeperClient.java |  11 +-
 .../distributedlog/ZooKeeperClientUtils.java       |  10 +-
 .../distributedlog/ZooKeeperClusterTestCase.java   |   8 +-
 .../acl/TestZKAccessControlManager.java            |  26 +-
 .../org/apache/distributedlog/admin/TestDLCK.java  |  14 +-
 .../admin/TestDistributedLogAdmin.java             |  14 +-
 .../distributedlog/bk/TestLedgerAllocator.java     |  10 +-
 .../distributedlog/bk/TestLedgerAllocatorPool.java |  16 +-
 .../distributedlog/config/PropertiesWriter.java    |   9 +-
 .../config/TestDynamicConfigurationFactory.java    |   6 +-
 .../impl/TestZKLogSegmentFilters.java              |  13 +-
 .../impl/TestZKLogSegmentMetadataStore.java        |  22 +-
 .../metadata/TestZKLogStreamMetadataStore.java     |   8 +-
 .../distributedlog/lock/TestDistributedLock.java   |  18 +-
 .../distributedlog/lock/TestZKSessionLock.java     |  18 +-
 .../TestLogSegmentMetadataStoreUpdater.java        |  14 +-
 .../tools/TestDistributedLogTool.java              |   7 +-
 .../org/apache/distributedlog/fs/DLFileSystem.java |  13 +-
 .../apache/distributedlog/fs/DLInputStream.java    |   4 +-
 .../apache/distributedlog/fs/DLOutputStream.java   |   6 +-
 .../apache/distributedlog/fs/TestDLFileSystem.java |   4 +-
 .../distributedlog/EnvelopedRecordSetReader.java   |   4 +-
 .../distributedlog/EnvelopedRecordSetWriter.java   |   4 +-
 .../java/org/apache/distributedlog/LogRecord.java  |  42 +-
 .../apache/distributedlog/TestLogRecordSet.java    |   4 +-
 stream/proto/pom.xml                               |  42 +-
 .../stream/protocol/ProtocolConstants.java         |  62 +--
 .../stream/protocol/util/ProtoUtils.java           |  89 ++--
 .../stream/protocol/util/TestProtoUtils.java       |  10 +-
 .../stream/cluster/StandaloneStarter.java          |   6 +-
 .../bookkeeper/stream/cluster/StreamCluster.java   |  66 ++-
 .../bookkeeper/stream/server/StorageServer.java    |  49 ++-
 .../bookkeeper/stream/server/grpc/GrpcServer.java  |   6 +-
 .../server/grpc/GrpcStorageContainerService.java   |  28 +-
 .../stream/server/service/BookieService.java       |  10 +-
 .../stream/server/service/BookieWatchService.java  |  16 +-
 .../server/service/ClusterControllerService.java   |   4 +-
 .../server/service/CuratorProviderService.java     |   8 +-
 .../server/service/DLNamespaceProviderService.java |  27 +-
 .../service/RegistrationServiceProvider.java       |  19 +-
 .../server/service/RegistrationStateService.java   |  10 +-
 .../stream/server/service/StorageService.java      |   4 +-
 stream/statelib/pom.xml                            |  30 +-
 .../apache/bookkeeper/statelib/StateStores.java    |   4 +-
 .../org/apache/bookkeeper/statelib/impl/Bytes.java |  19 -
 .../journal/AbstractStateStoreWithJournal.java     |  74 ++--
 .../statelib/impl/kv/KVCommandProcessor.java       |  20 +-
 .../bookkeeper/statelib/impl/kv/KVUtils.java       |  56 +--
 .../statelib/impl/kv/RocksdbKVAsyncStore.java      |  18 +-
 .../statelib/impl/kv/RocksdbKVStore.java           |  25 +-
 .../impl/mvcc/MVCCAsyncBytesStoreImpl.java         |   4 +-
 .../statelib/impl/mvcc/MVCCCommandProcessor.java   |  12 +-
 .../statelib/impl/mvcc/MVCCRecordCoder.java        |  41 +-
 .../statelib/impl/mvcc/MVCCStoreImpl.java          |   8 +-
 .../bookkeeper/statelib/impl/mvcc/MVCCUtils.java   | 133 +++---
 .../impl/mvcc/op/proto/ProtoCompareImpl.java       |  11 +-
 .../impl/mvcc/op/proto/ProtoDeleteOpImpl.java      |  13 +-
 .../impl/mvcc/op/proto/ProtoIncrementOpImpl.java   |   4 +-
 .../impl/mvcc/op/proto/ProtoPutOpImpl.java         |   6 +-
 .../impl/mvcc/op/proto/ProtoRangeOpImpl.java       |  13 +-
 .../impl/mvcc/op/proto/ProtoTxnOpImpl.java         |   6 +-
 .../impl/rocksdb/checkpoint/CheckpointFile.java    |  26 +-
 .../impl/rocksdb/checkpoint/CheckpointInfo.java    |  19 +-
 .../impl/rocksdb/checkpoint/RocksCheckpointer.java |  18 +-
 .../rocksdb/checkpoint/RocksdbCheckpointTask.java  |  31 +-
 .../rocksdb/checkpoint/RocksdbRestoreTask.java     |  10 +-
 .../rocksdb/checkpoint/dlog/DLCheckpointStore.java |   6 +-
 .../rocksdb/checkpoint/dlog/DLInputStream.java     |   4 +-
 .../rocksdb/checkpoint/dlog/DLOutputStream.java    |   6 +-
 .../statelib/impl/kv/TestRocksdbKVAsyncStore.java  |   4 +-
 .../kv/TestRocksdbKVAsyncStoreWithCheckpoints.java |   4 +-
 .../impl/kv/TestRocksdbKVStoreCheckpoint.java      |   4 +-
 .../statelib/impl/kv/TestStateStore.java           |   4 +-
 .../impl/mvcc/TestMVCCAsyncBytesStoreImpl.java     |  10 +-
 .../statelib/impl/mvcc/TestMVCCStoreImpl.java      |   4 +-
 .../impl/mvcc/op/proto/ProtoCompareImplTest.java   |  30 +-
 .../rocksdb/checkpoint/RocksCheckpointerTest.java  |  15 +-
 .../testing/executors/MockExecutorController.java  |   6 +-
 .../impl/cluster/ClusterControllerLeaderImpl.java  |  16 +-
 .../impl/cluster/InMemClusterMetadataStore.java    |   6 +-
 .../cluster/ZkClusterControllerLeaderSelector.java |   4 +-
 .../ZkClusterControllerLeaderSelectorListener.java |   6 +-
 .../storage/impl/cluster/ZkClusterInitializer.java |  16 +-
 .../impl/cluster/ZkClusterMetadataStore.java       |  44 +-
 .../storage/impl/grpc/GrpcMetaRangeService.java    |   9 +-
 .../storage/impl/grpc/GrpcRootRangeService.java    |  30 +-
 .../stream/storage/impl/grpc/GrpcTableService.java |  59 ++-
 .../stream/storage/impl/kv/TableStoreImpl.java     | 116 +++---
 .../stream/storage/impl/kv/TableStoreUtils.java    | 147 ++++---
 .../impl/metadata/CreateNamespaceProcessor.java    |   5 +-
 .../impl/metadata/DeleteNamespaceProcessor.java    |   5 +-
 .../storage/impl/metadata/MetaRangeStoreImpl.java  |  34 +-
 .../storage/impl/metadata/RootRangeStoreImpl.java  | 165 ++++----
 .../impl/metadata/stream/MetaRangeImpl.java        |  89 ++--
 .../impl/routing/RangeRoutingTableImpl.java        |   4 +-
 .../routing/RoutingHeaderProxyInterceptor.java     | 214 +++++++---
 .../impl/sc/DefaultStorageContainerController.java |  81 ++--
 .../storage/impl/sc/StorageContainerImpl.java      |  15 +-
 .../impl/sc/StorageContainerRegistryImpl.java      |  23 +-
 .../storage/impl/sc/ZkStorageContainerManager.java |  95 +++--
 .../impl/service/RangeStoreServiceImpl.java        |  59 ++-
 .../storage/impl/store/MVCCStoreFactoryImpl.java   |  38 +-
 .../impl/TestStorageContainerStoreImpl.java        | 240 ++++++-----
 .../cluster/ClusterControllerLeaderImplTest.java   |   6 +-
 .../cluster/InMemClusterMetadataStoreTest.java     |  48 +--
 .../ZkClusterControllerLeaderSelectorTest.java     |   8 +-
 .../impl/cluster/ZkClusterMetadataStoreTest.java   |  44 +-
 .../impl/grpc/TestGrpcMetaRangeService.java        |  28 +-
 .../impl/grpc/TestGrpcRootRangeService.java        | 206 +++++-----
 .../storage/impl/grpc/TestGrpcTableService.java    | 165 ++++----
 .../stream/storage/impl/kv/TableStoreImplTest.java | 309 +++++++-------
 .../storage/impl/kv/TableStoreUtilsTest.java       |  30 +-
 .../impl/metadata/MetaRangeStoreImplTest.java      |  16 +-
 .../impl/metadata/TestRootRangeStoreImpl.java      |  25 +-
 .../impl/metadata/stream/TestMetaRangeImpl.java    |  14 +-
 .../impl/routing/RangeRoutingTableImplTest.java    |  31 +-
 .../routing/RoutingHeaderProxyInterceptorTest.java | 177 ++++----
 ...torageContainerProxyChannelManagerImplTest.java |  19 +-
 .../sc/DefaultStorageContainerControllerTest.java  |  62 +--
 .../impl/sc/ZkStorageContainerManagerTest.java     |  44 +-
 .../impl/service/RangeStoreServiceImplTest.java    | 102 ++---
 .../impl/store/MVCCStoreFactoryImplTest.java       |  11 +-
 stream/tests-common/pom.xml                        |  40 +-
 .../bookkeeper/tests/rpc/PingPongService.java      |  26 +-
 .../main/proto/proto2_coder_test_messages.proto    |  53 ---
 .../tests/containers/BKStandaloneContainer.java    |   8 +-
 .../tests/containers/BookieContainer.java          |  14 +-
 .../tests/containers/ChaosContainer.java           |  26 +-
 .../bookkeeper/tests/containers/ZKContainer.java   |  11 +-
 .../tests/containers/wait/HttpWaitStrategy.java    |  10 +-
 .../3-node-all-version-unstarted.yaml              |   2 +-
 .../integration/utils/BookKeeperClusterUtils.java  |  20 +-
 .../tests/integration/utils/DockerUtils.java       |  53 ++-
 .../tests/integration/utils/MavenClassLoader.java  |   8 +-
 .../tests/integration/utils/ThreadReaper.java      |  13 +-
 .../integration/utils/ZooKeeperAwaitStrategy.java  |   6 +-
 .../integration/stream/LocationClientTest.java     |   4 +-
 .../integration/stream/StorageAdminClientTest.java |  13 +-
 .../integration/stream/TableClientSimpleTest.java  |  21 +-
 .../tests/integration/stream/TableClientTest.java  |  10 +-
 .../shaded/BookKeeperServerShadedJarTest.java      |  10 +-
 .../shaded/DistributedLogCoreShadedJarTest.java    |  12 +-
 .../apache/bookkeeper/tools/common/BKCommand.java  |  15 +-
 .../org/apache/bookkeeper/tools/framework/Cli.java |   4 +-
 .../org/apache/bookkeeper/tools/cli/BKCtl.java     |   4 +-
 .../org/apache/bookkeeper/tools/perf/BKPerf.java   |   4 +-
 .../bookkeeper/tools/perf/dlog/PerfReader.java     |  20 +-
 .../bookkeeper/tools/perf/dlog/PerfReaderBase.java |  62 +--
 .../tools/perf/dlog/PerfSegmentReader.java         |  22 +-
 .../bookkeeper/tools/perf/dlog/PerfWriter.java     |  74 ++--
 .../bookkeeper/tools/perf/dlog/ReadCommand.java    |   4 +-
 .../tools/perf/dlog/SegmentReadCommand.java        |   4 +-
 .../bookkeeper/tools/perf/dlog/WriteCommand.java   |   4 +-
 .../tools/perf/journal/AppendCommand.java          |   4 +-
 .../tools/perf/journal/JournalWriter.java          |  90 +++--
 .../tools/perf/table/BenchmarkCommand.java         |   4 +-
 .../bookkeeper/tools/perf/table/IncrementTask.java |   6 +-
 .../bookkeeper/tools/perf/table/PerfClient.java    |  61 +--
 .../bookkeeper/tools/perf/table/WriteTask.java     |   6 +-
 .../stream/cli/commands/AbstractStreamCommand.java |   8 +-
 .../stream/cli/commands/AdminCommand.java          |   6 +-
 .../stream/cli/commands/ClientCommand.java         |  10 +-
 .../cli/commands/cluster/InitClusterCommand.java   |  34 +-
 .../commands/namespace/CreateNamespaceCommand.java |   9 +-
 .../cli/commands/table/CreateTableCommand.java     |  11 +-
 871 files changed, 20918 insertions(+), 15092 deletions(-)
 copy .github/actions/{copy-test-reports => setup-native-build}/action.yml (60%)
 copy 
bookkeeper-common/src/main/java/org/apache/bookkeeper/common/collections/{BatchedArrayBlockingQueue.java
 => GrowableBatchedArrayBlockingQueue.java} (63%)
 delete mode 100644 
bookkeeper-common/src/main/java/org/apache/bookkeeper/common/collections/GrowableMpScArrayConsumerBlockingQueue.java
 delete mode 100644 
bookkeeper-common/src/test/java/org/apache/bookkeeper/common/collections/GrowableArrayBlockingQueueTest.java
 create mode 100644 
bookkeeper-common/src/test/java/org/apache/bookkeeper/common/collections/GrowableBatchedArrayBlockingQueueTest.java
 delete mode 100644 
bookkeeper-dist/src/main/resources/deps/google-auth-library-credentials-0.20.0/LICENSE
 delete mode 100644 
bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/directentrylogger/Events.java
 delete mode 100644 
bookkeeper-server/src/main/java/org/apache/bookkeeper/proto/ByteStringUtil.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/client/BookKeeperConstructorFailureTest.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/client/PendingWriteLacOpTest.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/client/TestSequenceReadWriteSetRecycle.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/client/api/LoggerContextTest.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/client/api/OrderingKeyTest.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/MockBookiesTest.java
 create mode 100644 
bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/TestBookieNettyServerTcpKeepalive.java
 delete mode 100644 bookkeeper-slogger/api/pom.xml
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/AbstractSlogger.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/ConsoleSlogger.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/NullSlogger.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/Sloggable.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/SloggableAccumulator.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/Slogger.java
 delete mode 100644 
bookkeeper-slogger/api/src/main/java/org/apache/bookkeeper/slogger/package-info.java
 delete mode 100644 
bookkeeper-slogger/api/src/test/java/org/apache/bookkeeper/slogger/ConcurrencyTest.java
 delete mode 100644 
bookkeeper-slogger/api/src/test/java/org/apache/bookkeeper/slogger/ConsoleSloggerTest.java
 delete mode 100644 
bookkeeper-slogger/api/src/test/java/org/apache/bookkeeper/slogger/MockSlogger.java
 delete mode 100644 
bookkeeper-slogger/api/src/test/java/org/apache/bookkeeper/slogger/SloggerTest.java
 delete mode 100644 bookkeeper-slogger/pom.xml
 delete mode 100644 bookkeeper-slogger/slf4j/pom.xml
 delete mode 100644 
bookkeeper-slogger/slf4j/src/main/java/org/apache/bookkeeper/slogger/slf4j/Slf4jSlogger.java
 delete mode 100644 
bookkeeper-slogger/slf4j/src/main/java/org/apache/bookkeeper/slogger/slf4j/package-info.java
 delete mode 100644 
bookkeeper-slogger/slf4j/src/test/java/org/apache/bookkeeper/slogger/slf4j/Slf4jTest.java
 create mode 100644 conf/log4j2.otel-json.xml
 create mode 100644 conf/otel-log-template.json
 copy 
tests/docker-images/current-version-image/scripts/install-python-client.sh => 
lombok.config (75%)
 copy 
microbenchmarks/src/main/java/org/apache/bookkeeper/common/{MpScQueueBenchmark.java
 => SingleThreadExecutorQueueBenchmark.java} (57%)
 create mode 100644 
microbenchmarks/src/main/java/org/apache/bookkeeper/util/collections/ConcurrentLongHashMapBenchmark.java
 copy microbenchmarks/src/main/java/org/apache/bookkeeper/{bookie => 
util/collections}/package-info.java (94%)
 delete mode 100644 native-io/src/main/assembly/assembly.xml
 create mode 100644 
native-io/src/main/java/org/apache/bookkeeper/common/util/nativeio/NativeIOLibraryPath.java
 delete mode 100644 native-io/src/main/native-io-jni/cpp/native_io_jni.c
 create mode 100644 native-io/src/main/native-io-jni/rust/Cargo.lock
 copy .test-infra/scripts/slack-email-digest/configuration-example.yaml => 
native-io/src/main/native-io-jni/rust/Cargo.toml (68%)
 copy 
bookkeeper-common/src/main/java/org/apache/bookkeeper/common/util/MdcUtils.java 
=> native-io/src/main/native-io-jni/rust/build.rs (57%)
 create mode 100644 native-io/src/main/native-io-jni/rust/src/lib.rs
 create mode 100644 
native-io/src/test/java/org/apache/bookkeeper/common/util/nativeio/NativeIOLibraryPathTest.java
 delete mode 100755 site3/website/scripts/replace.js
 create mode 100644 site3/website/src/pages/bps/BP-69-slog-structured-logging.md
 rename site3/website/src/pages/{releases.md => releases.mdx} (98%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/autorecovery.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/bookies.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/decomission.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/geo-replication.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/http.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/metrics.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/perf.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/placement.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/admin/upgrade.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/api/distributedlog-api.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/api/ledger-adv-api.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/api/ledger-api.md (99%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/api/overview.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/deployment/kubernetes.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/deployment/manual.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/development/codebase.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/development/protocol.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/getting-started/concepts.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/getting-started/installation.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/getting-started/run-locally.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/overview/overview.md (97%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/reference/cli.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/reference/config.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/security/overview.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/security/sasl.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/security/tls.md (100%)
 rename site3/website/versioned_docs/{version-4.17.3 => 
version-4.17.4}/security/zookeeper.md (100%)
 rename site3/website/versioned_sidebars/{version-4.17.3-sidebars.json => 
version-4.17.4-sidebars.json} (100%)
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/grpc/MetaRangeServiceFutureStub.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/grpc/RootRangeServiceFutureStub.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/grpc/StorageContainerServiceFutureStub.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/grpc/TableServiceFutureStub.java
 copy {bookkeeper-common/src/main/java/org/apache/bookkeeper/common/util => 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/grpc}/package-info.java
 (76%)
 create mode 100644 
stream/clients/java/kv/src/test/java/org/apache/bookkeeper/clients/impl/kv/PByteBufSimpleTableImplTest.java
 delete mode 100644 
stream/tests-common/src/main/proto/proto2_coder_test_messages.proto

Reply via email to