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

mmerli 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 33166b4867f [fix][test] Fix flaky 
IsolatedBookieEnsemblePlacementPolicyTest.testBookieInfoChange (#25473)
33166b4867f is described below

commit 33166b4867fc663221a231ec280a14e9bda45046
Author: Matteo Merli <[email protected]>
AuthorDate: Sun Apr 5 06:44:34 2026 -0700

    [fix][test] Fix flaky 
IsolatedBookieEnsemblePlacementPolicyTest.testBookieInfoChange (#25473)
---
 .../rackawareness/IsolatedBookieEnsemblePlacementPolicyTest.java     | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/pulsar-broker-common/src/test/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicyTest.java
 
b/pulsar-broker-common/src/test/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicyTest.java
index 713d286660e..d3fae728483 100644
--- 
a/pulsar-broker-common/src/test/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicyTest.java
+++ 
b/pulsar-broker-common/src/test/java/org/apache/pulsar/bookie/rackawareness/IsolatedBookieEnsemblePlacementPolicyTest.java
@@ -385,6 +385,11 @@ public class IsolatedBookieEnsemblePlacementPolicyTest {
                 NullStatsLogger.INSTANCE, 
BookieSocketAddress.LEGACY_BOOKIEID_RESOLVER);
         isolationPolicy.onClusterChanged(writableBookies, readOnlyBookies);
 
+        // Wait for the async cache load triggered by initialize() to complete
+        Awaitility.await().atMost(Duration.ofSeconds(5)).untilAsserted(() ->
+                assertNotNull(isolationPolicy.getBookieMappingCache()
+                        
.getIfCached(BookieRackAffinityMapping.BOOKIE_INFO_ROOT_PATH)));
+
         List<BookieId> ensemble = isolationPolicy.newEnsemble(2, 2, 2,
                 Collections.emptyMap(), new HashSet<>()).getResult();
         assertTrue(ensemble.contains(new 
BookieSocketAddress(BOOKIE1).toBookieId()));

Reply via email to