Skip to content

CAMEL-25494: camel-yaml-io - write the onException, onCompletion and interceptors of a route configuration as the YAML DSL loads them - #27629

Merged
Croway merged 2 commits into
apache:mainfrom
Croway:CAMEL-25494-yaml-routeconfig-onexception
Oct 11, 2026
Merged

Croway merged 2 commits into
apache:mainfrom
Croway:CAMEL-25494-yaml-routeconfig-onexception

Conversation

@Croway

@Croway Croway commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

JIRA: https://issues.apache.org/jira/browse/CAMEL-25494

Problem

The YAML route dump (camel.main.dumpRoutes=yaml, used by camel validate normalize) writes the onException items of a routeConfiguration without their onException: key:

- routeConfiguration:
    id: myConfig
    onException:
      - exception:
          - java.lang.Exception
        ...

camel validate yaml rejects it (property 'exception' is not defined in the schema), and camel run fails with Node should have only have 1 key, was: 3 keys. The onCompletion, intercept, interceptFrom and interceptSendToEndpoint lists of a route configuration have the same problem.

Cause

The YAML DSL reads each item of these five lists as a one-key map named after the list (wrapItem = true in RouteConfigurationDefinitionDeserializer), but the generated YamlModelWriter writes them as lists of bare objects, as the XML DSL has them. The existing writer test (yaml-routeconfig.yaml) expected the wrong form.

Fix

  • model-yaml-writer.vm (camel-package-maven-plugin) lists these members, as it already does for the YAML DSL names of other lists, and generates doWriteWrappedChildList for them. The new helper in YamlModelWriterSupport writes each item as - onException: .... YamlModelWriter is regenerated; only the five lines of doWriteRouteConfigurationDefinition change.
  • Once the route configuration loaded back, a second problem showed up: with uriAsParameters (as camel validate normalize dumps), the uri pattern of interceptSendToEndpoint (such as mock:result*) was split into uri: mock and parameters: {name: result*}, which the schema of interceptSendToEndpoint and interceptFrom does not allow (and a pattern is not an endpoint uri). LwModelToYAMLDumper now writes the uri of these two interceptors as it is; the steps inside them are still written with parameters.

Test

  • YamlModelWriterTest.testRouteConfiguration (camel-yaml-io) keeps its onException and intercept items, with the expected yaml-routeconfig.yaml changed to the form the YAML DSL loads (the five lists are covered by the round-trip test below).
  • RouteConfigurationYamlDumpTest (camel-yaml-dsl) loads a route configuration with all five lists, dumps it as camel.main.dumpRoutes does, and loads the dump back with the JSON schema validation of YamlTestSupport.

The camel-yaml-io and camel-yaml-dsl tests pass.

Related

