[ https://issues.apache.org/jira/browse/CAMEL-22203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17986346#comment-17986346 ]
Luis Sergio Faria Carneiro commented on CAMEL-22203: ---------------------------------------------------- Full stack trace with camel 4.12.0: {code:java} Node type map is invalid, expected key-value in file:integration.yaml, line 7, column 13: customWebSocketHeaders: ^ at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asScalarMap(YamlDeserializerSupport.java:220) at org.apache.camel.dsl.yaml.common.YamlDeserializerEndpointAwareBase.setProperties(YamlDeserializerEndpointAwareBase.java:56) at org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:67) at org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198) at org.apache.camel.dsl.yaml.deserializers.ProcessorDefinitionDeserializer.construct(ProcessorDefinitionDeserializer.java:37) at org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$0(YamlDeserializationContext.java:157) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asType(YamlDeserializerSupport.java:344) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asCollection(YamlDeserializerSupport.java:322) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatCollection(YamlDeserializerSupport.java:298) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asFlatList(YamlDeserializerSupport.java:277) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setStepsFlowMode(YamlDeserializerSupport.java:400) at org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.setSteps(YamlDeserializerSupport.java:395) at org.apache.camel.dsl.yaml.deserializers.OutputAwareFromDefinitionDeserializer.setProperties(OutputAwareFromDefinitionDeserializer.java:100) at org.apache.camel.dsl.yaml.deserializers.OutputAwareFromDefinitionDeserializer.setProperties(OutputAwareFromDefinitionDeserializer.java:34) at org.apache.camel.dsl.yaml.common.YamlDeserializerBase.construct(YamlDeserializerBase.java:67) at org.apache.camel.dsl.yaml.common.YamlDeserializationContext.lambda$resolve$1(YamlDeserializationContext.java:198) at org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader$1.configure(YamlRoutesBuilderLoader.java:151) at org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:908) at org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:832) at org.apache.camel.builder.RouteBuilder.prepareModel(RouteBuilder.java:748) at org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:766) at org.apache.camel.impl.engine.AbstractCamelContext.addRoutes(AbstractCamelContext.java:1013) at org.apache.camel.main.RoutesConfigurer.addDiscoveredRoutes(RoutesConfigurer.java:327) at org.apache.camel.main.RoutesConfigurer.configureRoutes(RoutesConfigurer.java:300) at org.apache.camel.main.BaseMainSupport.configureRoutes(BaseMainSupport.java:839) at org.apache.camel.main.BaseMainSupport.postProcessCamelContext(BaseMainSupport.java:929) at org.apache.camel.main.MainSupport.initCamelContext(MainSupport.java:346) at org.apache.camel.main.KameletMain.doInit(KameletMain.java:389) at org.apache.camel.support.service.BaseService.init(BaseService.java:85) at org.apache.camel.support.service.BaseService.start(BaseService.java:115) at org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1569) at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:985) at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:362) at org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:71) at org.apache.camel.dsl.jbang.core.commands.CamelCommand.call(CamelCommand.java:37) at picocli.CommandLine.executeUserObject(CommandLine.java:2031) at picocli.CommandLine.access$1500(CommandLine.java:148) at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469) at picocli.CommandLine$RunLast.handle(CommandLine.java:2461) at picocli.CommandLine$RunLast.handle(CommandLine.java:2423) at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277) at picocli.CommandLine$RunLast.execute(CommandLine.java:2425) at picocli.CommandLine.execute(CommandLine.java:2174) at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:197) at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:72) at main.CamelJBang.main(CamelJBang.java:36) {code} > [camel-paho-mqtt/camel-path-mqtt5] Error setting customWebSocketHeaders > parameters via yaml dsl > ----------------------------------------------------------------------------------------------- > > Key: CAMEL-22203 > URL: https://issues.apache.org/jira/browse/CAMEL-22203 > Project: Camel > Issue Type: Bug > Components: camel-paho, camel-paho-mqtt5 > Affects Versions: 4.8.8, 4.10.5, 4.11.0, 4.12.0 > Reporter: Luis Sergio Faria Carneiro > Priority: Major > > Consider the following yaml dsl codes: > {code:yaml} > - from: > uri: rest:post:/test > steps: > - to: > uri: paho-mqtt:test > parameters: > customWebSocketHeaders: > header1: value1 > header2: value2 > {code} > {code:yaml} > - from: > uri: rest:post:/test > steps: > - to: > uri: paho-mqtt5:test > parameters: > customWebSocketHeaders: > header1: value1 > header2: value2 > {code} > Per the documentation, the customWebSocketHeaders parameters is of type Map, > and is declared as so above. > However, running either of the examples above with jbang yields the following > error: > {code:java} > Node type map is invalid, expected key-value > in file:integration.yaml, line 7, column 13: > customWebSocketHeaders: > ^ > at > org.apache.camel.dsl.yaml.common.YamlDeserializerSupport.asScalarMap(YamlDeserializerSupport.java:220) > {code} > This is the same kind of problem as in > https://issues.apache.org/jira/browse/CAMEL-20678, where a parameter has a > non-scalar type. -- This message was sent by Atlassian Jira (v8.20.10#820010)