[ 
https://issues.apache.org/jira/browse/AVRO-3495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17523916#comment-17523916
 ] 

ASF subversion and git services commented on AVRO-3495:
-------------------------------------------------------

Commit 91e32551d146ea1a5d08d2553a8c31d38874003b in avro's branch 
refs/heads/avro-3495-fields-order-should-not-matter from Martin Tzvetanov 
Grigorov
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=91e32551d ]

AVRO-3495: Use the lookup table when comparing values against fields by name

Until now it was expected that both the schema fields and the input
values are sorted the same way.

Use BTreeMap instead of HashMap for the lookup table because otherwise
the assertion on the validation error messages is impossible due to
random printing of the map's entries

Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>


> Rust: Record serialization is sensitive to order of fields in struct
> --------------------------------------------------------------------
>
>                 Key: AVRO-3495
>                 URL: https://issues.apache.org/jira/browse/AVRO-3495
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: rust
>            Reporter: Martin Tzvetanov Grigorov
>            Assignee: Martin Tzvetanov Grigorov
>            Priority: Major
>
> Initially reported at: [https://github.com/flavray/avro-rs/issues/47]
>  
> Trying to validate and write a record from the following struct:
> {code:java}
> #[derive(Deserialize, Serialize)]
> pub struct MyRecord {
>   b: String,
>   a: i64,
> }
>  {code}
>  
> using this schema:
> {code:java}
> {
>   "type": "record",
>   "name": "my_record",
>   "fields": [
>     {"name": "a", "type": "long"},
>     {"name": "b", "type": "string"},
>   ]
> } {code}
>  
> fails because the order of the fields is not the same.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to