Description
GenericDatumReader can fail when reusing GenericRecord objects that contain unions of 'bytes' and other types.
Enhanced unit tests in TestSchema.java uncovered this.
Errors are of the form:
java.lang.ClassCastException: org.apache.avro.generic.GenericData$Array cannot be cast to java.nio.ByteBuffer at org.apache.avro.generic.GenericDatumReader.readBytes(GenericDatumReader.java:333) at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:145) at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:142) at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:129)