Wesley L Lawrence created NIFI-4215:
---------------------------------------

             Summary: Avro schemas with records that have a field of themselves 
fail to parse, causing stackoverflow exception
                 Key: NIFI-4215
                 URL: https://issues.apache.org/jira/browse/NIFI-4215
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 1.4.0
            Reporter: Wesley L Lawrence
            Priority: Minor


Noticed this while attempting to use the AvroSchemaRegsitry with some complex 
schema. Boiled down, Avro lets you define a schema such as;
{code}
{ 
  "namespace": "org.apache.nifi.testing", 
  "name": "CompositRecord", 
  "type": "record", 
  "fields": [ 
    { 
      "name": "id", 
      "type": "int" 
    }, 
    { 
      "name": "value", 
      "type": "string" 
    }, 
    { 
      "name": "parent", 
      "type": [
        "null",
        "CompositRecord"
      ]
    } 
  ] 
}
{code}
The AvroSchemaRegistry (AvroTypeUtil specifically) will fail to parse, and 
generate a stackoverflow exception.

I've whipped up a fix, tested it out in 1.4.0, and am just running through the 
contrib build before I submit a patch.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to