Description
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