[
https://issues.apache.org/jira/browse/CAMEL-26003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18130936#comment-18130936
]
Claus Ibsen commented on CAMEL-26003:
-------------------------------------
Fix in PR https://github.com/apache/camel/pull/28355 (one PR for the 16 data
format tickets CAMEL-25995 to CAMEL-26011, except CAMEL-26000). The PR
description lists the change per ticket.
_Claude Code on behalf of davsclaus_
> camel-flatpack - marshal of a single Map fails with a ClassCastException, and
> the data format name is flatback
> --------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-26003
> URL: https://issues.apache.org/jira/browse/CAMEL-26003
> Project: Camel
> Issue Type: Bug
> Components: camel-flatpack
> Affects Versions: 4.18.0, 4.22.0, 4.23.0
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> Two problems with the flatpack data format:
> * *A single Map*: marshal casts the body to {{List<Map<String, Object>>}}
> without a check ({{FlatpackDataFormat}}, main 50d17f9c2614, line 83). A
> single Map, one row, fails with {{ClassCastException: class
> java.util.LinkedHashMap cannot be cast to class java.util.List}}, and a
> String fails the same way. The csv and univocity data formats take a single
> Map as one row.
> * *The name*: {{getDataFormatName()}} returns {{flatback}} (line 75). The
> name shows in JMX and in the error for a null body: "Cannot unmarshal using
> flatback: the body is null". This was listed among the low findings of
> CAMEL-24170.
> Checked on 4.24.0-SNAPSHOT with {{camel run}}: marshal of a {{LinkedHashMap}}
> gives the ClassCastException, and unmarshal of a null body gives the message
> with {{flatback}}.
> *Proposed change*: write a single Map as one row, fail with an
> {{InvalidPayloadException}} for other bodies, and return {{flatpack}}.
> _Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)