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 2020/07/28 16:50:00 UTC

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

Mike Beckerle created DAFFODIL-2377:
---------------------------------------

             Summary: 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
             Fix For: 3.0.0


{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)