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)