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]