[
https://issues.apache.org/jira/browse/AVRO-3993?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gray updated AVRO-3993:
-----------------------
Description:
{{When an enum field is written with a symbol that is not one of the valid enum
symbols configured in the schema, the code generates a NPE which turns into a
null value message which is not extremely helpful. It would be useful if the
message mentioned the invalid symbol and the available symbols from the
schema.}}
Here's a sample of the generated stack trace. More in the attachment:
{{java.lang.NullPointerException: null value for (non-nullable) enum1 at
record1.field1}}
{{ ...}}
{{Caused by: java.lang.NullPointerException}}
{{ at org.apache.avro.Schema$EnumSchema.getEnumOrdinal(Schema.java:1118)}}
{{...}}
was:
{{When an enum field is written with a symbol that is not one of the valid enum
symbols configured in the schema, the code generates a NPE which turns into a
null value message which is not extremely helpful. It would be useful if the
message mentioned the invalid symbol and the available symbols from the
schema.}}
{{java.lang.NullPointerException: null value for (non-nullable) enum1 at
record1.field1}}
{{ ...}}
{{Caused by: java.lang.NullPointerException}}
{{ at org.apache.avro.Schema$EnumSchema.getEnumOrdinal(Schema.java:1118)}}
{{...}}
> Writing an AVRO enum field with an invalid value generates unhelpful NPE
> ------------------------------------------------------------------------
>
> Key: AVRO-3993
> URL: https://issues.apache.org/jira/browse/AVRO-3993
> Project: Apache Avro
> Issue Type: Bug
> Components: java
> Reporter: Gray
> Priority: Minor
> Labels: pull-request-available
> Attachments: avro-stacktrace.txt
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> {{When an enum field is written with a symbol that is not one of the valid
> enum symbols configured in the schema, the code generates a NPE which turns
> into a null value message which is not extremely helpful. It would be useful
> if the message mentioned the invalid symbol and the available symbols from
> the schema.}}
> Here's a sample of the generated stack trace. More in the attachment:
> {{java.lang.NullPointerException: null value for (non-nullable) enum1 at
> record1.field1}}
> {{ ...}}
> {{Caused by: java.lang.NullPointerException}}
> {{ at org.apache.avro.Schema$EnumSchema.getEnumOrdinal(Schema.java:1118)}}
> {{...}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)