[ 
https://issues.apache.org/jira/browse/NIFI-7806?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vesa Sokka updated NIFI-7806:
-----------------------------
    Description: 
When attempting to validate XML with nested array of records, we get the 
following error:

 

DEBUG [Timer-Driven Process Thread-2] o.a.n.processors.standard.ValidateRecord 
ValidateRecord[id=01751002-a9fd-11b5-a009-202ad2f46ac0] For 
StandardFlowFileRecord[uuid=8d6901d8-e165-461d-a35b-7a35d5b55a0d,claim=StandardContentClaim
 [resourceClaim=StandardResourceClaim[id=1602234716692-101135, 
container=default, section=783], offset=474738, 
length=516],offset=0,name=8d6901d8-e165-461d-a35b-7a35d5b55a0d,size=516] 
*Record #1 is invalid due to:*
 *MapRecord[{item=MapRecord[*

*{DESCRIPTION=Failed with one item, VALUE=xyz}*

]}] is not a valid value for /VALUES: Value is of type 
org.apache.nifi.serialization.record.MapRecord but was expected to be of type 
RECORD

 

Template that reproduces the error is attached

Here's an example XML; First item fails, second is success 

<xml>
  <ELEMENTS xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
    <VALUES>
       <item>
        <DESCRIPTION>Failed with one item</DESCRIPTION>
        <VALUE>xyz</VALUE>
      </item>
    </VALUES>
  </ELEMENTS>

  <ELEMENTS xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
    <VALUES>
      <item>
        <DESCRIPTION>this element is successfull</DESCRIPTION>
        <VALUE>value</VALUE>
      </item>
      <item>
        <DESCRIPTION>when another item is added</DESCRIPTION>
        <VALUE>value</VALUE>
      </item>
    </VALUES>
  </ELEMENTS>
</xml>

 

schema

 

 

  was:
When attempting to validate XML with nested array of records, we get the 
following error:

 

DEBUG [Timer-Driven Process Thread-2] o.a.n.processors.standard.ValidateRecord 
ValidateRecord[id=01751002-a9fd-11b5-a009-202ad2f46ac0] For 
StandardFlowFileRecord[uuid=8d6901d8-e165-461d-a35b-7a35d5b55a0d,claim=StandardContentClaim
 [resourceClaim=StandardResourceClaim[id=1602234716692-101135, 
container=default, section=783], offset=474738, 
length=516],offset=0,name=8d6901d8-e165-461d-a35b-7a35d5b55a0d,size=516] Record 
#1 is invalid due to:
MapRecord[\{item=MapRecord[{DESCRIPTION=Failed with one item, VALUE=xyz}]}] is 
not a valid value for /VALUES: Value is of type 
org.apache.nifi.serialization.record.MapRecord but was expected to be of type 
RECORD 

 

Template that reproduces the error is attached

 


> ValidateRecord does not handle XML with nested array of records correctly
> -------------------------------------------------------------------------
>
>                 Key: NIFI-7806
>                 URL: https://issues.apache.org/jira/browse/NIFI-7806
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Vesa Sokka
>            Priority: Major
>         Attachments: Example_flow.xml
>
>
> When attempting to validate XML with nested array of records, we get the 
> following error:
>  
> DEBUG [Timer-Driven Process Thread-2] 
> o.a.n.processors.standard.ValidateRecord 
> ValidateRecord[id=01751002-a9fd-11b5-a009-202ad2f46ac0] For 
> StandardFlowFileRecord[uuid=8d6901d8-e165-461d-a35b-7a35d5b55a0d,claim=StandardContentClaim
>  [resourceClaim=StandardResourceClaim[id=1602234716692-101135, 
> container=default, section=783], offset=474738, 
> length=516],offset=0,name=8d6901d8-e165-461d-a35b-7a35d5b55a0d,size=516] 
> *Record #1 is invalid due to:*
>  *MapRecord[{item=MapRecord[*
> *{DESCRIPTION=Failed with one item, VALUE=xyz}*
> ]}] is not a valid value for /VALUES: Value is of type 
> org.apache.nifi.serialization.record.MapRecord but was expected to be of type 
> RECORD
>  
> Template that reproduces the error is attached
> Here's an example XML; First item fails, second is success 
> <xml>
>   <ELEMENTS xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
>     <VALUES>
>        <item>
>         <DESCRIPTION>Failed with one item</DESCRIPTION>
>         <VALUE>xyz</VALUE>
>       </item>
>     </VALUES>
>   </ELEMENTS>
>   <ELEMENTS xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
>     <VALUES>
>       <item>
>         <DESCRIPTION>this element is successfull</DESCRIPTION>
>         <VALUE>value</VALUE>
>       </item>
>       <item>
>         <DESCRIPTION>when another item is added</DESCRIPTION>
>         <VALUE>value</VALUE>
>       </item>
>     </VALUES>
>   </ELEMENTS>
> </xml>
>  
> schema
>  
>  



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

Reply via email to