Jurgis Pods created AVRO-2126:
---------------------------------

             Summary: avro.io.SchemaResolutionException: Can't access branch 
index 36 for union with 2 branches
                 Key: AVRO-2126
                 URL: https://issues.apache.org/jira/browse/AVRO-2126
             Project: Avro
          Issue Type: Bug
          Components: python
    Affects Versions: 1.8.2
         Environment: Python 3.5.2, avro-python3 1.8.2
            Reporter: Jurgis Pods


I get the following error when decoding messages from Kafka via avro-python3:

{code}
avro.io.SchemaResolutionException: Can't access branch index 36 for union with 
2 branches
Writer's Schema: [
  "null",
  "string"
]
Reader's Schema: [
  "null",
  "string"
]
{code}

Relevant code producing this error:
{code}
import avro.schema
import avro.io
import io

def parse_avro(value, schema):
    bytes_reader = io.BytesIO(value)
    decoder = avro.io.BinaryDecoder(bytes_reader)
    reader = avro.io.DatumReader(schema)
    return reader.read(decoder)

# msg: Message from Kafka, schema: avro.schema.Schema from Confluent Schema 
Registry
parse_avro(msg.value, avro_schema)
{code}

I have no idea where the number 36 might come from.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to