This is an automated email from the ASF dual-hosted git repository.
apupier pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 907dc0cb3bef Fix main branch ResumeStrategyConfiguration - revert
requirements for non null resume cache
907dc0cb3bef is described below
commit 907dc0cb3bef7b59839b872ba3db2eacc510e423
Author: Aurélien Pupier <[email protected]>
AuthorDate: Mon May 18 16:56:40 2026 +0200
Fix main branch ResumeStrategyConfiguration - revert requirements for
non null resume cache
it was introduced by https://github.com/apache/camel/pull/23021
and causing for instance:
```
org.apache.camel.FailedToCreateRouteException: Failed to create route:
route1 at: >>> org.apache.camel.model.ResumableDefinition@376498da <<<
in route: Route(route1)[From[aws2-kinesis://ckc-kin-stream-cons-52?ama...
because: java.lang.reflect.InvocationTargetException
at
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:248)
at
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:89)
at
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
at
org.apache.camel.impl.DefaultCamelContext.lambda$doStartRouteDefinitions$3(DefaultCamelContext.java:770)
at
org.apache.camel.util.concurrent.ContextValueFactory.lambda$where$0(ContextValueFactory.java:82)
at
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
at
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:81)
at
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:186)
at
org.apache.camel.impl.engine.DefaultCamelContextExtension.createRoute(DefaultCamelContextExtension.java:434)
at
org.apache.camel.impl.DefaultCamelContext.doStartRouteDefinitions(DefaultCamelContext.java:768)
at
org.apache.camel.impl.DefaultCamelContext.lambda$startRouteDefinitions$0(DefaultCamelContext.java:641)
at
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$2(AbstractCamelContext.java:1159)
at
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
at
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:174)
at
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1157)
at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:640)
at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:622)
at
org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2701)
at
org.apache.camel.support.service.BaseService.init(BaseService.java:94)
at
org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2312)
at
org.apache.camel.support.service.BaseService.start(BaseService.java:124)
at
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2331)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:214)
at
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContext(CamelContextTestHelper.java:236)
at
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContextOrService(CamelContextTestHelper.java:254)
at
org.apache.camel.test.junit6.TransientCamelContextManager.tryStartCamelContext(TransientCamelContextManager.java:180)
at
org.apache.camel.test.junit6.TransientCamelContextManager.initialize(TransientCamelContextManager.java:131)
at
org.apache.camel.test.junit6.TransientCamelContextManager.createCamelContext(TransientCamelContextManager.java:66)
at
org.apache.camel.test.junit6.CamelTestSupport.setUp(CamelTestSupport.java:150)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: org.apache.camel.RuntimeCamelException:
java.lang.reflect.InvocationTargetException
at
org.apache.camel.support.ObjectHelper.newInstance(ObjectHelper.java:539)
at
org.apache.camel.impl.engine.DefaultInjector.newInstance(DefaultInjector.java:77)
at
org.apache.camel.support.ResolverHelper.doResolveService(ResolverHelper.java:283)
at
org.apache.camel.support.ResolverHelper.resolveMandatoryService(ResolverHelper.java:200)
at
org.apache.camel.support.ResolverHelper.resolveMandatoryBootstrapService(ResolverHelper.java:182)
at
org.apache.camel.reifier.ResumableReifier.resolveResumeStrategy(ResumableReifier.java:65)
at
org.apache.camel.reifier.ResumableReifier.createProcessor(ResumableReifier.java:41)
at
org.apache.camel.reifier.ProcessorReifier.lambda$makeProcessor$1(ProcessorReifier.java:851)
at
org.apache.camel.impl.engine.DefaultCamelContextExtension.lambda$createProcessor$1(DefaultCamelContextExtension.java:469)
at
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
at
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:174)
at
org.apache.camel.impl.engine.DefaultCamelContextExtension.createProcessor(DefaultCamelContextExtension.java:467)
at
org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:837)
at
org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:618)
at
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
... 31 more
Caused by: java.lang.reflect.InvocationTargetException
at
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at
org.apache.camel.support.ObjectHelper.newInstance(ObjectHelper.java:537)
... 45 more
Caused by: java.lang.NullPointerException: resumeCache
at java.base/java.util.Objects.requireNonNull(Objects.java:235)
at
org.apache.camel.resume.ResumeStrategyConfiguration.setResumeCache(ResumeStrategyConfiguration.java:66)
at
org.apache.camel.component.aws2.kinesis.consumer.KinesisResumeStrategyConfiguration$KinesisResumeStrategyConfigurationBuilder.build(KinesisResumeStrategyConfiguration.java:63)
at
org.apache.camel.component.aws2.kinesis.consumer.KinesisResumeStrategy.<init>(KinesisResumeStrategy.java:34)
... 48 more
```
Signed-off-by: Aurélien Pupier <[email protected]>
---
.../java/org/apache/camel/resume/ResumeStrategyConfiguration.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git
a/core/camel-api/src/main/java/org/apache/camel/resume/ResumeStrategyConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/resume/ResumeStrategyConfiguration.java
index c9bed435d187..eaf7c14fd2db 100644
---
a/core/camel-api/src/main/java/org/apache/camel/resume/ResumeStrategyConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/resume/ResumeStrategyConfiguration.java
@@ -62,7 +62,7 @@ public abstract class ResumeStrategyConfiguration {
return resumeCache;
}
- public void setResumeCache(ResumeCache<?> resumeCache) {
- this.resumeCache = Objects.requireNonNull(resumeCache, "resumeCache");
+ public void setResumeCache(@Nullable ResumeCache<?> resumeCache) {
+ this.resumeCache = resumeCache;
}
}