Split out of CAMEL-25490 (#27609). Independent of it: #27609 changes how routes are dumped, this changes how route configurations are written. The fix applies to camel-4.22.x as well; a backport will follow once this is merged.

Claude Code on behalf of Croway

…interceptors of a route configuration as the YAML DSL loads them

Each item of these lists is written as a one-key map (- onException: ...), as the YAML DSL reads them
(wrapItem = true in RouteConfigurationDefinitionDeserializer). The uri of interceptFrom and
interceptSendToEndpoint is a pattern and is no longer split into parameters, which their YAML DSL schema
does not have.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Croway
Croway requested review from davsclaus and oscerd October 9, 2026 12:00
@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

🌟 Thank you for your contribution to the Apache Camel project! 🌟
🤖 CI automation will test this PR automatically.

🐫 Apache Camel Committers, please review the following items:

  • First-time contributors require MANUAL approval for the GitHub Actions to run
  • You can use the command /component-test (camel-)component-name1 (camel-)component-name2.. to request a test from the test bot although they are normally detected and executed by CI.
  • You can label PRs using skip-tests and test-dependents to fine-tune the checks executed by this PR.
  • Build and test logs are available in the summary page. Only Apache Camel committers have access to the summary.

⚠️ Be careful when sharing logs. Review their contents before sharing them publicly.

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct, well-tested fix for a real YAML round-trip bug. The writer now wraps route-configuration child items (onException, onCompletion, intercept, interceptFrom, interceptSendToEndpoint) exactly as the YAML DSL deserializer expects them, and the keepUriPattern fix prevents interceptor URI patterns from being split into scheme+parameters. ✅

This review was generated by an AI agent, Hermès on behalf of @gnodet.

// as the route configurations are dumped by camel.main.dumpRoutes, which camel validate normalize uses
RouteConfigurationsDefinition configs = new RouteConfigurationsDefinition();
configs.getRouteConfigurations().addAll(model.getRouteConfigurationDefinitions());
String yaml = new LwModelToYAMLDumper().dumpModelAsYaml(context, configs, false, true, false, false);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Minor suggestion — test coverage: The test currently only covers the uriAsParameters=true path (the second boolean in the dumpModelAsYaml call). Consider adding a second assertion with uriAsParameters=false to confirm the non-expanded URI form also round-trips correctly through the YAML DSL loader. Low risk since the wrapped-item fix is independent of URI expansion, but it would ensure both paths are validated.

Suggested change
String yaml = new LwModelToYAMLDumper().dumpModelAsYaml(context, configs, false, true, false, false);
String yaml = new LwModelToYAMLDumper().dumpModelAsYaml(context, configs, false, true, false, false);
String yamlNoParams = new LwModelToYAMLDumper().dumpModelAsYaml(context, configs, false, false, false, false);

@github-actions

github-actions Bot commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

🧪 CI tested the following changed modules:

  • core/camel-yaml-io
  • dsl/camel-yaml-dsl/camel-yaml-dsl
  • tooling/maven/camel-package-maven-plugin

ℹ️ Dependent modules were not tested because the total number of affected modules exceeded the threshold (50). Use the test-dependents label to force testing all dependents.


🔬 Scalpel shadow comparison — Scalpel: 589 of 704 tested, 27 compile-only — current: 70 all tested

Maveniverse Scalpel detected 589 affected modules (current approach: 70).

Skip-tests mode would test 589 modules (3 direct + 587 downstream), skip tests for 27 (generated code, meta-modules)

⚠️ Modules only in Scalpel (589)
  • archetypes
  • camel-a2a
  • camel-activemq
  • camel-activemq6
  • camel-ai-observability
  • camel-ai-observability-api
  • camel-ai-parent
  • camel-ai-resource
  • camel-ai-tool
  • camel-alibaba-common
  • camel-alibaba-eventbridge
  • camel-alibaba-fc
  • camel-alibaba-kms
  • camel-alibaba-mns
  • camel-alibaba-oss
  • camel-alibaba-ots
  • camel-alibaba-parent
  • camel-alibaba-sls
  • camel-alibaba-sms
  • camel-amqp
  • camel-api
  • camel-api-component-maven-plugin
  • camel-arangodb
  • camel-archetype-api-component
  • camel-archetype-component
  • camel-archetype-dataformat
  • camel-archetype-java
  • camel-archetype-main
  • camel-as2
  • camel-as2-api
  • camel-as2-parent
  • camel-asn1
  • camel-asterisk
  • camel-atmosphere-websocket
  • camel-atom
  • camel-attachments
  • camel-avro
  • camel-avro-rpc
  • camel-avro-rpc-jetty
  • camel-avro-rpc-parent
  • camel-avro-rpc-spi
  • camel-aws-bedrock
  • camel-aws-cloudtrail
  • camel-aws-common
  • camel-aws-config
  • camel-aws-parameter-store
  • camel-aws-parent
  • camel-aws-secrets-manager
  • camel-aws-security-hub
  • camel-aws2-athena
  • camel-aws2-comprehend
  • camel-aws2-cw
  • camel-aws2-ddb
  • camel-aws2-ec2
  • camel-aws2-ecs
  • camel-aws2-eks
  • camel-aws2-eventbridge
  • camel-aws2-iam
  • camel-aws2-kinesis
  • camel-aws2-kms
  • camel-aws2-lambda
  • camel-aws2-mq
  • camel-aws2-msk
  • camel-aws2-polly
  • camel-aws2-redshift
  • camel-aws2-rekognition
  • camel-aws2-s3
  • camel-aws2-s3-vectors
  • camel-aws2-ses
  • camel-aws2-sns
  • camel-aws2-sqs
  • camel-aws2-step-functions
  • camel-aws2-sts
  • camel-aws2-textract
  • camel-aws2-timestream
  • camel-aws2-transcribe
  • camel-aws2-translate
  • camel-azure-common
  • camel-azure-cosmosdb
  • camel-azure-eventgrid
  • camel-azure-eventhubs
  • camel-azure-files
  • camel-azure-functions
  • camel-azure-key-vault
  • camel-azure-parent
  • camel-azure-schema-registry
  • camel-azure-servicebus
  • camel-azure-storage-blob
  • camel-azure-storage-datalake
  • camel-azure-storage-queue
  • camel-barcode
  • camel-base
  • camel-base-engine
  • camel-base64
  • camel-bean
  • camel-bean-validator
  • camel-beanio
  • camel-bindy
  • camel-bonita
  • camel-box
  • camel-box-api
  • camel-box-parent
  • camel-braintree
  • camel-browse
  • camel-caffeine
  • camel-camunda
  • camel-cassandraql
  • camel-catalog-common
  • camel-cbor
  • camel-chatscript
  • camel-chunk
  • camel-cli-connector
  • camel-cli-debug
  • camel-clickhouse
  • camel-clickup
  • camel-cloudevents
  • camel-cluster
  • camel-cm-sms
  • camel-coap
  • camel-cometd
  • camel-component-maven-plugin
  • camel-console
  • camel-consul
  • camel-controlbus
  • camel-core
  • camel-core-all
  • camel-core-catalog
  • camel-core-engine
  • camel-core-languages
  • camel-core-model
  • camel-core-processor
  • camel-core-reifier
  • camel-core-xml
  • camel-couchbase
  • camel-couchdb
  • camel-cron
  • camel-crypto
  • camel-crypto-pgp
  • camel-csv
  • camel-cxf-common
  • camel-cxf-parent
  • camel-cxf-rest
  • camel-cxf-soap
  • camel-cxf-spring-common
  • camel-cxf-spring-rest
  • camel-cxf-spring-soap
  • camel-cxf-spring-transport
  • camel-cxf-transport
  • camel-cyberark-vault
  • camel-dapr
  • camel-dataformat
  • camel-dataset
  • camel-datasonnet
  • camel-dataweave
  • camel-debezium-common
  • camel-debezium-common-parent
  • camel-debezium-db2
  • camel-debezium-maven-plugin
  • camel-debezium-mongodb
  • camel-debezium-mysql
  • camel-debezium-oracle
  • camel-debezium-parent
  • camel-debezium-postgres
  • camel-debezium-sqlserver
  • camel-debug
  • camel-dependencies
  • camel-dfdl
  • camel-dhis2
  • camel-dhis2-api
  • camel-dhis2-parent
  • camel-diagram
  • camel-direct
  • camel-disruptor
  • camel-djl
  • camel-dns
  • camel-docker
  • camel-docling
  • camel-drill
  • camel-dropbox
  • camel-dsl-modeline
  • camel-dsl-support
  • camel-duckdb
  • camel-dynamic-router
  • camel-ehcache
  • camel-eip-documentation-enricher-maven-plugin
  • camel-elasticsearch
  • camel-elasticsearch-rest-client
  • camel-event
  • camel-exec
  • camel-fastjson
  • camel-fhir
  • camel-fhir-api
  • camel-fhir-parent
  • camel-file
  • camel-file-watch
  • camel-flatpack
  • camel-flink
  • camel-flowable
  • camel-fop
  • camel-fory
  • camel-freemarker
  • camel-ftp
  • camel-ftp-common
  • camel-geocoder
  • camel-git
  • camel-github2
  • camel-google-bigquery
  • camel-google-calendar
  • camel-google-common
  • camel-google-drive
  • camel-google-firestore
  • camel-google-functions
  • camel-google-mail
  • camel-google-parent
  • camel-google-pubsub
  • camel-google-secret-manager
  • camel-google-sheets
  • camel-google-speech-to-text
  • camel-google-storage
  • camel-google-text-to-speech
  • camel-google-vertexai
  • camel-google-vision
  • camel-graphql
  • camel-grok
  • camel-groovy
  • camel-grpc
  • camel-gson
  • camel-hashicorp-vault
  • camel-hazelcast
  • camel-health
  • camel-hivemq
  • camel-hl7
  • camel-http
  • camel-http-base
  • camel-http-common
  • camel-huawei-parent
  • camel-huaweicloud-common
  • camel-huaweicloud-dms
  • camel-huaweicloud-frs
  • camel-huaweicloud-functiongraph
  • camel-huaweicloud-iam
  • camel-huaweicloud-imagerecognition
  • camel-huaweicloud-obs
  • camel-huaweicloud-smn
  • camel-huggingface
  • camel-ibm-cos
  • camel-ibm-parent
  • camel-ibm-secrets-manager
  • camel-ibm-watson-discovery
  • camel-ibm-watson-language
  • camel-ibm-watson-speech-to-text
  • camel-ibm-watson-text-to-speech
  • camel-ibm-watsonx-ai
  • camel-ibm-watsonx-data
  • camel-ical
  • camel-iggy
  • camel-ignite
  • camel-infinispan
  • camel-infinispan-common
  • camel-infinispan-embedded
  • camel-infinispan-parent
  • camel-influxdb
  • camel-influxdb2
  • camel-iso8583
  • camel-jackson
  • camel-jackson-avro
  • camel-jackson-protobuf
  • camel-jackson3
  • camel-jackson3-avro
  • camel-jackson3-protobuf
  • camel-jackson3xml
  • camel-jacksonxml
  • camel-jactl
  • camel-jandex
  • camel-jasypt
  • camel-java-io
  • camel-java-joor-dsl
  • camel-javascript
  • camel-jaxb
  • camel-jbang-console
  • camel-jbang-mcp
  • camel-jbang-parent
  • camel-jbang-plugin-mcp
  • camel-jbang-plugin-route-parser
  • camel-jbang-plugin-tui
  • camel-jbang-plugin-validate
  • camel-jcache
  • camel-jcr
  • camel-jdbc
  • camel-jetty
  • camel-jetty-common
  • camel-jfr
  • camel-jgroups
  • camel-jgroups-raft
  • camel-jira
  • camel-jms
  • camel-jmx
  • camel-jolt
  • camel-jooq
  • camel-joor
  • camel-jpa
  • camel-jq
  • camel-jsch
  • camel-jslt
  • camel-json-validator
  • camel-jsonapi
  • camel-jsonata
  • camel-jsonb
  • camel-jsonpath
  • camel-jsoup
  • camel-jt400
  • camel-jta
  • camel-jte
  • camel-kafka
  • camel-kafka-common
  • camel-kafka-share
  • camel-kamelet
  • camel-kamelet-main-support
  • camel-keycloak
  • camel-knative
  • camel-knative-api
  • camel-knative-http
  • camel-knative-parent
  • camel-kserve
  • camel-kubernetes
  • camel-kudu
  • camel-langchain4j-agent
  • camel-langchain4j-agent-api
  • camel-langchain4j-chat
  • camel-langchain4j-core
  • camel-langchain4j-embeddings
  • camel-langchain4j-embeddingstore
  • camel-langchain4j-embeddingstore-api
  • camel-langchain4j-ingest
  • camel-langchain4j-tokenizer
  • camel-langchain4j-web-search
  • camel-language
  • camel-launcher-container
  • camel-ldap
  • camel-ldif
  • camel-log
  • camel-lra
  • camel-lucene
  • camel-lumberjack
  • camel-lzf
  • camel-mail
  • camel-mail-microsoft-oauth
  • camel-main
  • camel-management
  • camel-management-api
  • camel-mapstruct
  • camel-master
  • camel-maven-plugin
  • camel-mcp-server
  • camel-mcp-server-api
  • camel-mdc
  • camel-metrics
  • camel-micrometer
  • camel-micrometer-observability
  • camel-micrometer-prometheus
  • camel-microprofile-config
  • camel-microprofile-fault-tolerance
  • camel-microprofile-health
  • camel-microprofile-parent
  • camel-milo
  • camel-milvus
  • camel-mina
  • camel-mina-sftp
  • camel-minio
  • camel-mllp
  • camel-mock
  • camel-mongodb
  • camel-mongodb-gridfs
  • camel-mustache
  • camel-mvel
  • camel-mybatis
  • camel-nats
  • camel-neo4j
  • camel-netty
  • camel-netty-http
  • camel-oaipmh
  • camel-oauth
  • camel-observability-services
  • camel-observation
  • camel-ocsf
  • camel-odata
  • camel-ognl
  • camel-olingo2
  • camel-olingo2-api
  • camel-olingo2-parent
  • camel-olingo4
  • camel-olingo4-api
  • camel-olingo4-parent
  • camel-once
  • camel-opa
  • camel-openai
  • camel-openapi-java
  • camel-openapi-rest-dsl-generator
  • camel-openapi-validator
  • camel-openfeature
  • camel-openfga
  • camel-opensearch
  • camel-openstack
  • camel-opentelemetry
  • camel-opentelemetry-metrics
  • camel-opentelemetry2
  • camel-optaplanner
  • camel-package-maven-plugin
  • camel-paho
  • camel-paho-mqtt5
  • camel-parquet-avro
  • camel-pdf
  • camel-pg-replication-slot
  • camel-pgevent
  • camel-pgvector
  • camel-pinecone
  • camel-platform-http
  • camel-platform-http-jolokia
  • camel-platform-http-main
  • camel-platform-http-vertx
  • camel-plc4x
  • camel-pqc
  • camel-printer
  • camel-protobuf
  • camel-pubnub
  • camel-pulsar
  • camel-python
  • camel-python3
  • camel-qdrant
  • camel-quartz
  • camel-quickfix
  • camel-quickjs
  • camel-reactive-streams
  • camel-reactor
  • camel-redis
  • camel-ref
  • camel-resilience4j
  • camel-resilience4j-micrometer
  • camel-resourceresolver-github
  • camel-rest
  • camel-rest-openapi
  • camel-rest-postman
  • camel-restdsl-openapi-plugin
  • camel-robotframework
  • camel-rocketmq
  • camel-rss
  • camel-rxjava
  • camel-saga
  • camel-salesforce
  • camel-salesforce-codegen
  • camel-salesforce-parent
  • camel-sap-netweaver
  • camel-saxon
  • camel-scheduler
  • camel-schematron
  • camel-seda
  • camel-semantic
  • camel-servicenow
  • camel-servicenow-maven-plugin
  • camel-servicenow-parent
  • camel-servlet
  • camel-shell
  • camel-shiro
  • camel-sjms
  • camel-sjms2
  • camel-slack
  • camel-smb
  • camel-smooks
  • camel-smpp
  • camel-snakeyaml
  • camel-snmp
  • camel-soap
  • camel-solr
  • camel-spiffe
  • camel-splunk-hec
  • camel-spring
  • camel-spring-ai-chat
  • camel-spring-ai-embeddings
  • camel-spring-ai-image
  • camel-spring-ai-parent
  • camel-spring-ai-vector-store
  • camel-spring-batch
  • camel-spring-cloud-config
  • camel-spring-jdbc
  • camel-spring-ldap
  • camel-spring-main
  • camel-spring-parent
  • camel-spring-rabbitmq
  • camel-spring-redis
  • camel-spring-security
  • camel-spring-ws
  • camel-spring-xml
  • camel-sql
  • camel-ssh
  • camel-state-store
  • camel-state-store-parent
  • camel-stax
  • camel-stitch
  • camel-stream
  • camel-streamcaching-test
  • camel-stringtemplate
  • camel-stripe
  • camel-stub
  • camel-support
  • camel-swift
  • camel-syslog
  • camel-tahu
  • camel-tarfile
  • camel-telegram
  • camel-telemetry
  • camel-telemetry-dev
  • camel-tensorflow-serving
  • camel-test-infra-all
  • camel-test-infra-artemis
  • camel-test-infra-cli
  • camel-test-infra-core
  • camel-test-infra-jetty
  • camel-test-infra-qdrant
  • camel-test-infra-smb
  • camel-test-junit5
  • camel-test-junit6
  • camel-test-main-junit5
  • camel-test-main-junit6
  • camel-test-parent
  • camel-test-spring-junit5
  • camel-test-spring-junit6
  • camel-thrift
  • camel-thymeleaf
  • camel-tika
  • camel-timer
  • camel-tooling-maven
  • camel-toon
  • camel-tracing
  • camel-twilio
  • camel-twitter
  • camel-typesafe-ai
  • camel-ubl
  • camel-undertow
  • camel-undertow-spring-security
  • camel-univocity-parsers
  • camel-util
  • camel-validator
  • camel-velocity
  • camel-vertx
  • camel-vertx-common
  • camel-vertx-http
  • camel-vertx-parent
  • camel-vertx-websocket
  • camel-wal
  • camel-wasm
  • camel-weather
  • camel-weaviate
  • camel-web3j
  • camel-webhook
  • camel-whatsapp
  • camel-wolf-defender
  • camel-wordpress
  • camel-workday
  • camel-xchange
  • camel-xj
  • camel-xml-io
  • camel-xml-io-dsl
  • camel-xml-io-util
  • camel-xml-jaxb
  • camel-xml-jaxb-dsl
  • camel-xml-jaxb-dsl-test
  • camel-xml-jaxb-dsl-test-definition
  • camel-xml-jaxb-dsl-test-spring
  • camel-xml-jaxp
  • camel-xml-jaxp-util
  • camel-xmlsecurity
  • camel-xmpp
  • camel-xpath
  • camel-xslt
  • camel-xslt-saxon
  • camel-yaml-dsl-common
  • camel-yaml-dsl-parent
  • camel-yaml-dsl-validator
  • camel-yaml-dsl-validator-maven-plugin
  • camel-yaml-io
  • camel-zendesk
  • camel-zip-deflater
  • camel-zipfile
  • camel-zookeeper
  • camel-zookeeper-master
  • components
  • core
  • dsl
  • sync-properties-maven-plugin
Modules only in current approach (70)
  • [ERROR]
  • [ERROR]
  • [ERROR] Command execution failed.
  • [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.4:exec (default-cli) on project camel-package-maven-plugin: Command execution failed. Process exited with an error: 127 (Exit value: 127) -> [Help 1]
  • [ERROR] For more information about the errors and possible solutions, please read the following articles:
  • [ERROR] Re-run Maven using the -X switch to enable full debug logging.
  • [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
  • [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
  • at com.gradle.maven.cache.extension.c.a.a (SourceFile:46)
  • at com.gradle.maven.cache.extension.c.a.a (SourceFile:46)
  • at com.gradle.maven.cache.extension.c.b.a (SourceFile:62)
  • at com.gradle.maven.cache.extension.c.b.c (SourceFile:118)
  • at com.gradle.maven.cache.extension.c.c.a (SourceFile:26)
  • at com.gradle.maven.cache.extension.c.d.a (SourceFile:27)
  • at com.gradle.maven.cache.extension.c.g.a (SourceFile:27)
  • at com.gradle.maven.cache.extension.c.h$1.run (SourceFile:35)
  • at com.gradle.maven.cache.extension.c.h.a (SourceFile:31)
  • at com.gradle.maven.cache.extension.c.j.a (SourceFile:28)
  • at com.gradle.maven.cache.extension.c.m.a (SourceFile:80)
  • at com.gradle.maven.cache.extension.c.n.a (SourceFile:53)
  • at com.gradle.maven.cache.extension.c.o.a (SourceFile:18)
  • at com.gradle.maven.cache.extension.c.p.a (SourceFile:27)
  • at com.gradle.maven.cache.extension.c.q.a (SourceFile:23)
  • at com.gradle.maven.cache.extension.g.b.lambda$createProxy$0 (SourceFile:77)
  • at com.gradle.maven.scan.extension.internal.e.b.executeMojo (SourceFile:116)
  • at java.lang.reflect.Method.invoke (Method.java:565)
  • at java.lang.reflect.Method.invoke (Method.java:565)
  • at java.lang.reflect.Method.invoke (Method.java:565)
  • at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
  • at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
  • at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
  • at jdk.proxy5.$Proxy70.execute (Unknown Source)
  • at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:306)
  • at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:408)
  • at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
  • at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
  • at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
  • at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:285)
  • at org.apache.maven.cli.MavenCli.execute (MavenCli.java:919)
  • at org.apache.maven.cli.MavenCli.main (MavenCli.java:207)
  • at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
  • at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
  • at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
  • at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
  • at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
  • at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
  • at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
  • at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:52)
  • at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:73)
  • at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:161)
  • at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:464)
  • at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:873)
  • at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:913)
  • at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
  • at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
  • at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
  • at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:362)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute (SourceFile:27)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute (SourceFile:30)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute (SourceFile:60)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute (SourceFile:67)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner.execute (SourceFile:167)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner.execute (SourceFile:60)
  • at org.gradle.internal.operations.DefaultBuildOperationRunner.run (SourceFile:48)
  • org.apache.commons.exec.ExecuteException: Process exited with an error: 127 (Exit value: 127)
