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

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


The following commit(s) were added to refs/heads/master by this push:
     new c607364c8 Fix TestClusterAggregateMetrics (#2602)
c607364c8 is described below

commit c607364c87bcf1d4241358569b6f1dfbbd241258
Author: Xiaxuan Gao <[email protected]>
AuthorDate: Sat Sep 16 09:30:43 2023 -0700

    Fix TestClusterAggregateMetrics (#2602)
    
    Fix flaky test TestClusterAggregateMetrics
    ---------
    
    Co-authored-by: Xiaxuan Gao <[email protected]>
---
 .../helix/monitoring/mbeans/TestClusterAggregateMetrics.java | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/helix-core/src/test/java/org/apache/helix/monitoring/mbeans/TestClusterAggregateMetrics.java
 
b/helix-core/src/test/java/org/apache/helix/monitoring/mbeans/TestClusterAggregateMetrics.java
index f42b6f263..1cb3860ac 100644
--- 
a/helix-core/src/test/java/org/apache/helix/monitoring/mbeans/TestClusterAggregateMetrics.java
+++ 
b/helix-core/src/test/java/org/apache/helix/monitoring/mbeans/TestClusterAggregateMetrics.java
@@ -156,7 +156,9 @@ public class TestClusterAggregateMetrics extends ZkTestBase 
{
     expectedMetricValues.put(ERROR_PARTITION_COUNT, 0L);
     expectedMetricValues.put(WITHOUT_TOPSTATE_COUNT, 0L);
     expectedMetricValues.put(IS_EV_MISMATCH_COUNT, 0L);
-    Assert.assertTrue(verifyMetrics(expectedMetricValues));
+    Assert.assertTrue(TestHelper.verify(() -> {
+      return verifyMetrics(expectedMetricValues);
+    }, TestHelper.WAIT_DURATION), "Expected metrics and observed metrics don't 
align.");
 
     // Disable all Participants (instances)
     _setupTool.getClusterManagementTool()
@@ -183,7 +185,9 @@ public class TestClusterAggregateMetrics extends ZkTestBase 
{
     Assert.assertTrue(verifier.verifyByPolling());
 
     expectedMetricValues.put(WITHOUT_TOPSTATE_COUNT, 5L);
-    Assert.assertTrue(verifyMetrics(expectedMetricValues));
+    Assert.assertTrue(TestHelper.verify(() -> {
+      return verifyMetrics(expectedMetricValues);
+    }, TestHelper.WAIT_DURATION), "Expected metrics and observed metrics don't 
align.");
 
     // Re-enable all Participants (instances)
     for (int i = 0; i < NUM_PARTICIPANTS; i++) {
@@ -223,7 +227,9 @@ public class TestClusterAggregateMetrics extends ZkTestBase 
{
     Assert.assertTrue(verifier.verifyByPolling());
 
     expectedMetricValues.put(PARTITION_COUNT, 0L);
-    Assert.assertTrue(verifyMetrics(expectedMetricValues));
+    Assert.assertTrue(TestHelper.verify(() -> {
+      return verifyMetrics(expectedMetricValues);
+    }, TestHelper.WAIT_DURATION), "Expected metrics and observed metrics don't 
align.");
   }
 
   /**

Reply via email to