Details
-
Improvement
-
Status: Open
-
Trivial
-
Resolution: Unresolved
-
None
-
None
Description
When working with Avro and Flink, I've run into errors like this fairly often:
java.io.IOException: Failed to deserialize consumer record due to
...
Caused by: org.apache.avro.AvroTypeException: Found null, expecting string
at org.apache.avro.io.ResolvingDecoder.doAction(ResolvingDecoder.java:308)
At a glance, this is not particularly useful. I know that some field is getting a null where there is a non-nullable string but in order to find out which one it is I either have to check all possible non-null string fields for null values, look at which columns are changed recently and guess and check, or throw a debugger in and dive down the stack. So far, the last has been the fastest for me.
Ideally, I would like the error message to tell me which field has the null value so I can fix the problem with high confidence and without the use of a debugger.
Attachments
Issue Links
- links to