You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Vidhi Gavadia (JIRA)" <ji...@apache.org> on 2018/05/07 19:16:00 UTC

[jira] [Created] (AVRO-2176) Avro default values bot working

Vidhi Gavadia created AVRO-2176:
-----------------------------------

             Summary: Avro default values bot working
                 Key: AVRO-2176
                 URL: https://issues.apache.org/jira/browse/AVRO-2176
             Project: Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.8.1
            Reporter: Vidhi Gavadia


We have a field in avro schema like this:

{ "name" : "id", "type" : "int", "default": 0 }

 The expected behavior is that when the field is not supplied, it should have the defauly value of 0.

But we get an exception when we do not provide the value:

java.lang.NullPointerException: null of int in field id 
 at org.apache.avro.generic.GenericDatumWriter.npe(GenericDatumWriter.java:132)
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:126)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:60)
 at com.walmart.wfm.parser.AvroEncode.avroEncode(AvroEncode.java:127)
 at com.walmart.wfm.parser.AvroEncode.main(AvroEncode.java:36)
Caused by: java.lang.NullPointerException
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:117)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
 at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
 at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
 at org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:179)
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:107)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
 at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
 at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
 at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
 at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
 at org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
 ... 4 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)