[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13638196#comment-13638196 ] Jeremy Kahn commented on AVRO-1296: --- Philip, have you received any objections? Could you commit this to trunk? 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
[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=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
[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13638733#comment-13638733 ] Hudson commented on AVRO-1296: -- Integrated in AvroJava #363 (See [https://builds.apache.org/job/AvroJava/363/]) AVRO-1296. Fixing build breakage for python2.6. (Revision 1470716) AVRO-1296. Python: Fix schemas retrieved from protocol types to not ignore namespaces. Contributed by Jeremy Kahn. (Revision 1470635) Result = SUCCESS philz : Files : * /avro/trunk/lang/py/test/test_protocol.py philz : Files : * /avro/trunk/CHANGES.txt * /avro/trunk/lang/py/src/avro/protocol.py * /avro/trunk/lang/py/src/avro/schema.py * /avro/trunk/lang/py/test/test_protocol.py 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
[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13634527#comment-13634527 ] Philip Zeyliger commented on AVRO-1296: --- Patches look good to me. Unless there are objections, I'll commit tomorrow or so. 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
[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace
[ https://issues.apache.org/jira/browse/AVRO-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=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