Artem created CAMEL-22417: ----------------------------- Summary: ErrorHandlerReifier fails with Unsupported definition: null Key: CAMEL-22417 URL: https://issues.apache.org/jira/browse/CAMEL-22417 Project: Camel Issue Type: Bug Components: camel-core Affects Versions: 4.8.1 Reporter: Artem Attachments: OnExceptionMulticastCamel4Example.zip
If we use the route that contains _*onException*_ with _handled = true_ property and add multicast() to it - our rote will fail with {_}Unsupported definition{_}. It works properly on Camel 3. After investigation I found that this is due to code changes in _camel-core-processor_ library In {{MulticastProcessor}} class now we have LRUCache that initialized with size = 0 and it lost all added error handlers. I would add some non-zero size. But I also see that such zero cache size is the solution for that OOM issue - https://issues.apache.org/jira/browse/CAMEL-20835. Could you please help to correctly fix the Unsupported definition issue in this case. *Reproduce:* Run the attached example project. you will see (for Camel {_}*4.8.1*{_}) {code:java} Caused by: java.lang.IllegalStateException: Unsupported definition: null at org.apache.camel.reifier.errorhandler.ErrorHandlerReifier.reifier(ErrorHandlerReifier.java:89) at org.apache.camel.impl.DefaultModelReifierFactory.createErrorHandler(DefaultModelReifierFactory.java:65) at org.apache.camel.impl.DefaultModelReifierFactory.createErrorHandler(DefaultModelReifierFactory.java:59) at org.apache.camel.impl.DefaultCamelContext.createErrorHandler(DefaultCamelContext.java:767) at org.apache.camel.impl.engine.DefaultCamelContextExtension.createErrorHandler(DefaultCamelContextExtension.java:1056) at org.apache.camel.processor.MulticastProcessor.wrapInErrorHandler(MulticastProcessor.java:1135) at org.apache.camel.processor.MulticastProcessor.wrapInErrorHandler(MulticastProcessor.java:1103) ... 23 common frames omitted {code} But if you will change the *_camel.version_* in pom.xml to _*3.20.6*_ it will successfully multicast to receivers. -- This message was sent by Atlassian Jira (v8.20.10#820010)