Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-791

Dynamic Separator using variables broken

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • s11-M2, s11
    • None
    • None
    • None

      Defining separators using a variable does not seem to work:

      $ .daffodil parse -s MultipartBody.xsd alternative.txt 
       
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      !!   An unexpected exception occurred. This is a bug!   !!
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       
       Please report this bug and help us fix it:
       
        https://opensource.ncsa.illinois.edu/confluence/display/DFDL/How+to+Report+a+Bug
       
       Please include the following exception, the command you
       ran, and any input, schema, or tdml files used that led
       to this bug.
       
       
      edu.illinois.ncsa.daffodil.exceptions.Abort: should be no fall through to this case
      edu.illinois.ncsa.daffodil.exceptions.Assert$.abort(Assert.scala:87)
      edu.illinois.ncsa.daffodil.exceptions.Assert$.impossible(Assert.scala:95)
      edu.illinois.ncsa.daffodil.exceptions.Assert$.impossibleCase(Assert.scala:106)
      edu.illinois.ncsa.daffodil.processors.Text.getMatchedDelimiterInfo(PrimitivesDelimiters.scala:217)
      	at edu.illinois.ncsa.daffodil.exceptions.Assert$.abort(Assert.scala:87)
      	at edu.illinois.ncsa.daffodil.exceptions.Assert$.impossible(Assert.scala:95)
      	at edu.illinois.ncsa.daffodil.exceptions.Assert$.impossibleCase(Assert.scala:106)
      	at edu.illinois.ncsa.daffodil.processors.Text.getMatchedDelimiterInfo(PrimitivesDelimiters.scala:217)
      	at edu.illinois.ncsa.daffodil.processors.DynamicText$$anon$2$$anonfun$parse$2.apply(PrimitivesDelimiters.scala:328)
      	at edu.illinois.ncsa.daffodil.processors.DynamicText$$anon$2$$anonfun$parse$2.apply(PrimitivesDelimiters.scala:268)
      	at edu.illinois.ncsa.daffodil.processors.WithParseErrorThrowing$class.withParseErrorThrowing(Parser.scala:223)
      	at edu.illinois.ncsa.daffodil.processors.DynamicText.withParseErrorThrowing(PrimitivesDelimiters.scala:225)
      	at edu.illinois.ncsa.daffodil.processors.DynamicText$$anon$2.parse(PrimitivesDelimiters.scala:266)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:336)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:334)
      	at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      	at scala.collection.immutable.List.foreach(List.scala:76)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:334)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.RepUnboundedPrim$$anon$4.parseAllRepeats(RepParsers.scala:224)
      	at edu.illinois.ncsa.daffodil.processors.RepPrim$RepParser.parse(RepParsers.scala:68)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:336)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:334)
      	at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      	at scala.collection.immutable.List.foreach(List.scala:76)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:334)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:336)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:334)
      	at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      	at scala.collection.immutable.List.foreach(List.scala:76)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:334)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.liftedTree1$1(Runtime.scala:130)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.<init>(Runtime.scala:129)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:126)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:125)
      	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:125)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:117)
      	at edu.illinois.ncsa.daffodil.Main$$anonfun$74.apply(Main.scala:421)
      	at edu.illinois.ncsa.daffodil.Main$$anonfun$74.apply(Main.scala:419)
      	at edu.illinois.ncsa.daffodil.util.Timer$.getTimeResult(Timer.scala:92)
      	at edu.illinois.ncsa.daffodil.util.Timer$.getResult(Timer.scala:50)
      	at edu.illinois.ncsa.daffodil.Main$.run(Main.scala:418)
      	at edu.illinois.ncsa.daffodil.Main$.main(Main.scala:668)
      	at edu.illinois.ncsa.daffodil.Main.main(Main.scala)

              efinnegan Elizabeth Finnegan
              slawrence Steve Lawrence
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - Not Specified
                  Not Specified
                  Logged:
                  Time Spent - 44 minutes
                  44m