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

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


The following commit(s) were added to refs/heads/branch-2.10 by this push:
     new 3a7834772a6 
[fix][flaky-test]ManagedCursorMetricsTest.testManagedCursorMetrics (#16878)
3a7834772a6 is described below

commit 3a7834772a6f784ed4b706be499c4a1106c12150
Author: fengyubiao <[email protected]>
AuthorDate: Wed Aug 3 12:08:44 2022 +0800

    [fix][flaky-test]ManagedCursorMetricsTest.testManagedCursorMetrics (#16878)
    
    (cherry picked from commit a8231a4f821b360d7469685c77268d9591fb072d)
---
 .../broker/stats/ManagedCursorMetricsTest.java      | 21 ++-------------------
 1 file changed, 2 insertions(+), 19 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedCursorMetricsTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedCursorMetricsTest.java
index dbd40dc3d7c..c51ec263e17 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedCursorMetricsTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedCursorMetricsTest.java
@@ -21,7 +21,6 @@ package org.apache.pulsar.broker.stats;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
-import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import lombok.Cleanup;
 import org.apache.bookkeeper.client.LedgerHandle;
@@ -144,7 +143,7 @@ public class ManagedCursorMetricsTest extends 
MockedPulsarServiceBaseTest {
         // Assert.
         metricsList = metrics.generate();
         Assert.assertFalse(metricsList.isEmpty());
-        
Assert.assertNotEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerSucceed"),
 1L);
+        
Assert.assertNotEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerSucceed"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerErrors"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistZookeeperSucceed"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistZookeeperErrors"),
 0L);
@@ -160,7 +159,7 @@ public class ManagedCursorMetricsTest extends 
MockedPulsarServiceBaseTest {
         // Assert.
         metricsList = metrics.generate();
         Assert.assertFalse(metricsList.isEmpty());
-        
Assert.assertNotEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerSucceed"),
 1L);
+        
Assert.assertNotEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerSucceed"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistLedgerErrors"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistZookeeperSucceed"),
 0L);
         
Assert.assertEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_persistZookeeperErrors"),
 0L);
@@ -203,15 +202,6 @@ public class ManagedCursorMetricsTest extends 
MockedPulsarServiceBaseTest {
         admin.topics().delete(topicName, true);
     }
 
-    private ManagedCursorMXBean getManagedCursorMXBean(String topicName, 
String subscriptionName)
-            throws ExecutionException, InterruptedException {
-        final PersistentSubscription persistentSubscription =
-                (PersistentSubscription) pulsar.getBrokerService()
-                        .getTopic(topicName, 
false).get().get().getSubscription(subscriptionName);
-        final ManagedCursorImpl managedCursor = (ManagedCursorImpl) 
persistentSubscription.getCursor();
-        return managedCursor.getStats();
-    }
-
     @Test
     public void testCursorReadWriteMetrics() throws Exception {
         final String subName1 = "read-write-sub-1";
@@ -257,13 +247,6 @@ public class ManagedCursorMetricsTest extends 
MockedPulsarServiceBaseTest {
                 consumer2.acknowledge(consumer.receive().getMessageId());
             }
         }
-
-        // Wait for persistent cursor meta.
-        ManagedCursorMXBean cursorMXBean1 = getManagedCursorMXBean(topicName, 
subName1);
-        ManagedCursorMXBean cursorMXBean2 = getManagedCursorMXBean(topicName, 
subName2);
-        Awaitility.await().until(() -> 
cursorMXBean1.getWriteCursorLedgerLogicalSize() > 0);
-        Awaitility.await().until(() -> 
cursorMXBean2.getWriteCursorLedgerLogicalSize() > 0);
-
         metricsList = metrics.generate();
         Assert.assertEquals(metricsList.size(), 2);
         
Assert.assertNotEquals(metricsList.get(0).getMetrics().get("brk_ml_cursor_writeLedgerSize"),
 0L);

Reply via email to