Jeff created NIFI-6688:
--------------------------

             Summary: UpdateRecord Processor not handling the parent ("../") 
operator correctly
                 Key: NIFI-6688
                 URL: https://issues.apache.org/jira/browse/NIFI-6688
             Project: Apache NiFi
          Issue Type: Bug
          Components: Tools and Build
    Affects Versions: 1.9.2
            Reporter: Jeff
         Attachments: UpdateRecordScreenshot.png

I have the following JSON:

_{_ 

  _"name": "testRecord",_

  _"data": [_ 

    _\{"name":"A"},_ 

    _\{"name":"B"},_ 

    _\{"name":"C"} ]_

_}_

When I apply the UpdateRecord transform in the attached screenshot (using the 
parent "../" operator to reference the parent element of the wildcarded array 
values).   I end up with the following JSON:

_{_

  _"name": "testRecord",_ 

  _"data": [_

    _\{"key":"C", "name":"A"},_ 

    _\{"key":"C", "name":"B"},_ 

    _\{"key":"C", "name":"C"} ]_

_}_

The "../name" operator seems to return only the "name" field of the last 
element in the array for all cases rather than the "key" field of the parent 
element being updated.   This seems to work contrary to the way things should 
as described in

[https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.2/org.apache.nifi.processors.standard.UpdateRecord/additionalDetails.html]

I think output should be

_{_

  _"name": "testRecord",_ 

  _"data": [_

    _\{"key":"A", "name":"A"},_ 

    _\{"key":"B", "name":"B"},_ 

    _\{"key":"C", "name":"C"} ]_

_}_

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to