[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13633308#comment-13633308 ]
Jeremy Kahn commented on AVRO-1296: ----------------------------------- Commenting to nudge this issue. Can somebody review these Python patches? It's a small change but it fixes a fairly serious obstacle to using Avro files as a Java/Python interlingua for on-disk storage. > 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 > > Attachments: AVRO-1296a.patch, AVRO-1296b.patch > > > 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