[ 
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)

Reply via email to