diff --git a/core/src/main/scala/kafka/log/stream/s3/wal/BootstrapWalV1.java b/core/src/main/scala/kafka/log/stream/s3/wal/BootstrapWalV1.java index 6999d00aab..646ac0ca64 100644 --- a/core/src/main/scala/kafka/log/stream/s3/wal/BootstrapWalV1.java +++ b/core/src/main/scala/kafka/log/stream/s3/wal/BootstrapWalV1.java @@ -183,8 +183,8 @@ public CompletableFuture trim(RecordOffset offset) { private CompletableFuture buildRecoverWal(String kraftWalConfigs, long oldNodeEpoch) { IdURI uri = IdURI.parse(kraftWalConfigs); CompletableFuture cf = walHandle - .acquirePermission(nodeId, oldNodeEpoch, uri, new WalHandle.AcquirePermissionOptions().failoverMode(true)); - return cf.thenApplyAsync(nil -> factory.build(uri, BuildOptions.builder().nodeEpoch(oldNodeEpoch).openMode(OpenMode.FAILOVER).build()), executor); + .acquirePermission(nodeId, oldNodeEpoch, uri, new WalHandle.AcquirePermissionOptions().failoverMode(failoverMode)); + return cf.thenApplyAsync(nil -> factory.build(uri, BuildOptions.builder().nodeEpoch(oldNodeEpoch).openMode(failoverMode ? OpenMode.FAILOVER : OpenMode.READ_WRITE).build()), executor); } private CompletableFuture buildWal(String kraftWalConfigs) {