[jira] [Commented] (AVRO-1296) Python: schemas retrieved from protocol types ignore namespace

2013-04-22 Thread Jeremy Kahn (JIRA)

[ 
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

2013-04-22 Thread Jeremy Kahn (JIRA)

[ 
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

2013-04-22 Thread Hudson (JIRA)

[ 
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

2013-04-17 Thread Philip Zeyliger (JIRA)

[ 
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

2013-04-16 Thread Jeremy Kahn (JIRA)

[ 
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