Gordon Wang created AVRO-2858:
---------------------------------

             Summary: SchemaBuilder.GenericDefault withDefault method does not 
handle Double.NaN correctly
                 Key: AVRO-2858
                 URL: https://issues.apache.org/jira/browse/AVRO-2858
             Project: Apache Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.9.2
            Reporter: Gordon Wang


Upgraded to Avro 1.9.2 and found when using the withDefault method in 
SchemaBuilder.GenericDefault to set default value for a Double typed field, it 
cannot set Double.NaN correctly, throwing out below error:
{code}
 Exception in thread "main" org.apache.avro.AvroTypeException: Invalid default 
for field field: "NaN" not a "double"
 at org.apache.avro.Schema.validateDefault(Schema.java:1540)
 at org.apache.avro.Schema.access$500(Schema.java:87)
 at org.apache.avro.Schema$Field.<init>(Schema.java:521)
 at 
org.apache.avro.SchemaBuilder$FieldBuilder.completeField(SchemaBuilder.java:2238)
 at 
org.apache.avro.SchemaBuilder$FieldBuilder.completeField(SchemaBuilder.java:2230)
 at 
org.apache.avro.SchemaBuilder$FieldBuilder.access$5300(SchemaBuilder.java:2148)
 at 
org.apache.avro.SchemaBuilder$GenericDefault.withDefault(SchemaBuilder.java:2545)
{code}
After debugging it seemed the {code}toJsonNode{code} method in SchemaBuilder is 
returning a TextNode rather than a NUMBER typed one
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to