You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Nicolas Filotto (Jira)" <ji...@apache.org> on 2023/05/29 14:18:00 UTC

[jira] [Created] (CAMEL-19399) camel-cxf: Prevent storing invalid entry in Converter cache on error

Nicolas Filotto created CAMEL-19399:
---------------------------------------

             Summary: camel-cxf: Prevent storing invalid entry in Converter cache on error
                 Key: CAMEL-19399
                 URL: https://issues.apache.org/jira/browse/CAMEL-19399
             Project: Camel
          Issue Type: Bug
          Components: came-cxf
    Affects Versions: 4.0-M3, 3.20.4, 3.18.7
            Reporter: Nicolas Filotto
            Assignee: Nicolas Filotto
             Fix For: 3.18.8, 3.20.6, 3.21.0, 4.0-RC1


If an error occurs while converting a value thanks to the `CxfPayloadConverter`, the value `null` is returned to let other fallback converters to try but if there are no such fallback converters, the cache of converters will keep the information that no converter exists which is not incorrect.

The behavior described above occurs when the unit test `CxfPayloadConverterTest#testInvalidByteArrayToCxfPayload` is called before `CxfPayloadConverterTest#testByteArrayToCxfPayload`, in that case Camel believes that there is no converter for a byte array so it returns `null`. 

The corresponding failing test report https://ci-builds.apache.org/job/Camel/job/Camel%20JDK17/job/main/876/testReport/org.apache.camel.component.cxf.converter/CxfPayloadConverterTest/testByteArrayToCxfPayload/



--
This message was sent by Atlassian Jira
(v8.20.10#820010)