You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Christophe Monnet (Jira)" <ji...@apache.org> on 2020/11/05 10:13:00 UTC

[jira] [Created] (NIFI-7981) ConvertRecord cannot handle open enum in Avro

Christophe Monnet created NIFI-7981:
---------------------------------------

             Summary: 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


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)