Lukas Krecan created AVRO-2838:
----------------------------------

             Summary: Schema in generated Java class id 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
         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 concern. 

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 convay the idea.





--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to