[ https://issues.apache.org/jira/browse/AVRO-1385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13792255#comment-13792255 ]
graham sanderson commented on AVRO-1385: ---------------------------------------- Note I didn't write the spec, but notice it is very clear that in the enum section, it doesn't used the word "schema" at all whereas it does in others. Personally I think this is desirable behavior for enums (and indeed the code appears to have been written this way), i.e. the reader's enum schema can be different from the writer's enum schema, as long as you don't attempt to read records containing enum values not in the reader's enum schema. Otherwise evolving schemas to remove enum values would be impossible. > Enum reader/writer resolution doesn't report errors > --------------------------------------------------- > > Key: AVRO-1385 > URL: https://issues.apache.org/jira/browse/AVRO-1385 > Project: Avro > Issue Type: Bug > Components: java > Affects Versions: 1.7.5 > Reporter: Christophe Taton > Attachments: > AVRO-1385.base=a56e7f13c4fa976b7926649b058665f42850a349.20131010-182234.patch > > > According to the specification, when a reader enum does not contain all > symbols from the writer enum, an error should be signaled. > ResolvingGrammarGenerator fails to report such errors. > In particular, mkEnumAdjust() silently maps unknown symbols of the writers > with symbols named "No match for [writer symbol]". > https://github.com/apache/avro/blob/trunk/lang/java/avro/src/main/java/org/apache/avro/io/parsing/ResolvingGrammarGenerator.java#L409 > Shouldn't this instead create an ErrorAction? -- This message was sent by Atlassian JIRA (v6.1#6144)