[
https://issues.apache.org/jira/browse/NIFI-7981?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pierre Villard reassigned NIFI-7981:
------------------------------------
Assignee: Pierre Villard
> ConvertRecord cannot handle open enum in Avro
> ---------------------------------------------
>
> Key: NIFI-7981
> URL: https://issues.apache.org/jira/browse/NIFI-7981
> Project: Apache NiFi
> Issue Type: Bug
> Affects Versions: 1.12.1
> Reporter: Christophe Monnet
> Assignee: Pierre Villard
> Priority: Minor
> Attachments: record_enum.xml
>
>
> This avro schema is using the open enum pattern:
> {code:json}
> {
> "namespace": "acme",
> "name": "openEnum",
> "type": "record",
> "fields": [{
> "name": "personType",
> "type": ["null", {
> "type": "enum",
> "name": "personType_enum",
> "symbols": [
> "DRIVER",
> "TECHNICIAN"
> ]
> }, "string"],
> "default": null
> }
> ]
> }
> {code}
> The *personType* can be either null, an enum, or any string. This brings
> forward-compatibility.
> Using ConvertRecord with
> {"personType":"DRIVER"}
> as a payload, it works.
> But with
> {"personType":"DUDE"}
> it fails with {{java.lang.NullPointerException: null of acme.personType_enum
> of union in field personType of acme.openEnum}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)