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

Zhenghua Chen commented on AVRO-1270:
-------------------------------------

It seems that C++ implemenation has the same problem. This caused a big trouble 
to the backward compatibility
                
> Emit default values from resolved reader during schema evolution/projection
> ---------------------------------------------------------------------------
>
>                 Key: AVRO-1270
>                 URL: https://issues.apache.org/jira/browse/AVRO-1270
>             Project: Avro
>          Issue Type: Bug
>          Components: c
>    Affects Versions: 1.7.4
>         Environment: avro-c, schema evolution, return default values for 
> fields not present in writer schema.
>            Reporter: Chris Laws
>            Priority: Minor
>
> Default values are not being returned by a resolved reader schema for fields 
> that were not present in the writer schema.
> The code that demonstrates this issue can be found in this gist 
> (https://gist.github.com/claws/5069264). It is a slightly modified version of 
> an example by Douglas Creager.
> The section of interest is the READER_SCHEMA_C where a new field is added (to 
> simulate schema evolution). In the main function the line:
> read_with_schema_resolution(FILENAME, READER_SCHEMA_C, "c");
> which is intended to display the default value for field 'c', as this field 
> is not present in the writer schema. This does not happen. Instead an error 
> is reported:
> Error: Reader field c doesn't appear in writer
> This error indicates that the avro-c implementation does not appear to 
> support returning default values.
> While posting about my avro problems on the avro user mailing list Douglas 
> Creager indicated that the avro-c implementation does not support this 
> functionality and suggested that a JIRA issue be raised.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to