Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Won't Fix
-
2.15.1
-
None
-
None
-
Patch Available
-
Unknown
Description
Camel will throw FailedToCreateRouteException when using SimpleScheduledRoutePolicy or CronScheduledRoutePolicy on routes defined with several "from" (as below).
<<< FAILURE! - in org.apache.camel.routepolicy.quartz2.SimpleScheduledRoutePolicyTest testScheduledSuspendAndRestartPolicyTwoConsumers(org.apache.camel.routepolicy.quartz2.SimpleScheduledRoutePolicyTest) Time elapsed: 0.839 sec <<< ERROR! org.apache.camel.FailedToCreateRouteException: Failed to create route test: Route(test)[[From[direct:start], From[direct:start2]] -> [To... because of org.quartz.ObjectAlreadyExistsException: Unable to store Job : 'jobGroup-test.job-START-test', because one already exists with this identification.
context.addRoutes(new RouteBuilder() { public void configure() { SimpleScheduledRoutePolicy policy = new SimpleScheduledRoutePolicy(); long suspendTime = System.currentTimeMillis() + 1000L; policy.setRouteSuspendDate(new Date(suspendTime)); policy.setRouteSuspendRepeatCount(0); long startTime = System.currentTimeMillis() + 4000L; policy.setRouteStartDate(new Date(startTime)); policy.setRouteResumeRepeatCount(1); policy.setRouteResumeRepeatInterval(3000); from("direct:start").from("direct:start2") .routeId("test") .routePolicy(policy) .to("mock:success"); } });