tarilabs commented on issue #3937:
URL: https://github.com/apache/camel-k/issues/3937#issuecomment-1359330446

   So, an update. I've mixed @squakez and @lburgazzoli suggestions. Local kamel 
works, Kamelet does not, ~same flow per Camel doc suggestions.
   
   ## local flow (works)
   
   this
   
   ```yaml
   # camel-k: language=yaml 
dependency=github:kiegroup.yard/yard-kdtable/camelk-SNAPSHOT
    
   - beans:
     - name: myp
       type: org.drools.yard.kdtable.KdtableProcessor
   - from:
       uri: "timer:yaml"
       parameters:
         period: "5000"
       steps:
         - setBody:
             constant: "Hello Camel K from yaml"
         - process:
             ref: myp
         - transform:
             simple: "${body.toUpperCase()}"
         - to: "log:info"
   ```
   
   works: 
   
   ```
   $ kamel local run test.yaml --verbose
   Modeline options have been loaded from source files
   Full command: kamel local run test.yaml --verbose 
--dependency=github:kiegroup.yard/yard-kdtable/camelk-SNAPSHOT 
   Command "run" is deprecated, consider using Camel JBang instead 
(https://camel.apache.org/manual/camel-jbang.html)
   Executing: java -cp test.yaml:
   ...
   
{"timestamp":"2022-12-20T14:05:39.855+01:00","sequence":175,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"Profile
 prod activated. 
","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:39.855+01:00","sequence":176,"loggerClassName":"org.jboss.logging.Logger","loggerName":"io.quarkus","level":"INFO","message":"Installed
 features: [camel-bean, camel-core, camel-k-core, camel-k-runtime, 
camel-kubernetes, camel-log, camel-timer, camel-yaml-dsl, cdi, 
kubernetes-client, 
security]","threadName":"main","threadId":1,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:40.861+01:00","sequence":177,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"org.drools.yard.kdtable.KdtableProcessor","level":"INFO","message":"for
 prop key kdtable value Optional.empty","threadName":"Camel (camel-1) thread #1 
- 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:40.889+01:00","sequence":178,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"info","level":"INFO","message":"Exchange[ExchangePattern:
 InOnly, BodyType: String, Body: HELLO CAMEL K FROM YAML]","threadName":"Camel 
(camel-1) thread #1 - 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:45.855+01:00","sequence":179,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"org.drools.yard.kdtable.KdtableProcessor","level":"INFO","message":"for
 prop key kdtable value Optional.empty","threadName":"Camel (camel-1) thread #1 
- 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:45.857+01:00","sequence":180,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"info","level":"INFO","message":"Exchange[ExchangePattern:
 InOnly, BodyType: String, Body: HELLO CAMEL K FROM YAML]","threadName":"Camel 
(camel-1) thread #1 - 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:50.86+01:00","sequence":181,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"org.drools.yard.kdtable.KdtableProcessor","level":"INFO","message":"for
 prop key kdtable value Optional.empty","threadName":"Camel (camel-1) thread #1 
- 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   
{"timestamp":"2022-12-20T14:05:50.861+01:00","sequence":182,"loggerClassName":"org.slf4j.impl.Slf4jLogger","loggerName":"info","level":"INFO","message":"Exchange[ExchangePattern:
 InOnly, BodyType: String, Body: HELLO CAMEL K FROM YAML]","threadName":"Camel 
(camel-1) thread #1 - 
timer://yaml","threadId":17,"mdc":{},"ndc":"","hostName":"mmortari1-mac","processName":"io.quarkus.bootstrap.runner.QuarkusEntryPoint","processId":31044}
   ...
   ```
   
   ## ~same flow in kamelet (not working 🤷 )
   
   but this kamelet:
   
   ```yaml
   apiVersion: camel.apache.org/v1alpha1
   kind: Kamelet
   metadata:
     name: mmk
     labels:
       camel.apache.org/kamelet.type: "action"
   spec:
     definition:
       title: "mmk"
       description: prova
       properties:
         milliseconds:
           title: Milliseconds
           description: The number of milliseconds of delay
           type: integer
           example: 1000
         yard.kdtable:
           title: prova
           description: prova
           type: object
     dependencies:
     - "camel:core"
     - "camel:kamelet"
     - "github:kiegroup.yard/yard-kdtable/camelk-SNAPSHOT"
     template:
       beans:
         - name: myp
           type: org.drools.yard.kdtable.KdtableProcessor
       from:
         uri: "kamelet:source"
         steps:
         - process:
             ref: myp
         - to: "log:info"
   ```
   
   with this binding:
   
   ```yaml
   apiVersion: camel.apache.org/v1alpha1
   kind: KameletBinding
   metadata:
     name: timer-source-binding
   spec:
     source:
       ref:
         kind: Kamelet
         apiVersion: camel.apache.org/v1alpha1
         name: timer-source
       properties:
         message: hello world
         period: 5000
     sink:
       ref:
         kind: Kamelet
         apiVersion: camel.apache.org/v1alpha1
         name: mmk
       properties:
         yard.kdtable: my asd value in KameletBinding
   ```
   
   gives me:
   
   ```
   2022-12-20 13:04:00,540 INFO  [org.apa.cam.k.Runtime] (main) Apache Camel K 
Runtime 1.16.0
   2022-12-20 13:04:00,567 INFO  [org.apa.cam.qua.cor.CamelBootstrapRecorder] 
(main) Bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime
   2022-12-20 13:04:00,569 INFO  [org.apa.cam.mai.MainSupport] (main) Apache 
Camel (Main) 3.19.0 is starting
   2022-12-20 13:04:00,617 INFO  [org.apa.cam.k.lis.SourcesConfigurer] (main) 
Loading routes from: SourceDefinition{name='camel-k-embedded-flow', 
language='yaml', type='source', 
location='file:/etc/camel/sources/camel-k-embedded-flow.yaml', }
   2022-12-20 13:04:00,659 INFO  [org.apa.cam.k.lis.SourcesConfigurer] (main) 
Loading routes from: SourceDefinition{name='mmk', language='yaml', 
type='source', location='file:/etc/camel/sources/mmk.yaml', }
   2022-12-20 13:04:00,661 INFO  [org.apa.cam.k.lis.SourcesConfigurer] (main) 
Loading routes from: SourceDefinition{name='timer-source', language='yaml', 
type='source', location='file:/etc/camel/sources/timer-source.yaml', }
   2022-12-20 13:04:00,883 WARN  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) Lifecycle strategy 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler@6e4c0d8c 
vetoed initializing CamelContext (camel-1) due to: Failure creating route from 
template: mmk
   2022-12-20 13:04:00,883 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) CamelContext (camel-1) vetoed to not initialize due to: Failure creating 
route from template: mmk
   2022-12-20 13:04:00,884 ERROR [org.apa.cam.qua.mai.CamelMainRuntime] (main) 
Failed to start application: org.apache.camel.RuntimeCamelException: 
org.apache.camel.VetoCamelContextStartException: Failure creating route from 
template: mmk
    at 
org.apache.camel.RuntimeCamelException.wrapRuntimeException(RuntimeCamelException.java:66)
    at org.apache.camel.support.service.BaseService.doFail(BaseService.java:413)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.doFail(AbstractCamelContext.java:3613)
    at org.apache.camel.support.service.BaseService.fail(BaseService.java:342)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.failOnStartup(AbstractCamelContext.java:5302)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2683)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2690)
    at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:262)
    at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
    at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:140)
    at 
org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
    at 
org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
    at 
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy_0(Unknown
 Source)
    at 
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy(Unknown
 Source)
    at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
    at io.quarkus.runtime.Application.start(Application.java:101)
    at 
io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:110)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:70)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:43)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:123)
    at io.quarkus.runner.GeneratedMain.main(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
    at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at 
io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:61)
    at 
io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:32)
   Caused by: org.apache.camel.VetoCamelContextStartException: Failure creating 
route from template: mmk
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:433)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:3009)
    at 
org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:174)
    at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2671)
    ... 23 more
   Caused by: org.apache.camel.component.kamelet.KameletNotFoundException: 
Kamelet with id mmk not found in locations: classpath:/kamelets
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:421)
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:430)
    ... 27 more
   Caused by: java.lang.IllegalArgumentException: Route template local bean: 
myp has invalid type syntax: org.drools.yard.kdtable.KdtableProcessor. To refer 
to a class then prefix the value with #class such as: 
#class:fullyQualifiedClassName
    at org.apache.camel.impl.DefaultModel.bind(DefaultModel.java:650)
    at 
org.apache.camel.impl.DefaultModel.addTemplateBeans(DefaultModel.java:488)
    at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:448)
    at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:350)
    at 
org.apache.camel.impl.DefaultCamelContext.addRouteFromTemplate(DefaultCamelContext.java:458)
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:409)
    ... 28 more
   2022-12-20 13:04:00,919 ERROR [io.qua.run.Application] (main) Failed to 
start application (with profile prod): java.lang.IllegalArgumentException: 
Route template local bean: myp has invalid type syntax: 
org.drools.yard.kdtable.KdtableProcessor. To refer to a class then prefix the 
value with #class such as: #class:fullyQualifiedClassName
    at org.apache.camel.impl.DefaultModel.bind(DefaultModel.java:650)
    at 
org.apache.camel.impl.DefaultModel.addTemplateBeans(DefaultModel.java:488)
    at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:448)
    at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:350)
    at 
org.apache.camel.impl.DefaultCamelContext.addRouteFromTemplate(DefaultCamelContext.java:458)
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.createRouteForEndpoint(KameletComponent.java:409)
    at 
org.apache.camel.component.kamelet.KameletComponent$LifecycleHandler.onContextInitialized(KameletComponent.java:430)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:3009)
    at 
org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:174)
    at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2671)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
    at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2690)
    at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:262)
    at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
    at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
    at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:140)
    at 
org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
    at 
org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
    at 
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy_0(Unknown
 Source)
    at 
io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.deploy(Unknown
 Source)
    at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
    at io.quarkus.runtime.Application.start(Application.java:101)
    at 
io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:110)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:70)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:43)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:123)
    at io.quarkus.runner.GeneratedMain.main(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
    at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at 
io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:61)
    at 
io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:32)
   ```
   
   In the integration Pod.
   
   Suggestions, please? 🤔 


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

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

Reply via email to