Hi

Were you able to find the root cause of the problem here? If not:

- Which exact Quartz 1.x version do you make use of?
- Can you reproduce this with the latest Camel 2.12.1 version?
- And CAMEL-5994 is already fixed so this should not cause any problem for
you
- Also looking at the stacktrace I think Quartz has not been setup properly
in Cluster-Mode (see
org.apache.camel.component.quartz.QuartzComponent.doAddJob(QuartzComponent.java:232)
on the call-stack)... Did you set the org.quartz.jobStore.isClustered and
org.quartz.jobStore.clusterCheckinInterval properties appropriately?
- As you run inside OSGi but assign the id of <camelContext> by yourself
(e.g. context4), have you seen the blue-box about this here
http://camel.apache.org/quartz

Babak


lakshmi.prashant wrote
> Hi,
> 
>   I am running camel quartz (2.10.4) & quartz has been set-up in clustered
> mode. The clocks in the cluster are synchronized.
> 
>   I have set-up a trigger to run every 1 minute, via the camel-quartz
> end-point in my route.
> 
>   a) it works fine if quartz is not set up in clustered mode (uses
> RAMJobstore).
> 
>   b) If quartz is set up in clustred mode, it was working fine when there
> were only 2 nodes in the cluster.
>       Sometimes, instead of every 1 minute, the runs used to get fired
> every 2 minutes over a time-window, but it seemed to stabilize and run
> fine.
> 
>   c) After I increased the number of VM's in the cluster (to ~7 VM's), I
> faced misfires..
>      
>      i) The routes used to be triggered correctly for sometime and then
> stop working altogether..
>      ii) The below exception has been logged in 1 (or) more VM's in the
> cluster, after which  the camel endpoints seemed to not fire at all. PFA
> the depiction of misfires from camel.
> 
> Note: This issue is noticed in 2.11 camel as well. Is this related to
> https://issues.apache.org/jira/browse/CAMEL-5994... And has this not been
> fixed till now?
> 
> Kindly help.
> 
> Thanks,
> Lakshmi
> 
> Exception Trace:
> 
> ERROR#org.apache.camel.blueprint.BlueprintCamelContext##anonymous#Blueprint
> Extender: 3##avatarcl#aq4appaq4t#iflmap#null#null#Error occurred during
> starting Camel: CamelContext(context4) due Unable to store Trigger with
> name: 'schedule3' and group: 'Camel', because one already exists with this
> identification.org.quartz.ObjectAlreadyExistsException: Unable to store
> Trigger with name: 'schedule3' and group: 'Camel', because one already
> exists with this identification.
> at
> org.quartz.impl.jdbcjobstore.JobStoreSupport.storeTrigger(JobStoreSupport.java:1200)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreSupport$3.execute(JobStoreSupport.java:1072)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreSupport$40.execute(JobStoreSupport.java:3716)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3788)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreTX.executeInLock(JobStoreTX.java:90)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInLock(JobStoreSupport.java:3712)
>       at
> org.quartz.impl.jdbcjobstore.JobStoreSupport.storeJobAndTrigger(JobStoreSupport.java:1059)
>       at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:822)
>       at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:243)
>       at
> org.apache.camel.component.quartz.QuartzComponent.doAddJob(QuartzComponent.java:232)
>       at
> org.apache.camel.component.quartz.QuartzComponent.addJob(QuartzComponent.java:222)
>       at
> org.apache.camel.component.quartz.QuartzEndpoint.addTrigger(QuartzEndpoint.java:81)
>       at
> org.apache.camel.component.quartz.QuartzEndpoint.consumerStarted(QuartzEndpoint.java:213)
>       at
> org.apache.camel.component.quartz.QuartzConsumer.doStart(QuartzConsumer.java:39)
>       at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>       at
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:1819)
>       at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:2113)
>       at
> org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:2049)
>       at
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1979)
>       at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1758)
>       at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1633)
>       at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1500)
> 
>   
<http://camel.465427.n5.nabble.com/file/n5739997/FailedRuns.jpg> 
<http://camel.465427.n5.nabble.com/file/n5739997/runs_successful_with_2_VMs.jpg>
 
<http://camel.465427.n5.nabble.com/file/n5739997/some_runs_misfiring_fire_in_2_mins.jpg>
 




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-quartz-misfires-and-route-not-getting-run-triggered-after-exception-ObjectAlreadyExistsExceptin-tp5739997p5740345.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to