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

nodece 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 8d2c2e40fbc [fix][test] Fix flaky 
AdminApiTest.partitionedTopicsCursorReset (#25847)
8d2c2e40fbc is described below

commit 8d2c2e40fbce2ad4e22d4329415abdafe175723d
Author: Lari Hotari <[email protected]>
AuthorDate: Thu May 21 05:10:28 2026 +0300

    [fix][test] Fix flaky AdminApiTest.partitionedTopicsCursorReset (#25847)
---
 .../test/java/org/apache/pulsar/broker/admin/AdminApiTest.java    | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java
index 60375f9d335..ce966b707aa 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java
@@ -3101,7 +3101,13 @@ public class AdminApiTest extends 
MockedPulsarServiceBaseTest {
         assertEquals(receivedMessages.size(), 0);
 
         consumer.close();
-        admin.topics().deleteSubscription(topicName, "my-sub");
+        // consumer.close() returns when the close request is dispatched, but 
the broker may not
+        // have processed the disconnect yet, so deleteSubscription can still 
see active consumers
+        // and return HTTP 412. Retry until the broker has detected the 
disconnect.
+        final String topicNameFinal = topicName;
+        Awaitility.await()
+                
.ignoreExceptionsInstanceOf(PulsarAdminException.PreconditionFailedException.class)
+                .untilAsserted(() -> 
admin.topics().deleteSubscription(topicNameFinal, "my-sub"));
         admin.topics().deletePartitionedTopic(topicName);
     }
 

Reply via email to