Uploaded image for project: 'FUSE Mediation Router'
  1. FUSE Mediation Router
  2. MR-919

Quartz/Quartz2 in cluster mode doesn't apply changed trigger settings

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 2.14.0.redhat-62-xx
    • None
    • None
    • None

      Camel-quartz2 component in clustered mode uses trigger options stored in DB rather (possibly changed) ones from endpoint's URI.

      Desirable behavior is to compare trigger options in DB and endpoint's URI and reschedule quartz job when they changed (like in camel-quartz component).

      Component camel-quartz already have this functionality, but there is no test for it and it works incorrectly with changed SimpleTrigger options.

      I attached a patch with unit tests. Every test prepares DB, than creates application context twice with different trigger options. Both times it retrieves options back, accessing them via trigger (not via endpoint, so that it uses values stored in DB). After that it asserts that retrieved options are indeed different.

      You can ensure, that the tests fail with old versions of org.apache.camel.component.quartz2.QuartzEndpoint#addJobInScheduler or org.apache.camel.component.quartz.QuartzComponent#hasTriggerChanged methods and pass with patched implementation.

      External Apache Camel Jira : https://issues.apache.org/jira/browse/CAMEL-7627

            janstey@redhat.com Jonathan Anstey
            rhn-support-vgohel Viral Gohel
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: