Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-5456

Context scoped exception clauses incorrectly applying across RouteBuilders

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.10.0
    • 2.9.4, 2.10.2, 2.11.0
    • camel-core
    • None
    • Unknown

    Description

      The attached patch shows a bug in the DefaultExceptionPolicyStrategy or the way ExceptionPolicys are added to a RouteBuilder's errorhandler.

      In ContextScopedOnExceptionMultipleRouteBuildersReverseTest, the ordering of the routes causes the onException(IllegalArgumentException.class) to added to the ExceptionProcessors for the direct:foo-RouteBuilder. When the route is run, the OnExceptionDefinition matches exactly on the exception-type, despite this OnExceptionDefiniton being registered on a different RouteBuilder. As far as we can tell, the processor is later ignored because it's identified as being from a different route-context.

      We have attached corresponding tests for camel-spring that show that the issue is tied to alphabetical ordering of RouteBuilders when using contextscan.

      Attachments

        1. camel-core-context-scope-bug.patch
          9 kB
          Andreas Jacobsen
        2. camel-spring-context-scope-bug.patch
          10 kB
          Andreas Jacobsen

        Activity

          People

            davsclaus Claus Ibsen
            andreaja Andreas Jacobsen
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: