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


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new b83004ceaf7 [fix][test] fix flaky 
GrowableArrayBlockingQueueTest.testPollBlockingThreadsTermination (#24576)
b83004ceaf7 is described below

commit b83004ceaf788feeecf848ce05d618b493f283f7
Author: Ruimin MA <maruimin...@gmail.com>
AuthorDate: Tue Jul 29 21:32:11 2025 +0800

    [fix][test] fix flaky 
GrowableArrayBlockingQueueTest.testPollBlockingThreadsTermination (#24576)
    
    Co-authored-by: Lari Hotari <lhot...@users.noreply.github.com>
    (cherry picked from commit e5cd79a7faf3ad24b672477cca8bc4fb7d15cc40)
---
 .../org/apache/pulsar/client/api/SimpleProducerConsumerTest.java  | 2 +-
 .../common/util/collections/GrowableArrayBlockingQueueTest.java   | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerTest.java
index ec851600b1b..db0cd3663d6 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerTest.java
@@ -4091,8 +4091,8 @@ public class SimpleProducerConsumerTest extends 
ProducerConsumerBase {
                     consumer.receive();
                     fail("thread should have been interrupted");
                 } catch (PulsarClientException e) {
-                    terminateCompletedLatch.countDown();
                     interruptedThreadCount.incrementAndGet();
+                    terminateCompletedLatch.countDown();
                 }
             }).start();
         }
diff --git 
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueueTest.java
 
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueueTest.java
index 24209acce24..c94fe0b6045 100644
--- 
a/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueueTest.java
+++ 
b/pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueueTest.java
@@ -229,8 +229,8 @@ public class GrowableArrayBlockingQueueTest {
                     fail("thread should have been interrupted");
                 } catch (InterruptedException e) {
                     // Expected interruption, record and notify
-                    terminateCompletedLatch.countDown();
                     interruptedThreadCount.incrementAndGet();
+                    terminateCompletedLatch.countDown();
                 }
             }).start();
         }
@@ -263,8 +263,8 @@ public class GrowableArrayBlockingQueueTest {
                     Integer poll = queue.poll(1, TimeUnit.HOURS);
                     // should return a null value if queue is terminated
                     assertNull(poll);
-                    terminateCompletedLatch.countDown();
                     terminateThreadCount.incrementAndGet();
+                    terminateCompletedLatch.countDown();
                 } catch (InterruptedException e) {
                     throw new RuntimeException(e);
                 }
@@ -298,15 +298,15 @@ public class GrowableArrayBlockingQueueTest {
                     try {
                         queue.take();
                     } catch (InterruptedException e) {
-                        terminateCompletedLatch.countDown();
                         terminateThreadCount.incrementAndGet();
+                        terminateCompletedLatch.countDown();
                     }
                 } else {
                     try {
                         Integer poll = queue.poll(1, TimeUnit.HOURS);
                         assertNull(poll);
-                        terminateCompletedLatch.countDown();
                         terminateThreadCount.incrementAndGet();
+                        terminateCompletedLatch.countDown();
                     } catch (InterruptedException e) {
                         throw new RuntimeException(e);
                     }

Reply via email to