Adam Ostrožlík created CAMEL-16128:
--------------------------------------

             Summary: Camel cron expression parse failure
                 Key: CAMEL-16128
                 URL: https://issues.apache.org/jira/browse/CAMEL-16128
             Project: Camel
          Issue Type: Bug
    Affects Versions: 3.5.0
            Reporter: Adam Ostrožlík


spring-boot camel-cron-starter + endpointdsl throws exception while using this 
expression:

0 0 0 1/1 * ? *

Doc says that supported field count is 7.

Code causing this:
{code:java}
from(cron("cleanup").schedule("0 0 0 1/1 * ? *)){code}
{code:java}
org.apache.camel.RuntimeCamelException: java.lang.IllegalArgumentException: 
Cron expression must consist of 6 fields (found 7 in "0 0 0 1/1 * ? 
*")org.apache.camel.RuntimeCamelException: java.lang.IllegalArgumentException: 
Cron expression must consist of 6 fields (found 7 in "0 0 0 1/1 * ? *") at 
org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(RuntimeCamelException.java:51)
 ~[camel-api-3.5.0.jar:3.5.0] at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:133) 
~[camel-spring-3.5.0.jar:3.5.0] at 
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:167)
 ~[camel-spring-3.5.0.jar:3.5.0] at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:898)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:554)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) 
~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) 
~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
 ~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 
~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) 
~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) 
~[spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE] at 
cz.multima.nathan.integration.producer.NathanKafkaProducer.main(NathanKafkaProducer.java:14)
 ~[main/:na] at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na] at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
 ~[na:na] at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:564) 
~[na:na] at 
org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
 ~[spring-boot-devtools-2.3.4.RELEASE.jar:2.3.4.RELEASE]Caused by: 
java.lang.IllegalArgumentException: Cron expression must consist of 6 fields 
(found 7 in "0 0 0 1/1 * ? *") at 
org.springframework.scheduling.support.CronSequenceGenerator.parse(CronSequenceGenerator.java:273)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.scheduling.support.CronSequenceGenerator.<init>(CronSequenceGenerator.java:98)
 ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.springframework.scheduling.support.CronTrigger.<init>(CronTrigger.java:55) 
~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE] at 
org.apache.camel.spring.pollingconsumer.SpringScheduledPollConsumerScheduler.doStart(SpringScheduledPollConsumerScheduler.java:118)
 ~[camel-spring-3.5.0.jar:3.5.0] at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115) 
~[camel-api-3.5.0.jar:3.5.0] at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:84)
 ~[camel-api-3.5.0.jar:3.5.0] at 
org.apache.camel.support.ScheduledPollConsumer.doStart(ScheduledPollConsumer.java:481)
 ~[camel-support-3.5.0.jar:3.5.0] at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115) 
~[camel-api-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3126)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:362)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:282)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:181)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:115)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:2907)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2740)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2703)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBootCamelContext.java:43)
 ~[camel-spring-boot-3.5.0.jar:3.5.0] at 
org.apache.camel.support.service.BaseService.start(BaseService.java:115) 
~[camel-api-3.5.0.jar:3.5.0] at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2469)
 ~[camel-base-3.5.0.jar:3.5.0] at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:130) 
~[camel-spring-3.5.0.jar:3.5.0] ... 20 common frames omitted{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to