[ https://issues.apache.org/jira/browse/AVRO-2186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thiruvalluvan M. G. reassigned AVRO-2186: ----------------------------------------- Assignee: Goutham > avro::Exception string gives the incorrect message > -------------------------------------------------- > > Key: AVRO-2186 > URL: https://issues.apache.org/jira/browse/AVRO-2186 > Project: Avro > Issue Type: Bug > Components: c++ > Affects Versions: 1.8.2 > Environment: {code:java} > Linux bream 2.6.39-200.24.1.el6uek.x86_64 #1 SMP Sat Jun 23 02:39:07 EDT 2012 > x86_64 x86_64 x86_64 GNU/Linux > {code} > > Reporter: Anubhav Siddharth > Assignee: Goutham > Priority: Critical > > When a field specified in schema is missing and we call avro::encode on the > data. It throws an exception, which is as expected. But the issue is with the > error message. It comes the other way round. > Schema: > {code:java} > { > "type" : "record", > "name" : "userInfo", > "fields" : [ > { "name" : "id", "type" : "int"}, > { "name" : "fullName", "type" : "string" } > ] > } > {code} > The generic datum to be encoded has no "id" provided. There is an empty > GenericDatum for that field. Here is the excetion that is thrown: > {code:java} > avro::Exception caught: Invalid operation. Expected: Null got Int{code} > The exception message should have been > avro::Exception caught: Invalid operation. Expected: {color:#FF0000}*Int got > Null*{color} > > {color:#333333}Please let us know if you need more information on this.{color} -- This message was sent by Atlassian JIRA (v7.6.3#76005)