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

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


The following commit(s) were added to refs/heads/main by this push:
     new 1af4332c915c CAMEL-24043: Fix flaky tests (batch 11)
1af4332c915c is described below

commit 1af4332c915c61188d21a51ec06a809fcdd56f6b
Author: Guillaume Nodet <[email protected]>
AuthorDate: Wed Jul 15 12:30:19 2026 +0200

    CAMEL-24043: Fix flaky tests (batch 11)
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-24043: Fix flaky tests (batch 11)
    
    Use timed MockEndpoint assertions and increase Awaitility timeouts
    to reduce flakiness under CI load across postprocessor, flatpack,
    hazelcast, mail and test-junit5 modules.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-24043: Fix incorrect MockEndpoint assertIsSatisfied API usage
    
    Address review feedback: the instance method assertIsSatisfied(long)
    parameter is timeoutForEmptyEndpoints, which is silently ignored when
    expectedCount > 0. Use setResultWaitTime(30_000) before assertIsSatisfied()
    instead. Revert the expectedCount=0 case to no-arg assertIsSatisfied()
    to avoid an unnecessary 30-second Thread.sleep.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-24043: Remove verbose comment per review suggestion
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 <[email protected]>
---
 .../flatpack/FixedLengthAllowShortTest.java        |  3 +++
 .../HazelcastReplicatedmapConsumerTest.java        |  6 +++---
 .../mail/MailAttachmentDuplicateNamesTest.java     |  1 +
 .../FilterCreateCamelContextPerClassTest.java      |  1 +
 .../impl/engine/CamelPostProcessorHelperTest.java  | 24 +++++++++++-----------
 5 files changed, 20 insertions(+), 15 deletions(-)

diff --git 
a/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FixedLengthAllowShortTest.java
 
