You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2023/04/15 16:15:00 UTC

[jira] [Commented] (DAFFODIL-2802) Array with optional element followed by scalar optional element drops separator

    [ https://issues.apache.org/jira/browse/DAFFODIL-2802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17712678#comment-17712678 ] 

Mike Beckerle commented on DAFFODIL-2802:
-----------------------------------------

Raising prio to blocker. There is no good workaround for this. DFDL separator suppression is just incorrect when unparsing. 

The only way to work around this is recode schemas to not use separators at all, to use only initiators and terminators. 

That makes no sense. 

 

> Array with optional element followed by scalar optional element drops separator
> -------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-2802
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2802
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End
>    Affects Versions: 3.4.0
>            Reporter: Olabusayo Kilo
>            Priority: Blocker
>             Fix For: 3.5.0
>
>         Attachments: TestSeparatorSuppression.scala, suppressedseparator.tdml
>
>
> An array with a trailing optional element followed by a scalar optional element loses a separator when both elements are missing during an unparse. The trace indicates, there's a SuppressableSeparatorUnparserSuspendableOperation for the scalar element (se5 in the example schema). My initial guess was that the last element in the array was being treated as a trailing element, but we need it to not be treated that way.
>  
> For completeness, you get the following error from TDML on the 2nd test
> {noformat}
> output data length 12 for '/1/2/3.5//6
> ' doesn't match expected length 13 for '/1/2/3.5///6
> '{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)