Daniel Stieglitz created NIFI-14331:
---------------------------------------
Summary: Unknown embedded fields not dropped by JSON Writer as
expected by specified schema
Key: NIFI-14331
URL: https://issues.apache.org/jira/browse/NIFI-14331
Project: Apache NiFi
Issue Type: Bug
Reporter: Daniel Stieglitz
Attachments: convertRecordResults.json, person.avsc,
person_dropfield.json
NIFI-13843 was aimed to eliminate any fields found in the JSON which were
defined in a specifed Avro schema. While that fix seems to have solved the
issue for top level items it did not solve the issue for an undefined key
within a defined object and for an undefined key in a defined object for an
array. Attached are the person.avsc Avro schema and the person_dropfield.json
which includes undefined top level fields such as single key value pair
("undefinedKey"), array ("undefinedScalarArray") and object ("undefinedObject")
and object array ("undefinedObjectArray"). It also includes undefined field
("undefinedKeyInObject") within the defined "name" top level object and an
undefined field ("undefinedKeyInObject") in a "job" object found in the "jobs"
array. The result after calling record can be seen in the attached
convertRecordResults.json. Note fields "undefinedKey", "undefinedScalarArray",
"undefinedObject" and "undefinedObjectArray" all get dropped while fields
"undefinedKeyInObject" still exist in the "name" object and the "job"
object.[^person.avsc]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)