You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@avro.apache.org by "Martin Tzvetanov Grigorov (Jira)" <ji...@apache.org> on 2023/08/31 10:34:00 UTC

[jira] [Resolved] (AVRO-3847) Record field doesn't accept default value if field type is union and the type of default value is pre-defined name

     [ https://issues.apache.org/jira/browse/AVRO-3847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Tzvetanov Grigorov resolved AVRO-3847.
---------------------------------------------
    Fix Version/s: 1.12.0
                   1.11.3
         Assignee: Kousuke Saruta
       Resolution: Fixed

> 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
>            Assignee: Kousuke Saruta
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.12.0, 1.11.3
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> 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)