Modules Scalpel would test (589)
  • archetypes ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-a2a ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-activemq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-activemq6 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ai-observability ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ai-observability-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ai-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ai-resource ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ai-tool ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-eventbridge ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-fc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-kms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-mns ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-oss ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-ots ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-sls ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-alibaba-sms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-amqp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-api-component-maven-plugin ← downstream of org.apache.camel:camel-core
  • camel-arangodb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-archetype-api-component ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-archetype-component ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-archetype-dataformat ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-archetype-java ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-archetype-main ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-as2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-as2-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-as2-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-asn1 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-asterisk ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-atmosphere-websocket ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-atom ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-attachments ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-avro ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-avro-rpc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-avro-rpc-jetty ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-avro-rpc-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-avro-rpc-spi ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-bedrock ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-cloudtrail ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-config ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-parameter-store ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-secrets-manager ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws-security-hub ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-athena ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-comprehend ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-cw ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-ddb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-ec2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-ecs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-eks ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-eventbridge ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-iam ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-kinesis ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-kms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-lambda ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-mq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-msk ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-polly ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-redshift ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-rekognition ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-s3 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-s3-vectors ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-ses ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-sns ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-sqs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-step-functions ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-sts ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-textract ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-timestream ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-transcribe ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-aws2-translate ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-cosmosdb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-eventgrid ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-eventhubs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-files ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-functions ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-key-vault ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-schema-registry ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-servicebus ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-storage-blob ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-storage-datalake ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-azure-storage-queue ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-barcode ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-base ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-base-engine ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-base64 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-bean ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-bean-validator ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-beanio ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-bindy ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-bonita ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-box ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-box-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-box-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-braintree ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-browse ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-caffeine ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-camunda ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cassandraql ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-catalog-common ← downstream of org.apache.camel:camel-support
  • camel-cbor ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-chatscript ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-chunk ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cli-connector ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cli-debug ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-clickhouse ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-clickup ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cloudevents ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cluster ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cm-sms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-coap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cometd ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-component-maven-plugin ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-console ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-consul ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-controlbus ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core ← downstream of org.apache.camel:camel-yaml-io
  • camel-core-all ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-catalog ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-engine ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-languages ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-model ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-processor ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-reifier ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-core-xml ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-couchbase ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-couchdb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cron ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-crypto ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-crypto-pgp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-csv ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-rest ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-soap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-spring-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-spring-rest ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-spring-soap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-spring-transport ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cxf-transport ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-cyberark-vault ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dapr ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dataformat ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dataset ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-datasonnet ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dataweave ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-common-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-db2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-maven-plugin ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-mongodb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-mysql ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-oracle ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-postgres ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debezium-sqlserver ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-debug ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dependencies ← downstream of org.apache.camel:sync-properties-maven-plugin
  • camel-dfdl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dhis2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dhis2-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dhis2-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-diagram ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-direct ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-disruptor ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-djl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dns ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-docker ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-docling ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-drill ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dropbox ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dsl-modeline ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dsl-support ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-duckdb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-dynamic-router ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ehcache ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-eip-documentation-enricher-maven-plugin ← downstream of org.apache.camel:camel-util
  • camel-elasticsearch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-elasticsearch-rest-client ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-event ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-exec ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fastjson ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fhir ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fhir-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fhir-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-file ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-file-watch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-flatpack ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-flink ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-flowable ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fop ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-fory ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-freemarker ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ftp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ftp-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-geocoder ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-git ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-github2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-bigquery ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-calendar ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-drive ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-firestore ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-functions ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-mail ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-pubsub ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-secret-manager ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-sheets ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-speech-to-text ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-storage ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-text-to-speech ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-vertexai ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-google-vision ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-graphql ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-grok ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-groovy ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-grpc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-gson ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-hashicorp-vault ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-hazelcast ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-health ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-hivemq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-hl7 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-http ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-http-base ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-http-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huawei-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-dms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-frs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-functiongraph ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-iam ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-imagerecognition ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-obs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huaweicloud-smn ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-huggingface ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-cos ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-secrets-manager ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watson-discovery ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watson-language ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watson-speech-to-text ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watson-text-to-speech ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watsonx-ai ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ibm-watsonx-data ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ical ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-iggy ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ignite ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-infinispan ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-infinispan-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-infinispan-embedded ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-infinispan-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-influxdb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-influxdb2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-iso8583 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson-avro ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson-protobuf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson3 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson3-avro ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson3-protobuf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jackson3xml ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jacksonxml ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jactl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jandex ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jasypt ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-java-io ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-java-joor-dsl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-javascript ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jaxb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-console ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-mcp ← downstream of org.apache.camel:camel-yaml-io
  • camel-jbang-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-plugin-mcp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-plugin-route-parser ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-plugin-tui ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jbang-plugin-validate ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jcache ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jcr ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jdbc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jetty ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jetty-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jfr ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jgroups ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jgroups-raft ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jira ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jmx ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jolt ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jooq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-joor ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jpa ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jslt ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-json-validator ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsonapi ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsonata ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsonb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsonpath ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jsoup ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jt400 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jta ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-jte ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kafka ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kafka-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kafka-share ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kamelet ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kamelet-main-support ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-keycloak ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-knative ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-knative-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-knative-http ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-knative-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kserve ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kubernetes ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-kudu ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-agent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-agent-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-chat ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-core ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-embeddings ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-embeddingstore ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-embeddingstore-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-ingest ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-tokenizer ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-langchain4j-web-search ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-language ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-launcher-container ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ldap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ldif ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-log ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-lra ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-lucene ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-lumberjack ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-lzf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mail ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mail-microsoft-oauth ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-main ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-management ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-management-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mapstruct ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-master ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-maven-plugin ← downstream of org.apache.camel:camel-core
  • camel-mcp-server ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mcp-server-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mdc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-metrics ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-micrometer ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-micrometer-observability ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-micrometer-prometheus ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-microprofile-config ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-microprofile-fault-tolerance ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-microprofile-health ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-microprofile-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-milo ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-milvus ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mina ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mina-sftp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-minio ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mllp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mock ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mongodb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mongodb-gridfs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mustache ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mvel ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-mybatis ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-nats ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-neo4j ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-netty ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-netty-http ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-oaipmh ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-oauth ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-observability-services ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-observation ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ocsf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-odata ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ognl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo2-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo2-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo4 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo4-api ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-olingo4-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-once ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-opa ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openai ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openapi-java ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openapi-rest-dsl-generator ← downstream of org.apache.camel:camel-util
  • camel-openapi-validator ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openfeature ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openfga ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-opensearch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-openstack ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-opentelemetry ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-opentelemetry-metrics ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-opentelemetry2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-optaplanner ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-package-maven-plugin ← tooling/maven/camel-package-maven-plugin/src/main/resources/velocity/model-yaml-writer.vm
  • camel-paho ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-paho-mqtt5 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-parquet-avro ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pdf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pg-replication-slot ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pgevent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pgvector ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pinecone ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-platform-http ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-platform-http-jolokia ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-platform-http-main ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-platform-http-vertx ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-plc4x ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pqc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-printer ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-protobuf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pubnub ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-pulsar ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-python ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-python3 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-qdrant ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-quartz ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-quickfix ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-quickjs ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-reactive-streams ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-reactor ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-redis ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ref ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-resilience4j ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-resilience4j-micrometer ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-resourceresolver-github ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rest ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rest-openapi ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rest-postman ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-restdsl-openapi-plugin ← downstream of org.apache.camel:camel-core
  • camel-robotframework ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rocketmq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rss ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-rxjava ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-saga ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-salesforce ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-salesforce-codegen ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-salesforce-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-sap-netweaver ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-saxon ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-scheduler ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-schematron ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-seda ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-semantic ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-servicenow ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-servicenow-maven-plugin ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-servicenow-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-servlet ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-shell ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-shiro ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-sjms ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-sjms2 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-slack ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-smb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-smooks ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-smpp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-snakeyaml ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-snmp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-soap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-solr ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spiffe ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-splunk-hec ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ai-chat ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ai-embeddings ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ai-image ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ai-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ai-vector-store ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-batch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-cloud-config ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-jdbc ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ldap ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-main ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-rabbitmq ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-redis ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-security ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-ws ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-spring-xml ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-sql ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ssh ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-state-store ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-state-store-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-stax ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-stitch ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-stream ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-streamcaching-test ← downstream of org.apache.camel:camel-core
  • camel-stringtemplate ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-stripe ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-stub ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-support ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-swift ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-syslog ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tahu ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tarfile ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-telegram ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-telemetry ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-telemetry-dev ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tensorflow-serving ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-infra-all ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-infra-artemis ← downstream of org.apache.camel:camel-test-junit6
  • camel-test-infra-cli ← downstream of org.apache.camel:camel-util
  • camel-test-infra-core ← downstream of org.apache.camel:camel-core
  • camel-test-infra-jetty ← downstream of org.apache.camel:camel-util
  • camel-test-infra-qdrant ← downstream of org.apache.camel:camel-util
  • camel-test-infra-smb ← downstream of org.apache.camel:camel-test-junit6
  • camel-test-junit5 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-junit6 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-main-junit5 ← downstream of org.apache.camel:camel-yaml-io
  • camel-test-main-junit6 ← downstream of org.apache.camel:camel-yaml-io
  • camel-test-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-spring-junit5 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-test-spring-junit6 ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-thrift ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-thymeleaf ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tika ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-timer ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tooling-maven ← downstream of org.apache.camel:camel-support
  • camel-toon ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-tracing ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-twilio ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-twitter ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-typesafe-ai ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-ubl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-undertow ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-undertow-spring-security ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-univocity-parsers ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-util ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-validator ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-velocity ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-vertx ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-vertx-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-vertx-http ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-vertx-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-vertx-websocket ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-wal ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-wasm ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-weather ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-weaviate ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-web3j ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-webhook ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-whatsapp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-wolf-defender ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-wordpress ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-workday ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xchange ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xj ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-io ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-io-dsl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-io-util ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxb ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxb-dsl ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxb-dsl-test ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxb-dsl-test-definition ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxb-dsl-test-spring ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xml-jaxp-util ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xmlsecurity ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xmpp ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xpath ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xslt ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-xslt-saxon ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-yaml-dsl-common ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-yaml-dsl-parent ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-yaml-dsl-validator ← downstream of org.apache.camel:camel-yaml-io
  • camel-yaml-dsl-validator-maven-plugin ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-yaml-io ← core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/YamlModelWriter.java, core/camel-yaml-io/src/main/java/org/apache/camel/yaml/LwModelToYAMLDumper.java, core/camel-yaml-io/src/main/java/org/apache/camel/yaml/out/YamlModelWriterSupport.java, core/camel-yaml-io/src/test/resources/yaml-routeconfig.yaml
  • camel-zendesk ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-zip-deflater ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-zipfile ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-zookeeper ← downstream of org.apache.camel:camel-package-maven-plugin
  • camel-zookeeper-master ← downstream of org.apache.camel:camel-package-maven-plugin
  • components ← downstream of org.apache.camel:camel-package-maven-plugin
  • core ← downstream of org.apache.camel:camel-package-maven-plugin
  • dsl ← downstream of org.apache.camel:camel-package-maven-plugin
  • sync-properties-maven-plugin ← downstream of org.apache.camel:camel-util
