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)