Doug Cutting commented on AVRO-1340:

As I said on GitHub, the patch looks good. We'l eventually need:
 # an update to the specification defining how enum defaults work.
 # a Java implementation of enum defaults (the submitted patch).
 # support for enum defaults in IDL
 # support for enum defaults in the Java builder
 # support for enum defaults in other languages

These could all be separate issues or some bundled together. (1) is a 
pre-requisite, so might naturally be bundled into this issue. We should 
probably implement (3) and (4) before we make a release including this, so if 
we don't include them here then we should file separate issues for them before 
this is committed.

> use default to allow old readers to specify default enum value when 
> encountering new enum symbols
> -------------------------------------------------------------------------------------------------
>                 Key: AVRO-1340
>                 URL: https://issues.apache.org/jira/browse/AVRO-1340
>             Project: Avro
>          Issue Type: Improvement
>          Components: spec
>         Environment: N/A
>            Reporter: Jim Donofrio
>            Priority: Minor
> The schema resolution page says:
> > if both are enums:
> > if the writer's symbol is not present in the reader's enum, then an
> error is signalled.
> This makes it difficult to use enum's because you can never add a enum value 
> and keep old reader's compatible. Why not use the default option to refer to 
> one of enum values so that when a old reader encounters a enum ordinal it 
> does not recognize, it can default to the optional schema provided one. If 
> the old schema does not provide a default then the older reader can continue 
> to fail as it does today.

This message was sent by Atlassian JIRA

Reply via email to