Modules with tests skipped (27)
  • apache-camel
  • camel-allcomponents
  • camel-catalog
  • camel-catalog-console
  • camel-catalog-maven
  • camel-catalog-suggest
  • camel-componentdsl
  • camel-endpointdsl
  • camel-endpointdsl-support
  • camel-itest
  • camel-jbang-core
  • camel-jbang-it
  • camel-jbang-main
  • camel-jbang-plugin-edit
  • camel-jbang-plugin-generate
  • camel-jbang-plugin-kubernetes
  • camel-jbang-plugin-test
  • camel-kamelet-main
  • camel-launcher
  • camel-report-maven-plugin
  • camel-route-parser
  • camel-salesforce-maven-plugin
  • camel-yaml-dsl-deserializers
  • camel-yaml-dsl-maven-plugin
  • coverage
  • docs
  • dummy-component

ℹ️ Shadow mode — Scalpel observes but does not affect test execution. Learn more

Build reactor — dependencies compiled but only changed modules were tested (3 modules, 33.1s total)

Total reactor time: 33.1s

Module Duration Status
Camel :: YAML DSL 14.3s SUCCESS
Camel :: Maven Plugins :: Camel Maven Package 12.3s SUCCESS
Camel :: YAML IO 6.6s SUCCESS

Top 20 slowest modules:

  • Camel :: YAML DSL (14.3s)
  • Camel :: Maven Plugins :: Camel Maven Package (12.3s)
  • Camel :: YAML IO (6.6s)

