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

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new f0d292282c4 NIFI-16092 Imroved unstable 
TestStandardRecordProcessorBlocker.TimeoutBlock.testBlockAndUnblock (#11408)
f0d292282c4 is described below

commit f0d292282c47a37715ac3cd5c9ed72818eed30ac
Author: Pierre Villard <[email protected]>
AuthorDate: Wed Jul 8 21:37:21 2026 +0200

    NIFI-16092 Imroved unstable 
TestStandardRecordProcessorBlocker.TimeoutBlock.testBlockAndUnblock (#11408)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../stream/pause/TestStandardRecordProcessorBlocker.java       | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/kinesis/stream/pause/TestStandardRecordProcessorBlocker.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/kinesis/stream/pause/TestStandardRecordProcessorBlocker.java
index 66a9671f107..592aecacf6f 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/kinesis/stream/pause/TestStandardRecordProcessorBlocker.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/kinesis/stream/pause/TestStandardRecordProcessorBlocker.java
@@ -43,6 +43,7 @@ public class TestStandardRecordProcessorBlocker {
             blockerInspector.awaitBlockAwaited();
             assertTrue(thread.isAlive());
 
+            blockerInspector.awaitThreadParked(thread);
             recordProcessorBlocker.unblock();
             blockerInspector.awaitBlockExited();
         }
@@ -96,6 +97,7 @@ public class TestStandardRecordProcessorBlocker {
             blockerInspector.awaitBlockAwaited();
             assertTrue(thread.isAlive());
 
+            blockerInspector.awaitThreadParked(thread);
             recordProcessorBlocker.unblock();
             blockerInspector.awaitBlockExited();
         }
@@ -163,8 +165,8 @@ public class TestStandardRecordProcessorBlocker {
 
     private static class TestThreadInspector {
         private static final Duration BUSY_WAIT_MAX_DURATION = 
Duration.ofSeconds(5);
-        private boolean blockAwaited = false;
-        private boolean blockExited = false;
+        private volatile boolean blockAwaited = false;
+        private volatile boolean blockExited = false;
 
         public void onBlockAwaited() {
             blockAwaited = true;
@@ -182,6 +184,10 @@ public class TestStandardRecordProcessorBlocker {
             busyWait(() -> !blockExited);
         }
 
+        public void awaitThreadParked(final Thread thread) {
+            busyWait(() -> thread.getState() != Thread.State.WAITING);
+        }
+
         private void busyWait(final Supplier<Boolean> condition) {
             final long maxWait = System.currentTimeMillis() + 
BUSY_WAIT_MAX_DURATION.toMillis();
             do {

Reply via email to