avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jeff Hammerbacher (JIRA)" <j...@apache.org>
Subject [jira] Updated: (AVRO-75) Clarify resolution for enums (and fix code)
Date Fri, 08 Jan 2010 01:04:54 GMT

     [ https://issues.apache.org/jira/browse/AVRO-75?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Jeff Hammerbacher updated AVRO-75:

    Fix Version/s: 1.3.0

> Clarify resolution for enums (and fix code)
> -------------------------------------------
>                 Key: AVRO-75
>                 URL: https://issues.apache.org/jira/browse/AVRO-75
>             Project: Avro
>          Issue Type: Bug
>          Components: spec
>            Reporter: Raymie Stata
>            Assignee: Doug Cutting
>             Fix For: 1.3.0
> The current resolution rule for enum's says: "if the writer's symbol is not present in
the reader's enum, then the enum value is unset."  This is the only place the word "unset"
is used in the doc, it's not clear what you mean.  The code seems to be inconsistent: GenericDatumReader
will happily return a symbol the reader doesn't understand; ReflectDatumReader will probably
throw a class-not-found exception; ResolvingDecoder throws an error.
> I propose that we declare this case an error, i.e., rewrite the spec to "if the writer's
symbol is not listed in the reader's enum, an error is signaled."  GenericDatumReader should
be updated to throw an error in this case.
> If we decide to stick with the "unset" language, we need to define what "unset" means
(and, if necessary, update ReflectDatumReader and ResolvingDecoder).

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

View raw message