Vivek Kumar created AVRO-2880:
---------------------------------

             Summary: Fix support for double and float default values as "NaN", 
"Infinity" and "-Infinity"
                 Key: AVRO-2880
                 URL: https://issues.apache.org/jira/browse/AVRO-2880
             Project: Apache Avro
          Issue Type: Bug
          Components: c++
    Affects Versions: 1.9.2
            Reporter: Vivek Kumar


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)

Reply via email to