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

zixuan 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 0d0d6fbff4b [fix][test] Fix flaky PulsarFunctionsJavaThreadTest by 
adding retry to getFunctionStats (#25472)
0d0d6fbff4b is described below

commit 0d0d6fbff4b60167b74fdf91890601e7d7fa0cd2
Author: Matteo Merli <[email protected]>
AuthorDate: Mon Apr 6 19:55:51 2026 -0700

    [fix][test] Fix flaky PulsarFunctionsJavaThreadTest by adding retry to 
getFunctionStats (#25472)
---
 .../pulsar/tests/integration/functions/PulsarFunctionsTest.java   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git 
a/tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTest.java
 
b/tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTest.java
index 0d45bfcb9ed..4b74d846b27 100644
--- 
a/tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTest.java
+++ 
b/tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTest.java
@@ -1251,6 +1251,14 @@ public abstract class PulsarFunctionsTest extends 
PulsarFunctionsTestBase {
     }
 
     private void getFunctionStats(String functionName, int numMessages) throws 
Exception {
+        Awaitility.await()
+                .pollInterval(Duration.ofSeconds(1))
+                .atMost(Duration.ofSeconds(15))
+                .ignoreExceptions()
+                .untilAsserted(() -> doGetFunctionStats(functionName, 
numMessages));
+    }
+
+    private void doGetFunctionStats(String functionName, int numMessages) 
throws Exception {
         ContainerExecResult result = pulsarCluster.getAnyWorker().execCmd(
                 PulsarCluster.ADMIN_SCRIPT,
                 "functions",

Reply via email to