⚙️ View full build and test results

@davsclaus davsclaus left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Federico, nice catch, and a clean fix.

What I checked:

  • The bug is real. RouteConfigurationDefinitionDeserializer is the only YAML deserializer with wrapItem = true, on exactly these five properties, and the JSON schema has each item as a one-key map (additionalProperties: false). So the written form - onException: ... is the only form the loader and schema accept. It is also the form the docs use (for example oncompletion.adoc). The rest of the output stays in the canonical YAML form (constant: expression:, to: uri:).
  • Round trip: the new RouteConfigurationYamlDumpTest dumps with uriAsParameters=true, as dumpRoutes/validate normalize do, and loads the dump back through YamlTestSupport, which also validates it against the schema. Without the wrapping it fails with "Node should have only 1 key", and without keepUriPattern the schema rejects parameters (the schema of interceptFrom/interceptSendToEndpoint only has uri). So the test fails without each half of the fix.
  • keepUriPattern is right to keep the uri as written: it is a pattern, not an endpoint uri. expandUri always puts uri first, so overwriting it keeps the key order. afterUri is unaffected because it goes through another key.
  • XML writer consistency: camel-xml-io does not have this gap. In XML the items of a <routeConfiguration> are bare <onException>, <onCompletion>, ... elements, which ModelWriter.doWriteRouteConfigurationDefinition already writes with doWriteList(null, "onException", ...). LwModelToXMLDumper has no uriAsParameters mode, so the interceptor pattern can't be split there either. The two writers now each write their own DSL's form.
  • No jbang command (RouteDslConverter, TransformRoute, YamlNormalizeCommand) post-processes the route configuration output, so nothing ends up double-wrapped.
  • This follows the same template approach as $yamlKeys from CAMEL-25255. No upgrade-guide entry is needed, because the old output could not be loaded at all.

