[
https://issues.apache.org/jira/browse/AVRO-4211?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Long Tang updated AVRO-4211:
----------------------------
Description:
The 1.12.0 specification said that any type in the union can be the default
value but in some places, this has NOT been implemented as of Dec 2025. For
example: This is the Avro code that can only handle the first type in a union
as the default value.
[https://github.com/apache/avro/blob/3ab4c4622d254b69e559690753075119c31782d6/lang/java/avro/src/main/java/org/apache/avro/util/internal/JacksonUtils.java#L119]
The IdlUtils uses the code above and fails to generate Avro schema in IDL if
the schema contains union fields with default values that are NOT the 1st
element of the union.
was:
The 1.12.0 specification above said that any type in the union can be the
default value but in some places, this has NOT been implemented as of Dec 2025.
For example: This is the Avro code that can only handle the first type in a
union as the default value.
[https://github.com/apache/avro/blob/3ab4c4622d254b69e559690753075119c31782d6/lang/java/avro/src/main/java/org/apache/avro/util/internal/JacksonUtils.java#L119]
The IdlUtils uses the code above and fails to generate Avro schema in IDL if
the schema contains union fields with default values that are NOT the 1st
element of the union.
> IDLUtils cannot generate schema for union fields with a default value that is
> NOT the 1st element
> -------------------------------------------------------------------------------------------------
>
> Key: AVRO-4211
> URL: https://issues.apache.org/jira/browse/AVRO-4211
> Project: Apache Avro
> Issue Type: Improvement
> Reporter: Long Tang
> Assignee: Christophe Le Saec
> Priority: Trivial
> Labels: pull-request-available
> Fix For: 1.12.0
>
>
> The 1.12.0 specification said that any type in the union can be the default
> value but in some places, this has NOT been implemented as of Dec 2025. For
> example: This is the Avro code that can only handle the first type in a union
> as the default value.
>
> [https://github.com/apache/avro/blob/3ab4c4622d254b69e559690753075119c31782d6/lang/java/avro/src/main/java/org/apache/avro/util/internal/JacksonUtils.java#L119]
>
>
> The IdlUtils uses the code above and fails to generate Avro schema in IDL if
> the schema contains union fields with default values that are NOT the 1st
> element of the union.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)