[ https://issues.apache.org/jira/browse/AVRO-3847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kousuke Saruta updated AVRO-3847: --------------------------------- Affects Version/s: 1.12.0 > Record field doesn't accept default value if field type is union and the type > of default value is pre-defined name > ------------------------------------------------------------------------------------------------------------------ > > Key: AVRO-3847 > URL: https://issues.apache.org/jira/browse/AVRO-3847 > Project: Apache Avro > Issue Type: Bug > Components: rust > Affects Versions: 1.12.0 > Reporter: Kousuke Saruta > Priority: Major > > Given we have a schema like as follows. > {code} > { > "name": "record1", > "type": "record", > "fields": [ > { > "name": "f1", > "type": { > "name": "record2", > "type": "record", > "fields": [ > { > "name": "f1_1", > "type": "int" > } > ] > } > }, { > "name": "f2", > "type": ["record2", "int"], > "default": { > "f1_1": 100 > } > } > ] > } > {code} > The type of the field f2 is union of record2 and int, and the default value > is of a value of record2, which is pre-defined. > Current Rust binding doesn't accept such schemas, raising a error message > like as follows. > {code} > Error: One union type Ref must match the `default`'s value type Map > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)