You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Magne Moss Helleborg (Jira)" <ji...@apache.org> on 2019/11/27 09:33:00 UTC

[jira] [Created] (AVRO-2641) Generated code results in java.lang.ClassCastException when deserializing

Magne Moss Helleborg created AVRO-2641:
------------------------------------------

             Summary: Generated code results in java.lang.ClassCastException when deserializing
                 Key: AVRO-2641
                 URL: https://issues.apache.org/jira/browse/AVRO-2641
             Project: Apache Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.8.0
            Reporter: Magne Moss Helleborg


SpecificRecord put() used by datumreader does not account for that String fields can be represented as org.apache.avro.util.Utf8 or other CharSequence which might not be castable to java.lang.String.

The result is that  when it tries to deserialize Utf8-fields it fails with a ClassCastException. 

Proposed solution: toString() instead of cast for Strings.



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