You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Federico Mariani (Jira)" <ji...@apache.org> on 2026/07/10 14:31:00 UTC
[jira] [Created] (CAMEL-23986) camel-yaml-dsl - routeConfiguration loses line number, source location and resource (construct() bypasses onNewTarget)
Federico Mariani created CAMEL-23986:
----------------------------------------
Summary: camel-yaml-dsl - routeConfiguration loses line number, source location and resource (construct() bypasses onNewTarget)
Key: CAMEL-23986
URL: https://issues.apache.org/jira/browse/CAMEL-23986
Project: Camel
Issue Type: Bug
Components: camel-yaml-dsl
Affects Versions: 4.21.0
Reporter: Federico Mariani
{{RouteConfigurationDefinitionDeserializer}} ({{dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/.../RouteConfigurationDefinitionDeserializer.java:72-77}}) extends {{YamlDeserializerBase}} but overrides {{construct()}} entirely and never calls {{onNewTarget()}} — the hook that sets {{lineNumber}}, {{location}}, {{resource}} and CamelContext on the created definition ({{YamlDeserializerBase.java:142-164}}).
{{RouteConfigurationDefinition}} is {{LineNumberAware}} (via {{NamedNode}}) and {{ResourceAware}}, and nothing downstream compensates: {{RouteConfigurationBuilder.populateRoutesConfiguration()}} sets the resource only on the collection and {{DefaultModel.addRouteConfigurations()}} propagates nothing.
Effect: every {{- routeConfiguration:}} defined in YAML ends up with {{lineNumber == -1}} and null location/resource, so source-location-based tooling (route dump, camel-jbang debugger, error messages with file:line) shows nothing for route configurations while plain routes (which go through the base-class {{construct}}) display correct locations.
_Filed by Claude Code on behalf of Croway._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)