You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Thiruvalluvan M. G. (JIRA)" <ji...@apache.org> on 2010/07/01 22:12:04 UTC

[jira] Commented: (AVRO-589) ClassCastException: org.apache.avro.io.parsing.Symbol$Alternative cannot be cast to org.apache.avro.io.parsing.Symbol$UnionAdjustAction

    [ https://issues.apache.org/jira/browse/AVRO-589?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12884395#action_12884395 ] 

Thiruvalluvan M. G. commented on AVRO-589:
------------------------------------------

Hi Christopher Cooper,

Thanks for reporting this bug. If it is okay to publicly share, please attach you test data, schemas and unit tests to this JIRA. Otherwise, please send them to my e-mail id.

Thanks

Thiru

> ClassCastException: org.apache.avro.io.parsing.Symbol$Alternative cannot be cast to org.apache.avro.io.parsing.Symbol$UnionAdjustAction
> ---------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AVRO-589
>                 URL: https://issues.apache.org/jira/browse/AVRO-589
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>    Affects Versions: 1.3.3
>            Reporter: Christopher Cooper
>            Assignee: Thiruvalluvan M. G.
>             Fix For: 1.3.3
>
>
> I've got a complicated schema that when deserializing data gives me the following exception:
> java.lang.ClassCastException: org.apache.avro.io.parsing.Symbol$Alternative cannot be cast to org.apache.avro.io.parsing.Symbol$UnionAdjustAction
> 	at org.apache.avro.io.ResolvingDecoder.readIndex(ResolvingDecoder.java:188)
> 	at org.apache.avro.io.ParsingDecoder.skipTopSymbol(ParsingDecoder.java:66)
> 	at org.apache.avro.io.parsing.SkipParser.skipTo(SkipParser.java:71)
> 	at org.apache.avro.io.parsing.SkipParser.skipSymbol(SkipParser.java:93)
> 	at org.apache.avro.io.ResolvingDecoder.doAction(ResolvingDecoder.java:207)
> 	at org.apache.avro.io.parsing.Parser.processImplicitActions(Parser.java:116)
> 	at org.apache.avro.io.ResolvingDecoder.drain(ResolvingDecoder.java:141)
> 	at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:72)
> 	at org.apache.avro.file.DataFileStream.next(DataFileStream.java:195)
> 	at org.apache.avro.file.DataFileStream.next(DataFileStream.java:182)
> If I go into  ResolvingDecoder.readIndex and modify the code to use an instanceof check, my data deserializes perfectly fine.
> I can send all files and unit tests needed to duplicate the error to whomever is working this ticket

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.