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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]