Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-1594

AVRO Enumeration Issue Python/Java

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.7.7
    • None
    • java, python
    • None
    • Windows

    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

      Attachments

        Activity

          People

            Unassigned Unassigned
            MrBinary MrBinary
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: