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)

Reply via email to