[ 
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 against AVRO 
schema, 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. Also Schema and Example xml 
attatched. First element of XML is transferred to INVALID while second one is 
transferred to VALID 

 

  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. Also Schema and Example xml 
attatched. First element of XML is transferred to INVALID while second one is 
transferred to VALID 

 


> 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, schema.avsc.xml
>
>
> When attempting to validate XML with nested array of records against AVRO 
> schema, 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. Also Schema and Example xml 
> attatched. First element of XML is transferred to INVALID while second one is 
> transferred to VALID 
>  



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

Reply via email to