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

davsclaus pushed a commit to branch CAMEL-26790-experiment-checks
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/CAMEL-26790-experiment-checks 
by this push:
     new 94ddacefb1a3 CAMEL-26790: regenerate the catalog copy of chaos.adoc
94ddacefb1a3 is described below

commit 94ddacefb1a3fbd4e7e117d687cf75c9ad2aec37
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Nov 9 22:34:59 2026 +0100

    CAMEL-26790: regenerate the catalog copy of chaos.adoc
    
    Co-Authored-By: Claude Opus 5.5 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../org/apache/camel/catalog/docs/chaos.adoc         | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/chaos.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/chaos.adoc
index 8b7289afec57..efa8b1d3495b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/chaos.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/chaos.adoc
@@ -161,6 +161,10 @@ names some of the endpoints, routes or steps there are. It 
is not an error, as t
 creates its endpoints when it sends, and a route can be added later). The 
rules of `camel.chaos.rules` are checked when
 the context has started.
 
+A rule that expects failed exchanges in a route whose error handler is a dead 
letter channel
+(`expect=parked:failed<=0`) has a warning too: the dead letter channel handles 
what fails there, so nothing fails, and
+the expectation is always met. `handled` counts what the dead letter channel 
handled (`expect=parked:handled<=0`).
+
 To see what a rule would hit before it is added, `chaos-add --dry-run` checks 
it as `chaos-add` would, and adds
 nothing. It prints the rule in plain words, then each send, poll, route or 
step it matches now, with its route (and the
 step that sends), the sends known only when they send that may match (a 
`toD`), and the warnings:
@@ -391,9 +395,14 @@ faults of each rule, the state of each expectation, and a 
verdict:
 The dead letter channel then handles the message without delivering it, so no 
expectation of a route sees it: the
 experiment counts it as lost (`lostAtDeadLetterChannel`, and per rule 
`lostAtDeadLetterChannelPerRule`), as the
 report does.
-* `PASS`: all expectations are met.
-* `PENDING`: it is still open and an expectation is not decided yet.
-* `INCONCLUSIVE`: it ended before an expectation was decided, so the messages 
may still have come.
+* `PASS`: all expectations are met, and a fault fired.
+* `PENDING`: it is still open, and an expectation is not decided yet or no 
fault has fired yet.
+* `INCONCLUSIVE`: it ended before an expectation was decided, so the messages 
may still have come, or none of its
+faults fired, so its expectations say nothing about them. The `reason` says 
which.
+
+The routes that failed while it ran, and whose failures no expectation of the 
experiment counts, are listed as
+`alsoFailed`, with how many failed. An experiment that expects 
`refunds:maxTime<=30s` passes while 2 refunds failed,
+and `alsoFailed` says so.
 
 The experiment is ended with the exploration when that finishes, or when its 
time is up, with what came of it so far.
 
@@ -406,8 +415,9 @@ The journal has them as `experiments`, each with:
 
 * `number`, `hypothesis`, the `rules` (their ids) and `ruleTexts`
 * `open`, `startedAt` and `elapsed`
-* the `verdict` and the `expectations`: per rule its `expect`, `state` (`met`, 
`unmet` or `pending`), the `actual` value,
-and the `value` in words
+* the `verdict` (and the `reason` of an `INCONCLUSIVE` one) and the 
`expectations`: per rule its `expect`, `state`
+(`met`, `unmet` or `pending`), the `actual` value, and the `value` in words
+* `alsoFailed`: the routes that failed outside the expectations, when there 
are such
 * the `faults` per rule
 * the `routes` that did something while it ran, with the same counts as the 
baseline
 * once ended, `endedAt`, `endedBy` (`ended`, `finished` or `deadline`) and the 
`note`

Reply via email to