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

Reply via email to