Martin Jubelgas created AVRO-2415:
-------------------------------------

             Summary: Regression: Schema evolution of union containing array 
fails in 1.9.0
                 Key: AVRO-2415
                 URL: https://issues.apache.org/jira/browse/AVRO-2415
             Project: Apache Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.9.0
            Reporter: Martin Jubelgas
            Assignee: Martin Jubelgas


I've come across another example that does not resolve in 1.9.0 but did in 
1.8.2:
{code:java}
  public void testArrayInUnion() throws Exception {
    Schema writerSchema = SchemaBuilder.array().items().intType();
    Schema readerSchema = SchemaBuilder.unionOf()
                                 .nullType()
                                 .and()
                                 .array().items().intType().endUnion();

    ResolvingDecoder.resolve(writerSchema, readerSchema );
  }
{code}
results in just the same kind of exception (even with pull request #526 applied)
{code:java}
java.lang.ClassCastException: org.apache.avro.Resolver$ReaderUnion cannot be 
cast to org.apache.avro.Resolver$Container
    at 
org.apache.avro.io.parsing.ResolvingGrammarGenerator.generate(ResolvingGrammarGenerator.java:95)
    at 
org.apache.avro.io.parsing.ResolvingGrammarGenerator.generate(ResolvingGrammarGenerator.java:65)
    at org.apache.avro.io.ResolvingDecoder.resolve(ResolvingDecoder.java:85)
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to