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

Mime
View raw message