[
https://issues.apache.org/jira/browse/AVRO-2641?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17030022#comment-17030022
]
Hudson commented on AVRO-2641:
------------------------------
SUCCESS: Integrated in Jenkins build AvroJava #814 (See
[https://builds.apache.org/job/AvroJava/814/])
AVRO-2641: Fix for SpecificRecord String deserialization (#728) (github:
[https://github.com/apache/avro/commit/4a1e3acdc09de0545cbb6bfd4554604e64ca1a35])
* (edit)
lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm
* (edit)
lang/java/tools/src/test/compiler/output-string/avro/examples/baseball/FieldTest.java
* (edit)
lang/java/tools/src/test/compiler/output-string/avro/examples/baseball/Player.java
> 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
> Assignee: Magne Moss Helleborg
> Priority: Critical
> Fix For: 1.9.2
>
>
> 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.
>
> To reproduce error: Serialize schema with String definitions from the .Net
> Avro library, ex Confluent.Apache.Avro. It will default to UTF-8 for strings,
> and fail when deserializing the same schema from the JVM.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)