Guillaume Nodet created CAMEL-24005:
---------------------------------------
Summary: Fix flaky
JmsTransactedDeadLetterChannel*RollbackOnExceptionIT tests
Key: CAMEL-24005
URL: https://issues.apache.org/jira/browse/CAMEL-24005
Project: Camel
Issue Type: Bug
Reporter: Guillaume Nodet
The JMS transacted dead letter channel tests are flaky on CI:
* JmsTransactedDeadLetterChannelHandlerRollbackOnExceptionIT: 41 failures + 5
flaky out of 517 runs (8.9% failure rate) in the last 10 days
* JmsTransactedDeadLetterChannelNotHandlerRollbackOnExceptionIT: 11 failures +
14 flaky in the same period
The root cause is a race condition: the tests check the DLQ immediately after
sending a message, without waiting for the transacted route to fully process
the exchange and commit/rollback the transaction. Under CI load, the route
processing may not have completed when the DLQ assertion runs.
The fix uses NotifyBuilder to wait for the exchange to be fully done before
checking the DLQ contents.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)