avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nandor Kollar (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AVRO-1815) Incompatible schema change not detected when wrapped in a UNION
Date Mon, 18 Sep 2017 12:12:01 GMT

    [ https://issues.apache.org/jira/browse/AVRO-1815?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16169932#comment-16169932

Nandor Kollar commented on AVRO-1815:

[~busbey], [~gszadovszky] it seems this problem is the same as AVRO-1883 but is only fixed
in 1.8.x. What do you think, would it make sense to backport that change to 1.7.x so users
won't have to migrate to other major release, and close this one as duplicate?

> Incompatible schema change not detected when wrapped in a UNION
> ---------------------------------------------------------------
>                 Key: AVRO-1815
>                 URL: https://issues.apache.org/jira/browse/AVRO-1815
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>    Affects Versions: 1.7.7
>            Reporter: Martin Boyle
>         Attachments: AVRO-1815.patch
> An incompatible schema change is not detected when it is in a UNION and the change is
to the value type of a map e.g. 
> field 
>  { "name": "segmentEkv", "type": ["null", {"type": "map", "values": {"type": "map", "values":
"string"}}], "default": null},
> changes to 
>  { "name": "segmentEkv", "type": ["null", {"type": "map", "values": {"type": "array",
"items": "int"}}], "default": null},
> The SchemaValidatorBuilder() will pass this as being compatible.  Whereas SchemaCompatibility.check_reader_writer_compatibility
will return an incompatible result.  The problem for me is that the Confluent Schema Registry
uses SchemaValidatorBuilder.
> Problem appears to be that while the ResolvingGrammerGenerator correctly marks the field
as being an incompatible change, the check for errors on the Symbol object does not descend
into the UnionAdjustActionField

This message was sent by Atlassian JIRA

View raw message