[
https://issues.apache.org/jira/browse/CAMEL-26765?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18141120#comment-18141120
]
Claus Ibsen commented on CAMEL-26765:
-------------------------------------
Merged to main in https://github.com/apache/camel/pull/29458 (fixed in 4.24.0).
> camel-chaos - see through stub endpoints: suggestions for stubbed remote
> endpoints, and kept consumers
> ------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-26765
> URL: https://issues.apache.org/jira/browse/CAMEL-26765
> Project: Camel
> Issue Type: Improvement
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.24.0
>
>
> With {{camel run --stub=remote --chaos}}, chaos does not see through the
> stubs (found in the spike of CAMEL-26760, where an agent feeds stubbed
> consumers with {{camel cmd send}}):
> # {{chaos-suggest}} has nothing to suggest ("the routes call nothing remote,
> and have no input from outside"): {{StubEndpoint.isRemote()}} is always
> false, and the suggestions go by {{isRemote()}}.
> # A route that reads {{kafka:refunds?breakOnFirstError=true}} through a stub
> shows KEPT 0: {{ChaosConsumers.keepsFailed}} reads the option through the
> configurer of the stub component, not Kafka's. And the stub consumer (a seda
> queue) does not read a failed message again, as Kafka would. An exploration
> on stubs would report "failed, not kept" for a route that keeps its messages.
> Fix:
> * A stub that stands in for another component (the stub component behind a
> {{kafka:}} URI) counts as that component: remote when the component is remote
> (from its JSON, which the factory finder finds when its JAR is on the
> classpath, as camel run downloads it), and its kept options read from the URI.
> * The report says per route that its consumer is a stub ({{stubbedConsumer}}
> in the JSON), and that a kept message is not read again, so neither the
> report nor an agent calls it lost.
> Not in scope: making the stub consumer read a kept message again.
> _Claude Code on behalf of Claus Ibsen_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)