You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Dave Thompson (Jira)" <ji...@apache.org> on 2020/11/17 18:18:00 UTC

[jira] [Closed] (DAFFODIL-2377) Abort instead of diagnostic message

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

Dave Thompson closed DAFFODIL-2377.
-----------------------------------

Verified the specified commit (commit 0391ba1345521ce2119833391428a626728b7df3) is included in the latest pull from the incubator-daffodil repository.

Verified the all incubator-daffodil sbt test suites execute successfully including the added tests.

Verified the nightly test schemas compile and save successfully.

Verified the nightly test suite executes successfully.

> Abort instead of diagnostic message
> -----------------------------------
>
>                 Key: DAFFODIL-2377
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2377
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Front End
>    Affects Versions: 2.6.0
>            Reporter: Mike Beckerle
>            Assignee: Shashi Ramaka
>            Priority: Major
>             Fix For: 3.0.0
>
>         Attachments: d2377.xml, s2377-1.xsd, s2377.xsd
>
>
> {code:java}
> Unparsing the following DFDL schema resulted in the below error.
>  
>  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>      xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/"
>      xmlns:fn="http://www.w3.org/2005/xpath-functions"
>      elementFormDefault="qualified">
>      
>      <xs:annotation>
>          <xs:appinfo source="http://www.ogf.org/dfdl/">
>              <dfdl:format
>                  textBidi="no"
>                  floating="no"
>                  encodingErrorPolicy="replace"
>                  leadingSkip="0" 
>                  alignmentUnits="bytes"
>                  alignment="1" 
>                  trailingSkip="0"
>                  textPadKind="none"
>                  escapeSchemeRef=""
>                  truncateSpecifiedLengthString="no"
>                  textTrimKind="none" 
>                  binaryNumberRep="binary"
>                  
>                  representation="binary"
>                  byteOrder="littleEndian"
>                  encoding="ISO-8859-1"
>                  sequenceKind="ordered"
>                  initiator=""
>                  terminator=""
>                  separator=""
>                  ignoreCase = "yes"
>                  initiatedContent="no"
>                  
>              />
>          </xs:appinfo>
>      </xs:annotation>
>      
>      <xs:element name="input"
>          dfdl:lengthKind="implicit"
>          dfdl:lengthUnits="bytes"
>          >
>          <xs:complexType>
>              <xs:sequence dfdl:fillByte="%NUL;">
>                  <xs:element name="A" type="xs:unsignedInt" 
>                      dfdl:lengthKind="explicit"
>                      dfdl:length="1"
>                      dfdl:lengthUnits="bytes"
>                      dfdl:alignment="1"
>                      dfdl:alignmentUnits="bytes"
>                  />
>                  <xs:element name="B" type="xs:unsignedInt" 
>                      dfdl:lengthKind="explicit"
>                      dfdl:length="1"
>                      dfdl:lengthUnits="bytes"
>                      dfdl:alignment="2"
>                      dfdl:alignmentUnits="bytes"
>                  />
>                  <xs:element name="C" type="xs:unsignedInt" 
>                      dfdl:lengthKind="explicit"
>                      dfdl:length="1"
>                      dfdl:lengthUnits="bytes"
>                      dfdl:alignment="2"
>                      dfdl:alignmentUnits="bytes"
>                  />
>              </xs:sequence>
>          </xs:complexType>
>      </xs:element>
>      
>  </xs:schema>
>  
>  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>  !!   An unexpected exception occurred. This is a bug!   !!
>  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>  
>   Please report this bug and help us fix it:
>  
>    https://daffodil.apache.org/community/#issue-tracker
>  
>   Please include the following exception, the command you
>   ran, and any input, schema, or tdml files used that led
>   to this bug.
>  
>  
>  java.util.NoSuchElementException: Nope.get
>          at org.apache.daffodil.util.Maybe$.noneGet$extension(Maybe.scala:39)
>          at org.apache.daffodil.util.Maybe$.get$extension(Maybe.scala:36)
>          at org.apache.daffodil.processors.ParseOrUnparseState.fillByte(ProcessorStateBases.scala:288)
>          at org.apache.daffodil.io.DataOutputStreamImplMixin.skip(DataOutputStreamImplMixin.scala:998)
>          at org.apache.daffodil.io.DataOutputStreamImplMixin.skip$(DataOutputStreamImplMixin.scala:991)
>          at org.apache.daffodil.io.DirectOrBufferedDataOutputStream.skip(DirectOrBufferedDataOutputStream.scala:177)
>          at org.apache.daffodil.io.DataOutputStreamImplMixin.align(DataOutputStreamImplMixin.scala:1100)
>          at org.apache.daffodil.io.DataOutputStreamImplMixin.align$(DataOutputStreamImplMixin.scala:1096)
>          at org.apache.daffodil.io.DirectOrBufferedDataOutputStream.align(DirectOrBufferedDataOutputStream.scala:177)
>          at org.apache.daffodil.processors.unparsers.AlignmentFillUnparserSuspendableOperation.continuation(FramingUnparsers.scala:54)
>          at org.apache.daffodil.processors.SuspendableOperation.doTask(SuspendableOperation.scala:86)
>          at org.apache.daffodil.processors.SuspendableOperation.doTask$(SuspendableOperation.scala:57)
>          at org.apache.daffodil.processors.unparsers.AlignmentFillUnparserSuspendableOperation.doTask(FramingUnparsers.scala:38)
>          at org.apache.daffodil.processors.Suspension.run(Suspension.scala:104)
>          at org.apache.daffodil.processors.Suspension.run$(Suspension.scala:103)
>          at org.apache.daffodil.processors.unparsers.AlignmentFillUnparserSuspendableOperation.run(FramingUnparsers.scala:38)
>          at org.apache.daffodil.processors.unparsers.SuspendableUnparser.unparse(Unparser.scala:139)
>          at org.apache.daffodil.processors.unparsers.SuspendableUnparser.unparse$(Unparser.scala:136)
>          at org.apache.daffodil.processors.unparsers.AlignmentFillUnparser.unparse(FramingUnparsers.scala:65)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1(Unparser.scala:73)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1$(Unparser.scala:39)
>          at org.apache.daffodil.processors.unparsers.AlignmentFillUnparser.unparse1(FramingUnparsers.scala:65)
>          at org.apache.daffodil.processors.unparsers.ElementUnparserBase.doBeforeContentUnparser(ElementUnparser.scala:169)
>          at org.apache.daffodil.processors.unparsers.ElementUnparserBase.unparse(ElementUnparser.scala:192)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1(Unparser.scala:73)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1$(Unparser.scala:39)
>          at org.apache.daffodil.processors.unparsers.CombinatorUnparser.unparse1(Unparser.scala:128)
>          at org.apache.daffodil.processors.unparsers.ScalarOrderedUnseparatedSequenceChildUnparser.unparse(UnseparatedSequenceUnparsers.scala:37)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1(Unparser.scala:73)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1$(Unparser.scala:39)
>          at org.apache.daffodil.processors.unparsers.CombinatorUnparser.unparse1(Unparser.scala:128)
>          at org.apache.daffodil.processors.unparsers.OrderedUnseparatedSequenceUnparser.unparseOne(UnseparatedSequenceUnparsers.scala:68)
>          at org.apache.daffodil.processors.unparsers.OrderedUnseparatedSequenceUnparser.unparse(UnseparatedSequenceUnparsers.scala:169)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1(Unparser.scala:73)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1$(Unparser.scala:39)
>          at org.apache.daffodil.processors.unparsers.CombinatorUnparser.unparse1(Unparser.scala:128)
>          at org.apache.daffodil.processors.unparsers.ElementUnparserBase.runContentUnparser(ElementUnparser.scala:181)
>          at org.apache.daffodil.processors.unparsers.ElementUnparserBase.unparse(ElementUnparser.scala:202)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1(Unparser.scala:73)
>          at org.apache.daffodil.processors.unparsers.Unparser.unparse1$(Unparser.scala:39)
>          at org.apache.daffodil.processors.unparsers.CombinatorUnparser.unparse1(Unparser.scala:128)
>          at org.apache.daffodil.processors.DataProcessor.doUnparse(DataProcessor.scala:394)
>          at org.apache.daffodil.processors.DataProcessor.unparse(DataProcessor.scala:334)
>          at org.apache.daffodil.processors.DataProcessor.unparse(DataProcessor.scala:308)
>          at org.apache.daffodil.Main$.$anonfun$run$15(Main.scala:1160)
>          at org.apache.daffodil.util.Timer$.getTimeResult(Timer.scala:76)
>          at org.apache.daffodil.util.Timer$.getResult(Timer.scala:35)
>          at org.apache.daffodil.Main$.run(Main.scala:1160)
>          at org.apache.daffodil.Main$.main(Main.scala:1388)
>          at org.apache.daffodil.Main.main(Main.scala){code}



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