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)