Claus Ibsen created CAMEL-26792:
-----------------------------------

             Summary: camel-jbang - a chaos experiment says why a route cannot 
be fed, and warns when the feed goes to a real system
                 Key: CAMEL-26792
                 URL: https://issues.apache.org/jira/browse/CAMEL-26792
             Project: Camel
          Issue Type: Improvement
          Components: camel-jbang
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
             Fix For: 4.24.0


The feed of a chaos experiment ({{camel cmd chaos-experiment --feed}}, the 
chaos_experiment tool, CAMEL-26786) is sent like {{camel cmd send}}: to the 
endpoint the route starts from, with a producer. That reaches the route for 
direct, seda, a stub (such as {{--stub=kafka}}) and a broker, but not for a 
route that starts from:

* a timer, scheduler, cron or quartz: the route makes its own messages, so the 
feed should be left out;
* an HTTP server (platform-http, the REST DSL, servlet, netty-http, undertow, 
jetty): the component has no producer, or its producer is an HTTP client;
* another component that only consumes.

Today the experiment then fails with a producer error such as "Producer is not 
supported", which says nothing to the AI or the user. The experiment should 
refuse such a feed up front, with the reason and what to do instead (the 
catalog tells whether a component only consumes, and its labels whether it 
schedules or serves HTTP).

And a feed to a remote endpoint that is not stubbed goes to the real system (a 
Kafka broker, a JMS queue): the experiment should warn, and say to stub it 
({{--stub=kafka}}) or to run a local one ({{camel infra run kafka}}).

Follow-ups: feeding an HTTP route with HTTP requests to the integration's own 
server, and naming the files of a file feed.

_Claude Code on behalf of Claus Ibsen_



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to