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

lhotari pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/pulsar.git

commit 76620546bdc39d3ae65a85050f73e2e47e1ccb5d
Author: Oneby Wang <[email protected]>
AuthorDate: Mon May 25 20:28:47 2026 +0800

    [fix][test] Fix flaky ProducerCleanupTest timer cleanup (#25864)
    
    (cherry picked from commit 2e02b7830ee14e8d3476dba03f7fa6fd0da175b8)
---
 .../test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java
index 5ad3c85441b..5508de7f4cf 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java
@@ -22,6 +22,7 @@ import io.netty.util.HashedWheelTimer;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
 import org.apache.pulsar.client.impl.PulsarClientImpl;
+import org.awaitility.Awaitility;
 import org.testng.Assert;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
@@ -50,8 +51,9 @@ public class ProducerCleanupTest extends ProducerConsumerBase 
{
                 .sendTimeout(1, TimeUnit.SECONDS)
                 .create();
         producer.close();
-        Thread.sleep(2000);
         HashedWheelTimer timer = (HashedWheelTimer) ((PulsarClientImpl) 
pulsarClient).timer();
-        Assert.assertEquals(timer.pendingTimeouts(), 0);
+        Awaitility.await()
+                .atMost(10, TimeUnit.SECONDS)
+                .untilAsserted(() -> 
Assert.assertEquals(timer.pendingTimeouts(), 0));
     }
 }

Reply via email to