avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jeremy Kahn (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
Date Wed, 10 Apr 2013 21:55:15 GMT
Jeremy Kahn created AVRO-1296:

             Summary: Python: schemas retrieved from protocol types ignore namespace
                 Key: AVRO-1296
                 URL: https://issues.apache.org/jira/browse/AVRO-1296
             Project: Avro
          Issue Type: Bug
          Components: python
    Affects Versions: 1.7.4
            Reporter: Jeremy Kahn
            Assignee: Jeremy Kahn
             Fix For: 1.7.5

If I parse a protocol {{p}} using {{avro.protocol.parse}}, which defines {{"namespace": "ns"}}
and then retrieve a child schema {{s}} from the protocol's {{proto.types}} (or {{proto.types_dict}}),
then {{s}} does not have its namespace set (to {{ns}}), even if {{p}} has a namespace.

This is particularly problematic if I'm using {{s}} to write out an avro file intended to
be read by a specific-type reader, because the file header will claim to be objects of type
{{s}} (not {{ns.s}}, as expected).

I've attached two patches: one that makes sure that the {{namespace}} property of protocol
types is set to the default namespace of the protocol when not otherwise set.

The second patch ensures that the {{namespace}} is *not* rendered into JSON when a default
protocol specifies the right value already.

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

View raw message