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

Dave Thompson closed DAFFODIL-2653.
-----------------------------------

Verified the specified commit (commit 9b8065a893fe13e56397f7ddcc58dfe8441e28d9) 
is included in the latest pull from the daffodil repository.

Verified changes identified in commit comments were implemented.

Verified affected daffodil subproject sbt test suite execute successfully.

Verified the specified exception Abort occurred on the the pre-fix daffodil 
commit.

Verified the specified exception Abort does not occur on the fix commit.

Verified the nightly test schemas compile and save successfully.

Verified the nightly test suite executes successfully.

> Usage error: DirectOrBufferedDataOutputStream.this.isFinished.unary_! stack 
> trace on unparsing
> ----------------------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-2653
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2653
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End, Unparsing
>    Affects Versions: 3.2.1
>            Reporter: Olabusayo Kilo
>            Priority: Blocker
>             Fix For: 3.3.0
>
>
> While working on a large private schema, I encountered this error on 
> unparsing. To reproduce this error,  please use private repo link in the 
> comments below.
> {noformat}
> org.apache.daffodil.exceptions.Abort: Usage error: 
> DirectOrBufferedDataOutputStream.this.isFinished.unary_!
> org.apache.daffodil.exceptions.Assert$.abort(Assert.scala:137)
> org.apache.daffodil.io.DirectOrBufferedDataOutputStream.setFinished(DirectOrBufferedDataOutputStream.scala:428)
> org.apache.daffodil.processors.unparsers.UState.splitOnUknownByteAlignmentBitOrderChange(UState.scala:347)
> org.apache.daffodil.processors.unparsers.UState.checkBitOrder(UState.scala:269)
>       at org.apache.daffodil.exceptions.Assert$.abort(Assert.scala:137)
>       at 
> org.apache.daffodil.io.DirectOrBufferedDataOutputStream.setFinished(DirectOrBufferedDataOutputStream.scala:428)
>       at 
> org.apache.daffodil.processors.unparsers.UState.splitOnUknownByteAlignmentBitOrderChange(UState.scala:347)
>       at 
> org.apache.daffodil.processors.unparsers.UState.checkBitOrder(UState.scala:269)
>       at 
> org.apache.daffodil.processors.ParseOrUnparseState.bitOrder(ProcessorStateBases.scala:228)
>       at 
> org.apache.daffodil.io.DirectOrBufferedDataOutputStream$.org$apache$daffodil$io$DirectOrBufferedDataOutputStream$$deliverBufferContent(DirectOrBufferedDataOutputStream.scala:969)
>       at 
> org.apache.daffodil.io.DirectOrBufferedDataOutputStream.setFinished(DirectOrBufferedDataOutputStream.scala:460)
>       at 
> org.apache.daffodil.processors.Suspension.runSuspension(Suspension.scala:88)
>       at 
> org.apache.daffodil.processors.Suspension.runSuspension$(Suspension.scala:80)
>       at 
> org.apache.daffodil.processors.unparsers.SimpleTypeRetryUnparserSuspendableOperation.runSuspension(SpecifiedLength2.scala:174)
>       at 
> org.apache.daffodil.processors.SuspensionTracker.evalSuspensionQueue(SuspensionTracker.scala:105)
>       at 
> org.apache.daffodil.processors.SuspensionTracker.requireFinal(SuspensionTracker.scala:80)
>       at 
> org.apache.daffodil.processors.unparsers.UStateMain.evalSuspensions(UState.scala:628)
>       at 
> org.apache.daffodil.processors.DataProcessor.unparse(DataProcessor.scala:591)
>       at 
> org.apache.daffodil.processors.DataProcessor.unparse(DataProcessor.scala:571)
>       at 
> org.apache.daffodil.tdml.processor.DaffodilTDMLDFDLProcessor.doUnparseWithBothApis(DaffodilTDMLDFDLProcessor.scala:339)
>       at 
> org.apache.daffodil.tdml.processor.DaffodilTDMLDFDLProcessor.unparse(DaffodilTDMLDFDLProcessor.scala:280)
>       at 
> org.apache.daffodil.tdml.processor.DaffodilTDMLDFDLProcessor.unparse(DaffodilTDMLDFDLProcessor.scala:263)
>       at 
> org.apache.daffodil.tdml.UnparserTestCase.runUnparserExpectSuccess(TDMLRunner.scala:1398)
>       at 
> org.apache.daffodil.tdml.UnparserTestCase.$anonfun$runProcessor$6(TDMLRunner.scala:1363)
>       at 
> org.apache.daffodil.tdml.UnparserTestCase.$anonfun$runProcessor$6$adapted(TDMLRunner.scala:1360)
>       at scala.util.Either$RightProjection.foreach(Either.scala:653)
>       at 
> org.apache.daffodil.tdml.UnparserTestCase.runProcessor(TDMLRunner.scala:1360)
>       at org.apache.daffodil.tdml.TestCase.run(TDMLRunner.scala:883)
>       at 
> org.apache.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:418)
>       at org.apache.daffodil.tdml.Runner.runOneTest(RunnerFactory.scala:191)
>       at org.apache.daffodil.tdml.Runner.runOneTest(RunnerFactory.scala:197)
>       at 
> com.tresys.vmf.noc_header.Test6017_au.test_CA0101000_K01_01_GoodMessage_u_unparse(TestVMFFullMessages6017_au.scala:25)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to