[
https://issues.apache.org/jira/browse/CAMEL-26494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Work on CAMEL-26494 started by Claus Ibsen.
-------------------------------------------
> camel-jbang - camel run --dev with a source directory reloads the routes when
> a Citrus test of the project changes
> ------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-26494
> URL: https://issues.apache.org/jira/browse/CAMEL-26494
> Project: Camel
> Issue Type: Improvement
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> {{camel run --dev --source-dir}} watches every file under the source
> directory, except the data folders of --data-dir (CAMEL-25670):
> {{RunPipeline.sourceDirReloadPattern}} gives {{*}} plus {{!<dataDir>/**}}.
> A Citrus test of the project, such as {{test/orders.citrus.it.yaml}} (the
> layout of camel-jbang-examples, run with {{camel test run}}), is not a route.
> Still, each change of it reloads the routes: "Routes reloaded summary
> (total:1 started:1 changed:0)". This restarts every route for nothing.
> It was seen in the local-model benchmark (the test-citrus-orders example),
> where the model writes the test while the integration runs in dev mode. At
> startup the test file loads no routes, because a file with no routes loader
> gets a no-op loader. So only the reload is affected.
> Proposal: leave the Citrus test files ({{*.citrus.*}}, such as
> {{*.citrus.it.yaml}}) out of the reload pattern of dev mode with a source
> directory, as the data folders are.
> _Filed by Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)