Hi,

I added the following line to a schema, recreated the static java classes
for it and compiled my code:

{"name": "bias", "type":"double", "default":"0.0"}

When I now try to read a file written before the change, I get an error:

Exception in thread "main" java.io.EOFException
        at 
org.apache.avro.io.BinaryDecoder.readDouble(BinaryDecoder.java:154)
        at 
org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:82)
        at 
org.apache.avro.generic.GenericDatumReader.readArray(GenericDatumReader.java
:273)
        at 
org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:74)
        at 
org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.jav
a:154)
        at 
org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:72)
        at 
org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:61)


I assumed that it would just return 0.0 for the fields not present in the
file. Is this a bug on my end?

Thanks,

Markus

Reply via email to