avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Emilio Jose Mena Cebrian (Jira)" <j...@apache.org>
Subject [jira] [Commented] (AVRO-2838) Schema in generated Java class is different than the original one
Date Thu, 11 Mar 2021 10:02:00 GMT

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

Emilio Jose Mena Cebrian commented on AVRO-2838:

+1 If you are mixing technologies (producer in java consumer in other language or vice versa),
It could lead to unexpected behaviors.

Modifiying a schema is not good for contract-first approach.




> Schema in generated Java class is different than the original one
> -----------------------------------------------------------------
>                 Key: AVRO-2838
>                 URL: https://issues.apache.org/jira/browse/AVRO-2838
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: java
>            Reporter: Lukas Krecan
>            Priority: Major
>         Attachments: AVRO.patch
> If you generate Java classes from schema, {{SCHEMA$}} variable differs from the original
schema. It causes issues like [this|https://github.com/confluentinc/schema-registry/issues/868]
and [this|https://github.com/confluentinc/schema-registry/issues/1352] when using Schema registry.
> The issue happens when the schema in the registry is configured externally and then you
try to use generated Java class. The schema in the registry does not match the schema in the
class and thus the write is refused.
> Technically it's easy to fix (see the attached patch) but I guess there will be some
backward compatibility concerns. 
> If it is not acceptable, would it be at least possible to add the {{originalSchema}}
context variable so we could solve it using custom template.
> The patch is not final, its purpose is just to convey the idea.

This message was sent by Atlassian Jira

View raw message