Claus Ibsen created CAMEL-26789:
-----------------------------------
Summary: camel-chaos - an experiment passes while its rules lost
messages at the dead letter channel
Key: CAMEL-26789
URL: https://issues.apache.org/jira/browse/CAMEL-26789
Project: Camel
Issue Type: Bug
Components: camel-jbang
Reporter: Claus Ibsen
Assignee: Claus Ibsen
Fix For: 4.24.0
Found in a recorded "let there be chaos" run (CAMEL-26760): an experiment
(CAMEL-26774) where the payment service is down and the dead letter channel
fails too ({{endpoint=http:... error status=503 until=1m;
endpoint=direct:parked error at=dlq until=1m}}) ended PASS (expect
orders:failed<=0, 0 failed), while the report of the same run said FAIL: "rule
r7 failed or dropped 58 sends of the dead letter channel, which handled them
without delivering them: 58 lost".
The dead letter channel handles a message it could not deliver
(deadLetterHandleNewException), so it neither fails nor completes in its route,
and no expectation on the route sees it. The report counts it as lost at the
dead letter channel and fails; the experiment only reads its expectations.
Fix: an experiment counts the messages its rules lost at the dead letter
channel ({{lostAtDeadLetterChannel}}, per rule), and its verdict is FAIL when
there are any, as the report's is. The journal and camel get chaos --report say
so.
_Claude Code on behalf of Claus Ibsen_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)