b/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FixedLengthAllowShortTest.java
index f18317c97235..58b311d12fca 100644
--- 
a/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FixedLengthAllowShortTest.java
+++ 
b/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FixedLengthAllowShortTest.java
@@ -52,6 +52,7 @@ public class FixedLengthAllowShortTest {
     @Test
     public void testCamel() throws Exception {
         results.expectedMessageCount(4);
+        results.setResultWaitTime(30_000);
         results.assertIsSatisfied();
 
         int counter = 0;
@@ -70,6 +71,7 @@ public class FixedLengthAllowShortTest {
     @Test
     public void testFlatpackDataFormat() throws Exception {
         resultsdf.expectedMessageCount(1);
+        resultsdf.setResultWaitTime(30_000);
         resultsdf.assertIsSatisfied();
 
         Exchange exchange = resultsdf.getReceivedExchanges().get(0);
@@ -84,6 +86,7 @@ public class FixedLengthAllowShortTest {
     @Test
     public void testFlatpackDataFormatXML() throws Exception {
         resultsxml.expectedMessageCount(1);
+        resultsxml.setResultWaitTime(30_000);
         resultsxml.assertIsSatisfied();
 
         Exchange exchange = resultsxml.getReceivedExchanges().get(0);
diff --git 
a/components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastReplicatedmapConsumerTest.java
 
b/components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastReplicatedmapConsumerTest.java
index a23991dd4742..140cfd903943 100644
--- 
a/components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastReplicatedmapConsumerTest.java
+++ 
b/components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastReplicatedmapConsumerTest.java
@@ -84,7 +84,7 @@ public class HazelcastReplicatedmapConsumerTest extends 
CamelTestSupport {
         out.expectedMessageCount(1);
 
         map.put("4711", "my-foo");
-        MockEndpoint.assertIsSatisfied(context, 5000, TimeUnit.MILLISECONDS);
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
 
         this.checkHeaders(out.getExchanges().get(0).getIn().getHeaders(), 
HazelcastConstants.ADDED);
     }
@@ -110,11 +110,11 @@ public class HazelcastReplicatedmapConsumerTest extends 
CamelTestSupport {
         // Wait for the ADDED event to be fully processed before removing,
         // otherwise the remove may execute before the async ADDED event is 
delivered.
         MockEndpoint added = getMockEndpoint("mock:added");
-        Awaitility.await().atMost(5, TimeUnit.SECONDS)
+        Awaitility.await().atMost(10, TimeUnit.SECONDS)
                 .until(() -> added.getReceivedCounter() >= 1);
 
         map.remove("4711");
-        MockEndpoint.assertIsSatisfied(context, 5000, TimeUnit.MILLISECONDS);
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
         this.checkHeaders(out.getExchanges().get(0).getIn().getHeaders(), 
HazelcastConstants.REMOVED);
     }
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
index 509d673b90ac..ce3e9a164034 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
@@ -70,6 +70,7 @@ public class MailAttachmentDuplicateNamesTest extends 
CamelTestSupport {
 
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
+        mock.setResultWaitTime(30_000);
         mock.assertIsSatisfied();
         Exchange out = mock.assertExchangeReceived(0);
 
diff --git 
a/components/camel-test/camel-test-junit5/src/test/java/org/apache/camel/test/junit5/patterns/FilterCreateCamelContextPerClassTest.java
 
b/components/camel-test/camel-test-junit5/src/test/java/org/apache/camel/test/junit5/patterns/FilterCreateCamelContextPerClassTest.java
index e26287ce5add..fa48aed0f176 100644
--- 
a/components/camel-test/camel-test-junit5/src/test/java/org/apache/camel/test/junit5/patterns/FilterCreateCamelContextPerClassTest.java
+++ 
b/components/camel-test/camel-test-junit5/src/test/java/org/apache/camel/test/junit5/patterns/FilterCreateCamelContextPerClassTest.java
@@ -40,6 +40,7 @@ public class FilterCreateCamelContextPerClassTest extends 
CamelTestSupport {
 
         template.sendBodyAndHeader("direct:start", expectedBody, "foo", "bar");
 
+        endpoint.setResultWaitTime(30_000);
         endpoint.assertIsSatisfied();
     }
 
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/impl/engine/CamelPostProcessorHelperTest.java
 
b/core/camel-core/src/test/java/org/apache/camel/impl/engine/CamelPostProcessorHelperTest.java
index 633484c5da11..63b26c88fdad 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/impl/engine/CamelPostProcessorHelperTest.java
+++ 
b/core/camel-core/src/test/java/org/apache/camel/impl/engine/CamelPostProcessorHelperTest.java
@@ -107,7 +107,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         template.sendBody("seda:foo", "Hello World");
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -138,10 +138,10 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         template.sendBody("seda:foo", "Hello World");
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
 
         // give UoW a bit of time
-        await("onDone invokation").atMost(1, 
TimeUnit.SECONDS).until(mySynchronization::isOnDone);
+        await("onDone invokation").atMost(5, 
TimeUnit.SECONDS).until(mySynchronization::isOnDone);
     }
 
     @Test
@@ -157,10 +157,10 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         my.produceSomething("Hello World");
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
 
         // give UoW a bit of time
-        await("onDone invocation").atMost(1, 
TimeUnit.SECONDS).until(mySynchronization::isOnDone);
+        await("onDone invocation").atMost(5, 
TimeUnit.SECONDS).until(mySynchronization::isOnDone);
     }
 
     @Test
@@ -185,7 +185,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
         assertNotNull(bean.getProducer());
         bean.send("Hello World");
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -214,7 +214,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         bean.send(exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -243,7 +243,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
         Exchange exchange = bean.consume();
         template.send("mock:result", exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -269,7 +269,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         bean.send(exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -295,7 +295,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         bean.send(exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -321,7 +321,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         bean.send(exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
     }
 
     @Test
@@ -623,7 +623,7 @@ public class CamelPostProcessorHelperTest extends 
ContextTestSupport {
 
         myBean.sendExchange(exchange);
 
-        assertMockEndpointsSatisfied();
+        MockEndpoint.assertIsSatisfied(context, 30, TimeUnit.SECONDS);
 
     }
 

Reply via email to