[ https://issues.apache.org/jira/browse/AVRO-1754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15029212#comment-15029212 ]
Hudson commented on AVRO-1754: ------------------------------ SUCCESS: Integrated in AvroJava #552 (See [https://builds.apache.org/job/AvroJava/552/]) AVRO-1754. C++ ValiditingDecoder handles null incorrectly (thiru: rev 1716757) * trunk/CHANGES.txt * trunk/lang/c++/impl/parsing/ValidatingCodec.cc > C++ ValiditingDecoder handles null incorrectly > ---------------------------------------------- > > Key: AVRO-1754 > URL: https://issues.apache.org/jira/browse/AVRO-1754 > Project: Avro > Issue Type: Bug > Components: c++ > Reporter: John McClean > Assignee: John McClean > Fix For: 1.8.0 > > Attachments: AVRO-1754.patch > > > When decoding null, the ValidatingDecoder does not call the underlying > 'decodeNull' method. The result is that the next field decoded causes an > exception. > For example, if this json > {quote} > \{"a":null,"b":"bar"} > {quote} > is decoded with this schema > {quote} > \{ > "name": "foo", > "type": "record", > "fields": [ > \{ "name": "a", "type": ["null", "string"] }, > \{ "name": "b", "type": "string" } > ] > } > {quote} > it throws an exception with the message "Invalid operation. Expected: String > got Null". This happens when 'b' is being decoded. I'll attach a patch. -- This message was sent by Atlassian JIRA (v6.3.4#6332)