[
https://issues.apache.org/jira/browse/AVRO-3520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17540917#comment-17540917
]
Christophe Le Saec commented on AVRO-3520:
------------------------------------------
Finally, i tested it with changing :
{code:java}
CustomEncoding.read(Object reuse, Decoder in, Schema.Field f)
{code}
See [^patchTest.txt]
It work well since i changed write test method with
{code:java}
private byte[] write(Custom custom) {
ReflectData rd = new ReflectData();
Schema schema = rd.getSchema(Wrapper.class);
ReflectDatumWriter<Wrapper> datumWriter = new ReflectDatumWriter<>(rd);
{code}
To prevent singleton issue.
This should also work when , "in the wild", you have to read some input stream
with old version and some with new version.
> CustomEncoding doesn't expose the read schema
> ---------------------------------------------
>
> Key: AVRO-3520
> URL: https://issues.apache.org/jira/browse/AVRO-3520
> Project: Apache Avro
> Issue Type: Bug
> Components: java
> Affects Versions: 1.11.0
> Reporter: Colin
> Priority: Major
> Labels: pull-request-available
> Attachments: patchTest.txt
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Currently it is not possible to detect a schema change when using
> `CustomEncoding<T>`.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)