Filipe-Figueiredo opened a new issue, #1500:
URL: https://github.com/apache/camel-karavan/issues/1500

   I am making a simple test to add a custom kamelet.
   
   I created a simple Kamelet and an very simple integration that only includes 
the kamelet and logs the output.
   
   When I try to run, I always get this error:
   
   ```
   2025-03-01 23:42:01.621  WARN 16 --- [           main] 
e.camel.impl.engine.AbstractCamelContext : Lifecycle strategy 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler@650c405c 
vetoed initializing CamelContext (test-kamelets) due to: Failure creating route 
from template: test-source
   2025-03-01 23:42:01.622  INFO 16 --- [           main] 
e.camel.impl.engine.AbstractCamelContext : CamelContext (test-kamelets) vetoed 
to not initialize due to: Failure creating route from template: test-source
   org.apache.camel.RuntimeCamelException: 
org.apache.camel.VetoCamelContextStartException: Failure creating route from 
template: test-source
   ```
   
   ```
   Caused by: 
org.apache.camel.component.kamelet.FailedToCreateKameletException: Error 
creating or loading Kamelet with id test-source (locations: 
file:/karavan/code,classpath:kamelets,github:apache:camel-kamelets/kamelets,file:/karavan/code/test-source.kamelet.yaml)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:445)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:454)
        ... 24 more
   Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create 
route test-source-1 at: >>> To[kamelet://sink?routeId=test-source-1] <<< in 
route: Route(test-source-1)[From[kamelet:timer-source?message=Hello... because 
of Failed to resolve endpoint: kamelet://sink?routeId=test-source-1 due to: 
Property with key [templateId] not found in properties from text: {{templateId}}
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:235)
        at 
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:86)
        at 
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:726)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:440)
        ... 25 more
   Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to 
resolve endpoint: kamelet://sink?routeId=test-source-1 due to: Property with 
key [templateId] not found in properties from text: {{templateId}}
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:839)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:739)
        at 
org.apache.camel.support.CamelContextHelper.resolveEndpoint(CamelContextHelper.java:128)
        at 
org.apache.camel.reifier.SendReifier.resolveEndpoint(SendReifier.java:47)
        at 
org.apache.camel.reifier.SendReifier.createProcessor(SendReifier.java:37)
        at 
org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:893)
        at 
org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:629)
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:231)
        ... 29 more
   Caused by: java.lang.IllegalArgumentException: Property with key 
[templateId] not found in properties from te
   xt: {{templateId}}
   ```
   
   Is this a bug? Am I doing something wrong?
   
   Sorry, I am still new to Camel and Karavan.
   
   Thank you!
   
   ### test-camelets.camel.yaml
   
   ```
   - route:
       id: route-57e7
       nodePrefixId: route-2ce
       from:
         id: from-23ff
         uri: kamelet:test-source
         steps:
           - log:
               id: log-3b28
               message: ${body}
   ```
   
   ### test-source.kamelet.yaml
   
   ```
   apiVersion: camel.apache.org/v1
   kind: Kamelet
   metadata:
     name: test-source
     annotations:
       camel.apache.org/kamelet.support.level: Preview
       camel.apache.org/catalog.version: "1"
       camel.apache.org/kamelet.icon: >-
         data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'
         fill='%23000000' viewBox='0 0 32 32'
         
id='icon'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eapplication%3C/title%3E%3Cpath
         
d='M16,18H6a2,2,0,0,1-2-2V6A2,2,0,0,1,6,4H16a2,2,0,0,1,2,2V16A2,2,0,0,1,16,18ZM6,6V16H16V6Z'
         transform='translate(0 0)'/%3E%3Cpath
         
d='M26,12v4H22V12h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V12a2,2,0,0,0-2-2Z'
         transform='translate(0 0)'/%3E%3Cpath
         
d='M26,22v4H22V22h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V22a2,2,0,0,0-2-2Z'
         transform='translate(0 0)'/%3E%3Cpath
         
d='M16,22v4H12V22h4m0-2H12a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V22a2,2,0,0,0-2-2Z'
         transform='translate(0 0)'/%3E%3Cg id='_Transparent_Rectangle_'
         data-name='&lt;Transparent Rectangle&gt;'%3E%3Crect class='cls-1'
         width='32' height='32'/%3E%3C/g%3E%3C/svg%3E
       camel.apache.org/provider: Custom
       camel.apache.org/kamelet.group: test
       camel.apache.org/kamelet.namespace: test
     labels:
       camel.apache.org/kamelet.type: source
   spec:
     definition:
       title: Test
       description: Test
       required: []
       type: object
       properties: {}
     types:
       in:
         mediaType: ""
       out:
         mediaType: ""
     template:
       route:
         id: route-a825
         nodePrefixId: test-source
         from:
           id: from-9b38
           uri: kamelet:timer-source
           parameters:
             period: 1000
             repeatCount: 1
             message: Hello World
           steps:
             - log:
                 id: log-c634
                 message: ${body}
   
   ```
   
   ### test-camelets-error.log
   
   ```
   2025-03-01 23:41:17.689  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (elapsed: 5s)
   2025-03-01 23:41:22.689  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (elapsed: 10s)
   2025-03-01 23:41:27.690  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (elapsed: 15s)
   2025-03-01 23:41:32.691  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (elapsed: 20s)
   2025-03-01 23:41:37.691  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (elapsed: 25s)
   2025-03-01 23:41:40.133  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloaded: 
org.apache.camel.kamelets:camel-kamelets-catalog:4.7.0 (took: 27s439ms) from: 
central@https://repo1.maven.org/maven2
   2025-03-01 23:41:40.318  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    : Auto-configuration summary
   2025-03-01 23:41:40.319  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.main.autoConfigurationFailFast = false
   2025-03-01 23:41:40.319  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.main.name = test-kamelets
   2025-03-01 23:41:40.319  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.main.tracingStandby = true
   2025-03-01 23:41:40.320  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.context.devConsole = true
   2025-03-01 23:41:40.320  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.server.enabled = true
   2025-03-01 23:41:40.320  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.server.healthCheckEnabled = true
   2025-03-01 23:41:40.321  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.server.devConsoleEnabled = true
   2025-03-01 23:41:40.321  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.health.enabled = true
   2025-03-01 23:41:40.321  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.health.exposureLevel = full
   2025-03-01 23:41:40.321  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.trace.enabled = true
   2025-03-01 23:41:40.322  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.routeController.superviseEnabled = true
   2025-03-01 23:41:40.322  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.routeController.backoffDelay = 5000
   2025-03-01 23:41:40.322  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.routeController.backoffMaxAttempts = 100
   2025-03-01 23:41:40.322  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.routeController.initialDelay = 1000
   2025-03-01 23:41:40.323  INFO 16 --- [           main] 
org.apache.camel.main.BaseMainSupport    :     [application.properties]       
camel.routeController.threadPoolSize = 3
   2025-03-01 23:41:40.694  INFO 16 --- [           main] 
he.camel.cli.connector.LocalCliConnector : Camel JBang CLI enabled
   2025-03-01 23:41:45.858  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel:camel-core:4.8.0 (elapsed: 5s)
   2025-03-01 23:41:50.859  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel:camel-core:4.8.0 (elapsed: 10s)
   2025-03-01 23:41:55.859  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel:camel-core:4.8.0 (elapsed: 15s)
   2025-03-01 23:42:00.860  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloading: 
org.apache.camel:camel-core:4.8.0 (elapsed: 20s)
   2025-03-01 23:42:01.592  INFO 16 --- [           main] 
.main.download.MavenDependencyDownloader : Downloaded: 
org.apache.camel:camel-core:4.8.0 (took: 20s734ms) from: 
central@https://repo1.maven.org/maven2
   2025-03-01 23:42:01.621  WARN 16 --- [           main] 
e.camel.impl.engine.AbstractCamelContext : Lifecycle strategy 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler@650c405c 
vetoed initializing CamelContext (test-kamelets) due to: Failure creating route 
from template: test-source
   2025-03-01 23:42:01.622  INFO 16 --- [           main] 
e.camel.impl.engine.AbstractCamelContext : CamelContext (test-kamelets) vetoed 
to not initialize due to: Failure creating route from template: test-source
   org.apache.camel.RuntimeCamelException: 
org.apache.camel.VetoCamelContextStartException: Failure creating route from 
template: test-source
        at 
org.apache.camel.RuntimeCamelException.wrapRuntimeException(RuntimeCamelException.java:68)
        at 
org.apache.camel.support.service.BaseService.doFail(BaseService.java:431)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doFail(AbstractCamelContext.java:3085)
        at 
org.apache.camel.support.service.BaseService.fail(BaseService.java:360)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.failOnStartup(AbstractCamelContext.java:4009)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2077)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2083)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:211)
        at org.apache.camel.main.KameletMain.doStart(KameletMain.java:369)
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:123)
        at 
org.apache.camel.dsl.jbang.core.commands.Run.runKameletMain(Run.java:1323)
        at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:851)
        at org.apache.camel.dsl.jbang.core.commands.Run.doCall(Run.java:310)
        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:2045)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at 
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
        at 
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
        at picocli.CommandLine.execute(CommandLine.java:2174)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:173)
        at 
org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:62)
        at main.CamelJBang.main(CamelJBang.java:36)
        Caused by: org.apache.camel.VetoCamelContextStartException: Failure 
creating route from template: test-source
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:457)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2439)
        at 
org.apache.camel.support.service.BaseService.init(BaseService.java:85)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2064)
        ... 21 more
   Caused by: 
org.apache.camel.component.kamelet.FailedToCreateKameletException: Error 
creating or loading Kamelet with id test-source (locations: 
file:/karavan/code,classpath:kamelets,github:apache:camel-kamelets/kamelets,file:/karavan/code/test-source.kamelet.yaml)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:445)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:454)
        ... 24 more
   Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create 
route test-source-1 at: >>> To[kamelet://sink?routeId=test-source-1] <<< in 
route: Route(test-source-1)[From[kamelet:timer-source?message=Hello... because 
of Failed to resolve endpoint: kamelet://sink?routeId=test-source-1 due to: 
Property with key [templateId] not found in properties from text: {{templateId}}
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:235)
        at 
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:86)
        at 
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:726)
        at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:440)
        ... 25 more
   Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to 
resolve endpoint: kamelet://sink?routeId=test-source-1 due to: Property with 
key [templateId] not found in properties from text: {{templateId}}
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:839)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:739)
        at 
org.apache.camel.support.CamelContextHelper.resolveEndpoint(CamelContextHelper.java:128)
        at 
org.apache.camel.reifier.SendReifier.resolveEndpoint(SendReifier.java:47)
        at 
org.apache.camel.reifier.SendReifier.createProcessor(SendReifier.java:37)
        at 
org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:893)
        at 
org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:629)
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:231)
        ... 29 more
   Caused by: java.lang.IllegalArgumentException: Property with key 
[templateId] not found in properties from te
   xt: {{templateId}}
        at 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.getPropertyValue(DefaultPropertiesParser.java:396)
        at 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.readProperty(DefaultPropertiesParser.java:235)
        at 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.doParseNested(DefaultPropertiesParser.java:172)
        at 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.parse(DefaultPropertiesParser.java:121)
        at 
org.apache.camel.component.properties.DefaultPropertiesParser.parseUri(DefaultPropertiesParser.java:73)
        at 
org.apache.camel.component.properties.PropertiesComponent.parseUri(PropertiesComponent.java:332)
        at 
org.apache.camel.component.properties.PropertiesComponent.parseUri(PropertiesComponent.java:172)
        at 
org.apache.camel.impl.engine.DefaultCamelContextExtension.resolvePropertyPlaceholders(DefaultCamelContextExtension.java:340)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.resolvePropertyPlaceholders(AbstractCamelContext.java:1624)
        at 
org.apache.camel.component.kamelet.Kamelet.extractTemplateId(Kamelet.java:67)
        at 
org.apache.camel.component.kamelet.KameletComponent.createEndpoint(KameletComponent.java:109)
        at 
org.apache.camel.support.DefaultComponent.createEndpoint(DefaultComponent.java:171)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:805)
        ... 36 more
   ```
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to