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

"sbt compile clean compile" causes error in gen-props

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • 2.0.0
    • None
    • Infrastructure
    • None

      If you do something like the following:

      {{$ sbt
      > compile
      >...
      > clean
      >...
      > compile}}

      you end up with the following error:

      {{[trace] Stack trace suppressed: run last daffodil-lib/compile:genProps for the full output.
      [error] (daffodil-lib/compile:genProps) Failed to generate code
      [error] Total time: 3 s, completed Apr 20, 2016 3:14:58 PM
      > last daffodil-lib/compile:genProps
      java.lang.RuntimeException: Failed to generate code
      at scala.sys.package$.error(package.scala:27)
      at DaffodilBuild$.runPropertyGenerator(build.scala:208)
      at DaffodilBuild$$anonfun$propgenSettings$1$$anonfun$6.apply(build.scala:195)
      at DaffodilBuild$$anonfun$propgenSettings$1$$anonfun$6.apply(build.scala:195)
      at sbt.FileFunction$$anonfun$cached$1.apply(Tracked.scala:188)
      at sbt.FileFunction$$anonfun$cached$1.apply(Tracked.scala:188)
      at sbt.FileFunction$$anonfun$cached$2$$anonfun$apply$3$$anonfun$apply$4.apply(Tracked.scala:202)
      at sbt.FileFunction$$anonfun$cached$2$$anonfun$apply$3$$anonfun$apply$4.apply(Tracked.scala:198)
      at sbt.Difference.apply(Tracked.scala:177)
      at sbt.Difference.apply(Tracked.scala:158)
      at sbt.FileFunction$$anonfun$cached$2$$anonfun$apply$3.apply(Tracked.scala:198)
      at sbt.FileFunction$$anonfun$cached$2$$anonfun$apply$3.apply(Tracked.scala:197)
      at sbt.Difference.apply(Tracked.scala:177)
      at sbt.Difference.apply(Tracked.scala:152)
      at sbt.FileFunction$$anonfun$cached$2.apply(Tracked.scala:197)
      at sbt.FileFunction$$anonfun$cached$2.apply(Tracked.scala:195)
      at DaffodilBuild$$anonfun$propgenSettings$1.apply(build.scala:197)
      at DaffodilBuild$$anonfun$propgenSettings$1.apply(build.scala:190)
      at scala.Function5$$anonfun$tupled$1.apply(Function5.scala:35)
      at scala.Function5$$anonfun$tupled$1.apply(Function5.scala:34)
      at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
      at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
      at sbt.std.Transform$$anon$4.work(System.scala:64)
      at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
      at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
      at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
      at sbt.Execute.work(Execute.scala:244)
      at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
      at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
      at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
      at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at java.lang.Thread.run(Thread.java:745)
      [error] (daffodil-lib/compile:genProps) Failed to generate code}}

      It appears that clean is removing the gen-props jar, and then when trying to rebuild GeneratedCode.scala, sbt does not realize that it is deleted and needs to be rebuilt.

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

                Created:
                Updated:
                Resolved: