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

yubiao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new c70f2637611 [fix][build] Fix compilation issues for PR #25219 changes 
after merging conflicting PR #25278 (#25300)
c70f2637611 is described below

commit c70f2637611addf9e487bade7cf85a1625624030
Author: Lari Hotari <[email protected]>
AuthorDate: Mon Mar 9 16:07:29 2026 +0200

    [fix][build] Fix compilation issues for PR #25219 changes after merging 
conflicting PR #25278 (#25300)
---
 .../pulsar/metadata/coordination/impl/MigrationCoordinator.java  | 9 ++++++---
 .../java/org/apache/pulsar/metadata/impl/DualMetadataStore.java  | 9 ++++++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java
index 28f6184c397..e5d017eaf4d 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java
@@ -21,6 +21,7 @@ package org.apache.pulsar.metadata.coordination.impl;
 import io.oxia.client.api.AsyncOxiaClient;
 import io.oxia.client.api.options.defs.OptionOverrideModificationsCount;
 import io.oxia.client.api.options.defs.OptionOverrideVersionId;
+import java.time.Duration;
 import java.util.EnumSet;
 import java.util.List;
 import java.util.Optional;
@@ -123,8 +124,10 @@ public class MigrationCoordinator {
         log.info("Waiting for all participants to prepare...");
 
         long startTime = System.currentTimeMillis();
-        Backoff backoff = new Backoff(100, TimeUnit.MILLISECONDS, 60, 
TimeUnit.SECONDS, 60,
-                TimeUnit.SECONDS);
+        Backoff backoff = Backoff.builder()
+                .initialDelay(Duration.ofMillis(100))
+                .mandatoryStop(Duration.ofSeconds(60))
+                .maxBackoff(Duration.ofSeconds(60)).build();
         while (System.currentTimeMillis() - startTime < 60_000) {
             List<String> pending = 
sourceStore.getChildren(MigrationState.PARTICIPANTS_PATH).get();
             if (pending.isEmpty()) {
@@ -133,7 +136,7 @@ public class MigrationCoordinator {
             }
 
             log.info("Waiting for participants to prepare. pending: {}", 
pending);
-            Thread.sleep(backoff.next());
+            Thread.sleep(backoff.next().toMillis());
         }
 
         log.error("Failed to wait for all participants to prepare. pending 
participants: {}",
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataStore.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataStore.java
index 972864a0321..5360d480868 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataStore.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataStore.java
@@ -20,6 +20,7 @@ package org.apache.pulsar.metadata.impl;
 
 import com.fasterxml.jackson.core.type.TypeReference;
 import io.netty.util.concurrent.DefaultThreadFactory;
+import java.time.Duration;
 import java.util.EnumSet;
 import java.util.List;
 import java.util.Optional;
@@ -166,15 +167,17 @@ public class DualMetadataStore implements 
MetadataStoreExtended {
             log.info("Target metadata store URL: {}", 
migrationState.getTargetUrl());
 
             long startTime = System.currentTimeMillis();
-            Backoff backoff = new Backoff(100, TimeUnit.MILLISECONDS, 60, 
TimeUnit.SECONDS, 60,
-                    TimeUnit.SECONDS);
+            Backoff backoff = Backoff.builder()
+                    .initialDelay(Duration.ofMillis(100))
+                    .mandatoryStop(Duration.ofSeconds(60))
+                    .maxBackoff(Duration.ofSeconds(60)).build();
             while (System.currentTimeMillis() - startTime < 60_000) {
                 int pending = pendingSourceWrites.get();
                 if (pending == 0) {
                     break;
                 } else {
                     log.info("Waiting for {} pending source writes to 
complete", pendingSourceWrites.get());
-                    Thread.sleep(backoff.next());
+                    Thread.sleep(backoff.next().toMillis());
                 }
             }
 

Reply via email to