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)

Reply via email to