[
https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13638407#comment-13638407
]
Jeremy Kahn commented on AVRO-1296:
-----------------------------------
Looks like the Ubuntu 9.10 buildbot complains about this test patch. Updated
test code is included here:
https://github.com/jkahn/avro/commit/9724cd0e17f338db6a12ebc1fce5132cdf934bc7
{noformat}
@@ -379,7 +379,7 @@ def test_inner_namespace_not_rendered(self):
self.assertEqual('com.acme.Greeting', proto.types[0].fullname)
self.assertEqual('Greeting', proto.types[0].name)
# but there shouldn't be 'namespace' rendered to json on the inner type
- self.assertNotIn('namespace', proto.to_json()['types'][0])
+ self.assertFalse('namespace' in proto.to_json()['types'][0])
def test_valid_cast_to_string_after_parse(self):
"""
{noformat}
> 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