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

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

commit 5fd1f1ab7538c94e7d39c2348eb2691ce1c4140c
Author: Shuta Kondo <takekon...@gmail.com>
AuthorDate: Fri Apr 11 17:13:08 2025 +0900

    [fix][test] Improve reliability of IncrementPartitionsTest (#24172)
    
    (cherry picked from commit 65a2d5e256ffc655bfe0b6a7b5d11584ddf427db)
---
 .../org/apache/pulsar/broker/admin/IncrementPartitionsTest.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/IncrementPartitionsTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/IncrementPartitionsTest.java
index 0032bb3f267..091f4ae6c07 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/IncrementPartitionsTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/IncrementPartitionsTest.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
+import java.util.concurrent.atomic.AtomicReference;
 import lombok.Cleanup;
 import org.apache.pulsar.broker.BrokerTestUtil;
 import org.apache.pulsar.broker.admin.AdminApiTest.MockedPulsarService;
@@ -107,8 +108,12 @@ public class IncrementPartitionsTest extends 
MockedPulsarServiceBaseTest {
         admin.topics().updatePartitionedTopic(partitionedTopicName, 20);
         
assertEquals(admin.topics().getPartitionedTopicMetadata(partitionedTopicName).partitions,
 20);
 
-        for (TopicStats topic : 
admin.topics().getPartitionedStats(partitionedTopicName, true).getPartitions()
-                                .values()) {
+        AtomicReference<Map<String, ? extends TopicStats>> partitionsStats = 
new AtomicReference<>();
+        Awaitility.await().until(() -> {
+            
partitionsStats.set(admin.topics().getPartitionedStats(partitionedTopicName, 
true).getPartitions());
+            return partitionsStats.get().size() == 20;
+        });
+        for (TopicStats topic : partitionsStats.get().values()) {
                 assertEquals(topic.getSubscriptions().keySet(), 
List.of("sub-1"));
         }
 

Reply via email to