GeraudFabien opened a new issue, #6307:
URL: https://github.com/apache/camel-k/issues/6307

   ### What happened?
   
   ```yaml
   apiVersion: camel.apache.org/v1
   kind: Integration
   metadata:
     name: my-integration
   spec:
     dependencies:
       - "mvn:org.codehaus.groovy:groovy-sql:3.0.25"
     flows:
       - route:
           id: "test"
           from:
             uri: "timer://foo"
             parameters:
               repeatCount: 1
             steps:
               - script:
                   groovy: |
                     def list = [1,"App",3,4]
                     list.each {println it * 2}
   ```
   Lead to 
   
   ```log
   2025-10-01 14:34:55,980 WARN  [io.qua.run.con.ConfigRecorder] (main) Build 
time property cannot be changed at runtime:
    - quarkus.otel.traces.sampler is set to 'on' but it is build time fixed to 
'parentbased_always_on'. Did you change the property 
quarkus.otel.traces.sampler after building the application?
   2025-10-01 14:35:02,782 INFO  [org.apa.cam.k.Runtime] (main) Apache Camel K 
Runtime 3.15.3
   2025-10-01 14:35:02,786 INFO  [org.apa.cam.qua.cor.CamelBootstrapRecorder] 
(main) Apache Camel Quarkus 3.15.3 is starting
   2025-10-01 14:35:02,789 INFO  [org.apa.cam.mai.MainSupport] (main) Apache 
Camel (Main) 4.8.5 is starting
   2025-10-01 14:35:03,181 INFO  [org.apa.cam.k.sup.SourcesSupport] (main) 
Loading routes from: SourceDefinition{name='camel-k-embedded-flow', 
language='yaml', type='source', 
location='file:/etc/camel/sources/camel-k-embedded-flow.yaml', }
   2025-10-01 14:35:04,793 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) Apache Camel 4.8.5 (camel-1) is starting
   2025-10-01 14:35:04,875 INFO  [org.apa.cam.ope.OpenTelemetryTracer] (main) 
OpenTelemetryTracer enabled using instrumentation-name: camel
   2025-10-01 14:35:04,876 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) Using ThreadPoolFactory: 
org.apache.camel.quarkus.component.opentelemetry.patch.OpenTelemetryInstrumentedThreadPoolFactory@3b9632d1
   2025-10-01 14:35:04,884 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) Routes startup (total:1)
   2025-10-01 14:35:04,884 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main)     Started test (timer://foo)
   2025-10-01 14:35:04,884 INFO  [org.apa.cam.imp.eng.AbstractCamelContext] 
(main) Apache Camel 4.8.5 (camel-1) started in 90ms (build:0ms init:0ms 
start:90ms)
   2025-10-01 14:35:04,893 INFO  [io.quarkus] (main) camel-k-integration 2.7.0 
on JVM (powered by Quarkus 3.15.4) started in 18.888s.
   2025-10-01 14:35:04,974 INFO  [io.quarkus] (main) Profile prod activated.
   2025-10-01 14:35:04,974 INFO  [io.quarkus] (main) Installed features: 
[camel-bean, camel-core, camel-groovy, camel-k-core, camel-k-runtime, 
camel-kubernetes, camel-opentelemetry, camel-timer, camel-yaml-dsl, cdi, 
groovy, kubernetes-client, opentelemetry, smallrye-context-propagation, vertx]
   2025-10-01 14:35:12,080 ERROR [org.apa.cam.pro.err.DefaultErrorHandler] 
(Camel (camel-1) thread #1 - timer://foo) Failed delivery for (MessageId: 
8369BEEF02A3211-0000000000000000 on ExchangeId: 
8369BEEF02A3211-0000000000000000). Exhausted after delivery attempt: 1 caught: 
java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class 
[Ljava.lang.Object; (java.util.ArrayList and [Ljava.lang.Object; are in module 
java.base of loader 'bootstrap')
   
   Message History (complete message history is disabled)
   
---------------------------------------------------------------------------------------------------------------------------------------
   Source                                   ID                             
Processor                                          Elapsed (ms)
   camel-k-embedded-flow.yaml:10            test/test                      
from[timer://foo?repeatCount=1]                            6186
           ...
   camel-k-embedded-flow.yaml:6             test/script1                   
script[groovy{def list = [1,"App",3,4]
   list.each {            0
   
   Stacktrace
   
---------------------------------------------------------------------------------------------------------------------------------------:
 java.lang.ClassCastException: class java.util.ArrayList cannot be cast to 
class [Ljava.lang.Object; (java.util.ArrayList and [Ljava.lang.Object; are in 
module java.base of loader 'bootstrap')
           at org.codehaus.groovy.runtime.dgm$202.doMethodInvoke(Unknown Source)
           at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
           at 
Script_e2c0cda190a91808802f98913a044994.run(Script_e2c0cda190a91808802f98913a044994.groovy:2)
           at 
org.apache.camel.language.groovy.GroovyExpression.evaluate(GroovyExpression.java:53)
           at 
org.apache.camel.processor.ScriptProcessor.process(ScriptProcessor.java:44)
           at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handleFirst(RedeliveryErrorHandler.java:440)
           at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:416)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59)
           at org.apache.camel.processor.Pipeline.process(Pipeline.java:163)
           at 
org.apache.camel.impl.engine.CamelInternalProcessor.processNonTransacted(CamelInternalProcessor.java:347)
           at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:323)
           at 
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:293)
           at 
org.apache.camel.component.timer.TimerConsumer$1.doRun(TimerConsumer.java:164)
           at 
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:136)
           at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
           at java.base/java.util.TimerThread.run(Timer.java:516)
   
   2025-10-01 14:35:12,090 WARN  [org.apa.cam.com.tim.TimerConsumer] (Camel 
(camel-1) thread #1 - timer://foo) Error processing exchange. 
Exchange[8369BEEF02A3211-0000000000000000]. Caused by: 
[java.lang.ClassCastException - class java.util.ArrayList cannot be cast to 
class [Ljava.lang.Object; (java.util.ArrayList and [Ljava.lang.Object; are in 
module java.base of loader 'bootstrap')]: java.lang.ClassCastException: class 
java.util.ArrayList cannot be cast to class [Ljava.lang.Object; 
(java.util.ArrayList and [Ljava.lang.Object; are in module java.base of loader 
'bootstrap')
           at org.codehaus.groovy.runtime.dgm$202.doMethodInvoke(Unknown Source)
           at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
           at 
Script_e2c0cda190a91808802f98913a044994.run(Script_e2c0cda190a91808802f98913a044994.groovy:2)
           at 
org.apache.camel.language.groovy.GroovyExpression.evaluate(GroovyExpression.java:53)
           at 
org.apache.camel.processor.ScriptProcessor.process(ScriptProcessor.java:44)
           at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handleFirst(RedeliveryErrorHandler.java:440)
           at 
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:416)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
           at 
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59)
           at org.apache.camel.processor.Pipeline.process(Pipeline.java:163)
           at 
org.apache.camel.impl.engine.CamelInternalProcessor.processNonTransacted(CamelInternalProcessor.java:347)
           at 
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:323)
           at 
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:293)
           at 
org.apache.camel.component.timer.TimerConsumer$1.doRun(TimerConsumer.java:164)
           at 
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:136)
           at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
           at java.base/java.util.TimerThread.run(Timer.java:516)
   ```
   
   But this work fine
   
   ```yaml
   apiVersion: camel.apache.org/v1
   kind: Integration
   metadata:
     name: my-integration
   spec:
     dependencies:
       # - "mvn:org.codehaus.groovy:groovy-sql:3.0.25"
     flows:
       - route:
           id: "test"
           from:
             uri: "timer://foo"
             parameters:
               repeatCount: 1
             steps:
               - script:
                   groovy: |
                     def list = [1,"App",3,4]
                     list.each {println it * 2}
   ```
   
   
   ### Steps to reproduce
   
   Just run the integration on top (The only difference is the '#' in the 
dependency)
   
   ### Relevant log output
   
   ```shell
   
   ```
   
   ### Camel K version
   
   v2.7.0 (Weird i updated to 2.8.0 so i don't know why it's 2.7.0 again)


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

Reply via email to