Jeremy Kahn created AVRO-1265:
---------------------------------

             Summary: Python: schema objects should support builder() 
default-filling behavior
                 Key: AVRO-1265
                 URL: https://issues.apache.org/jira/browse/AVRO-1265
             Project: Avro
          Issue Type: Improvement
          Components: python
            Reporter: Jeremy Kahn
            Assignee: Jeremy Kahn
            Priority: Minor
             Fix For: 1.7.5


There seems to be no way to easily use the avro libraries in Python (where I 
feel most qualified to comment) to encode generics with "missing default 
values" and have them transmitted in well-formed avro binary.

If you fill in the "missing" default values, the Python libraries will transmit 
correctly.

I'd be happy to add methods to the avro.RecordSchema objects (in the Python 
libraries) that "fill defaults" on missing member fields of a record, 
recursively (which probably means method extension of other schema classes as 
well).

For backwards compatibility (and probably to avoid unnecessary data traversal), 
clients probably want to explicitly ask the schema to fill in defaults before 
transmission in the cases where you'd like to set only the non-default values.


--
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