Two optional follow-ups, inline. Neither blocks this PR.

CI is green.

This review was generated by an AI agent (Claude Code on behalf of Claus Ibsen) and may contain inaccuracies. Please verify all suggestions before applying.

#set( $yamlKeys = { "VerbDefinition.params": "param", "VerbDefinition.responseMsgs": "responseMessage", "RouteTemplateDefinition.templateParameters": "parameters", "RouteTemplateDefinition.templateBeans": "beans" } )
## the YAML DSL reads each item of some lists as a one-key map named after the list (wrapItem = true in the YAML DSL
## deserializer), such as - onException: ... in a route configuration (keyed by class.member)
#set( $wrapItems = [ "RouteConfigurationDefinition.intercepts", "RouteConfigurationDefinition.interceptFroms", "RouteConfigurationDefinition.interceptSendTos", "RouteConfigurationDefinition.onCompletions", "RouteConfigurationDefinition.onExceptions" ] )

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Optional: this list repeats the wrapItem = true properties of RouteConfigurationDefinitionDeserializer by hand, as $yamlKeys does for the renamed lists, so the two can drift apart if another YAML property gets wrapItem later. A small guard test in camel-yaml-dsl (or a comment on the @YamlPropertys of the deserializer pointing back here) would catch that. Fine to leave for later.

