You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Quentin Marrecau (JIRA)" <ji...@apache.org> on 2014/10/13 11:44:33 UTC

[jira] [Created] (AVRO-1594) AVRO Enumeration Issue Python/Java

Quentin Marrecau created AVRO-1594:
--------------------------------------

             Summary: AVRO Enumeration Issue Python/Java
                 Key: AVRO-1594
                 URL: https://issues.apache.org/jira/browse/AVRO-1594
             Project: Avro
          Issue Type: Bug
          Components: java, python
    Affects Versions: 1.7.7
            Reporter: Quentin Marrecau


Hello everybody,

I tried to do a serialization between a Java Server and Python client and I noticed a bug with the enumeration.

Context :
My implementation is really simple. It's a JAVA HttpServer which is able to receive messages from a client. 
If the message has a length higher than 140 characters, the server doesn't display the message and returns a "KO" status with an error message to the client.
Otherwise, the server displays the message and returns an "OK" status without message.

Analysis :
I tried to do this implementation between Java Server and Java Client and it worked well. Nevertheless, when I tried between Java Server and Python Client, the status is "inverted" : 
I sent a message lower than 140 characters -> Result status is "KO", Java Server display my message.
I sent a message higher than 140 characters -> Result status is "OK" , Java server didn't display my message and returned a message.

Conclusion :
So I think there is a problem between serialization of an Enumeration between Java and Python using Avro.

If you want to test by yourself, you can clone the project repository : 
https://github.com/user4me/AvroEnumerationIssue.git



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)