Kousuke Saruta created AVRO-3847: ------------------------------------ Summary: 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 Reporter: Kousuke Saruta
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)