.satisfies(i -> assertThat(i.getUri()).isEqualTo("mock:result*"));
assertThat(config.getInterceptFroms()).singleElement()
.satisfies(i -> assertThat(i.getUri()).isEqualTo("direct*"));
assertThat(config.getIntercepts()).hasSize(1);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Optional: onCompletion and intercept only get a size check, and handled and the steps are not checked. A stronger check, the one YamlRoundTripTest (camel-yaml-dsl-validator) uses, is to dump the route configuration with LwModelToXMLDumper before and after the reload and compare the two strings. That catches any field that gets lost on the way. A route-configuration variant of YamlRoundTripTest over errorHandlerConfiguration*.xml could be a follow-up too.

…e round trip test covers the others

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Croway

Croway commented Oct 11, 2026

Copy link
Copy Markdown
Contributor Author

Trimmed in ff9851c: YamlModelWriterTest no longer adds the onCompletion/interceptFrom/interceptSendToEndpoint items, as RouteConfigurationYamlDumpTest already covers all five lists more strongly (schema validation + reload). Only the expected output of the existing items changes. Test-only, no production change since the approval. 4.22.x backport: #27683 (draft until this one is merged).

Claude Code on behalf of Croway

@Croway
Croway merged commit 0df3680 into apache:main Oct 11, 2026
5 checks passed
@Croway Croway self-assigned this Oct 11, 2026
@Croway Croway added the bug Something isn't working label Oct 11, 2026
@Croway Croway added this to the 4.23.0 milestone Oct 11, 2026
@Croway
Croway deleted the CAMEL-25494-yaml-routeconfig-onexception branch October 11, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants