[ 
https://issues.apache.org/jira/browse/CAMEL-17252?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrea Tarocchi resolved CAMEL-17252.
-------------------------------------
    Resolution: Fixed

> Error in loading routes based on kemelets without dependencies
> --------------------------------------------------------------
>
>                 Key: CAMEL-17252
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17252
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-kamelet
>    Affects Versions: 3.14.0
>            Reporter: Andrea Tarocchi
>            Assignee: Andrea Tarocchi
>            Priority: Major
>
> Due to 
> https://github.com/apache/camel/blob/main/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletYamlRoutes.java#L66
>  loading a route that use a kamelet with a definition missing the 
> {{dependencies}} node result in:
> {code:java}
> 16:30:03.333 [main] WARN  org.apache.camel.support.RouteTemplateHelper - 
> RouteTemplateLoaderListener error due to null. This exception is ignored
> java.lang.NullPointerException: null
>         at 
> org.apache.camel.main.KameletDependencyDownloader.builder(KameletDependencyDownloader.java:73)
>  ~[camel-kamelet-main-3.13.0.jar:3.13.0]
>         at java.util.Optional.map(Optional.java:265) ~[?:?]
>         at 
> org.apache.camel.dsl.yaml.YamlRoutesBuilderLoaderSupport.doLoadRouteBuilder(YamlRoutesBuilderLoaderSupport.java:119)
>  ~[camel-yaml-dsl-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.main.DependencyDownloader.loadRouteTemplate(DependencyDownloader.java:74)
>  ~[camel-kamelet-main-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.support.RouteTemplateHelper.loadRouteTemplateFromLocation(RouteTemplateHelper.java:75)
>  [camel-support-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:395)
>  [camel-kamelet-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:419)
>  [camel-kamelet-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2782)
>  [camel-base-engine-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.support.service.BaseService.init(BaseService.java:83) 
> [camel-api-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2491)
>  [camel-base-engine-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:111) 
> [camel-api-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2510)
>  [camel-base-engine-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:246) 
> [camel-core-engine-3.13.0.jar:3.13.0]
>         at org.apache.camel.main.KameletMain.doStart(KameletMain.java:114) 
> [camel-kamelet-main-3.13.0.jar:3.13.0]
>         at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:119) 
> [camel-api-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:114) 
> [camel-jbang-core-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:73) 
> [camel-jbang-core-3.13.0.jar:3.13.0]
>         at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:32) 
> [camel-jbang-core-3.13.0.jar:3.13.0]
>         at picocli.CommandLine.executeUserObject(CommandLine.java:1953) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine.access$1300(CommandLine.java:145) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at 
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
>  [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at 
> picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at picocli.CommandLine.execute(CommandLine.java:2078) 
> [picocli-4.6.1.jar:task ':jar' property 'archiveVersion']
>         at 
> org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:42)
>  [camel-jbang-core-3.13.0.jar:3.13.0]
>         at main.CamelJBang.main(CamelJBang.java:31) 
> [CamelJBang.java.ea2625e92f4cfea74994bfc9f1dade92ef318ac991154411fa7cf3486bd54aff.jar:?]
> {code}
> well it is just a warning but could be avoided with a check for `null`



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to