Guillaume Nodet created CAMEL-23980:
---------------------------------------

             Summary: Flaky test: JmsAddAndRemoveRouteManagementIT (14% failure 
rate on Develocity)
                 Key: CAMEL-23980
                 URL: https://issues.apache.org/jira/browse/CAMEL-23980
             Project: Camel
          Issue Type: Bug
          Components: camel-jms
            Reporter: Guillaume Nodet


The integration test {{JmsAddAndRemoveRouteManagementIT}} is flaky with a 14% 
failure rate on Develocity (45 failures out of 323 runs).

*Root cause:*
Race condition between route Started status and JMS consumer readiness. After 
{{addRoutes()}}, the test waits for the JMX thread pool to appear, then 
immediately sends a message. However, thread pool registration in JMX does not 
guarantee the JMS consumer has subscribed to the broker yet. When the consumer 
subscription is delayed (common on slow CI), the message sits in the queue and 
the {{MockEndpoint}} assertion times out with its default 10-second wait.

*Fix:*
# Wait for {{ServiceStatus.Started}} via Awaitility after the thread pool check 
(stronger signal than JMX registration alone)
# Increase {{MockEndpoint.setResultWaitTime()}} to 30 seconds to accommodate 
the asynchronous JMS consumer subscription

*File:*
{{components/camel-jms/src/test/java/org/apache/camel/component/jms/integration/JmsAddAndRemoveRouteManagementIT.java}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to