[
https://issues.apache.org/jira/browse/AVRO-2880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vivek Kumar updated AVRO-2880:
------------------------------
Issue Type: Improvement (was: Bug)
> Add default value support for double and float as "NaN", "Infinity" and
> "-Infinity"
> -----------------------------------------------------------------------------------
>
> Key: AVRO-2880
> URL: https://issues.apache.org/jira/browse/AVRO-2880
> Project: Apache Avro
> Issue Type: Improvement
> Components: c++
> Affects Versions: 1.9.2
> Reporter: Vivek Kumar
> Priority: Major
>
> c++ avro implementation does not support default values of *NaN, Infinity and
> -Inifinity*. It throws the following exceptions which parsing/compiling the
> schemas with these default values. When "*NaN"* is given as a default value:
> {code:java}
> {
> "name": "inval1",
> "type": "double",
> "default": "NaN"
> } {code}
> Following runtime exception is thrown:
> {noformat}
> Failed to parse or compile schema: Unexpected type for default value:
> Expected double, but found string in line 20
>
> // corresponding test case
> 10/11 Testing: AvrogencppTests
> 10/11 Test: AvrogencppTests
> Command: "avro/lang/c++/build/AvrogencppTests"
> Directory: avro/lang/c++
> "AvrogencppTests" start time: Jul 03 10:02 HKT
> Output:
> ----------------------------------------------------------
> Running 5 test cases...
> unknown location(0): fatal error in "testEncoding": std::runtime_error:
> Unexpected type for default value: Expected double, but found string in line
> 20
> unknown location(0): fatal error in "testResolution": std::runtime_error:
> Unexpected type for default value: Expected double, but found string in line
> 20 {noformat}
> Previously, support has been added for encoding and decoding Nan, Infinity,
> -Infinity in c++ but not for default values.
> https://issues.apache.org/jira/browse/AVRO-2858?focusedCommentId=17148235&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17148235
> Related jiras are AVRO-1290, AVRO-972 and AVRO-2858
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)