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='<Transparent Rectangle>'%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