You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Prathamesh (Jira)" <ji...@apache.org> on 2022/06/15 12:16:00 UTC
[jira] [Created] (AVRO-3536) Union type not inheriting type conversions
Prathamesh created AVRO-3536:
--------------------------------
Summary: Union type not inheriting type conversions
Key: AVRO-3536
URL: https://issues.apache.org/jira/browse/AVRO-3536
Project: Apache Avro
Issue Type: Bug
Components: java
Affects Versions: 1.11.0
Reporter: Prathamesh
Attachments: Test1.avsc
The attached schema has top-level AVRO Union type. Whenever the client tries to deserialize the message it fails at parsing field - , with stack trace -
Caused by: java.lang.ClassCastException: class java.nio.HeapByteBuffer cannot be cast to class java.math.BigDecimal (java.nio.HeapByteBuffer and java.math.BigDecimal are in module java.base of loader 'bootstrap')
at io.confluent.base.model.Test1.put(Test1.java:115)
at org.apache.avro.generic.GenericData.setField(GenericData.java:837)
at org.apache.avro.specific.SpecificDatumReader.readField(SpecificDatumReader.java:139)
at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:248)
at org.apache.avro.specific.SpecificDatumReader.readRecord(SpecificDatumReader.java:123)
at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:180)
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:161)
at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:188)
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:161)
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:154)
at io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer$DeserializationContext.read(AbstractKafkaAvroDeserializer.java:400)
The sample message you can try is -
{ "io.confluent.base.model.Test1": \{"opt_amount": { "bytes": "10.2"}}}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)