[2.1] Show stopper: (...:play-copy-assets) java.lang.IllegalArgumentException: Negative time

271 views
Skip to first unread message

virtualeyes

unread,
Nov 15, 2012, 5:38:29 AM11/15/12
to play-fr...@googlegroups.com
Corrupt file?

clean/compile does not resolve it.

What's the "real" clean, "clean-files"? If so, that does not resolve the issue either. This occurred after I rebooted my laptop (had been running for a month sans reboot). Building against local Play 2.1 snapshot, 9/14/2012 build, prior to conversion to Scala 2.10.

Can't get anything done with play ~run failing. Ideas appreciated!

**********************
play.api.UnexpectedException: Unexpected exception [IllegalArgumentException: Negative time]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$12.apply(PlayReloader.scala:305) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$12.apply(PlayReloader.scala:298) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.12.0]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2.apply(PlayReloader.scala:298) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2.apply(PlayReloader.scala:296) ~[na:na]
at scala.Either$LeftProjection.map(Either.scala:374) ~[scala-library.jar:0.12.0]
java.lang.IllegalArgumentException: Negative time
at java.io.File.setLastModified(File.java:1344) ~[na:1.7.0_04]
at sbt.IO$.copyLastModified(IO.scala:550) ~[na:na]
at sbt.IO$.copyFile(IO.scala:548) ~[na:na]
at sbt.Sync$.copy(Sync.scala:52) ~[na:na]
at sbt.Sync$$anonfun$apply$1$$anonfun$apply$2.apply(Sync.scala:44) ~[na:na]
at sbt.Sync$$anonfun$apply$1$$anonfun$apply$2.apply(Sync.scala:44) ~[na:na]

virtualeyes

unread,
Nov 15, 2012, 7:07:47 AM11/15/12
to play-fr...@googlegroups.com
so screwed, anyone have an idea what is going on?

Copied and blew away ~/./ivy2/* and ~/.m2/* 

Nada, same error, argggghhhh, gotta get updates in place for the production app today

virtualeyes

unread,
Nov 15, 2012, 9:23:42 AM11/15/12
to play-fr...@googlegroups.com
Not that this reveals much, but the full stack trace is below.

The app compiles fine, no problem, it's ~run that kills it, this f-ing:
(foo-app/*:play-copy-assets) java.lang.IllegalArgumentException: Negative time

error is absolutely blocking me, entire morning gone.


***********************

play.api.UnexpectedException: Unexpected exception [IllegalArgumentException: Negative time]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$12.apply(PlayReloader.scala:305) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$12.apply(PlayReloader.scala:298) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.12.0]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2.apply(PlayReloader.scala:298) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2.apply(PlayReloader.scala:296) ~[na:na]
at scala.Either$LeftProjection.map(Either.scala:374) ~[scala-library.jar:0.12.0]
at sbt.PlayReloader$$anon$2.reload(PlayReloader.scala:296) ~[na:na]
at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:95) ~[play_2.9.2.jar:2.1-SNAPSHOT]
at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:93) ~[play_2.9.2.jar:2.1-SNAPSHOT]
at akka.dispatch.Future$$anon$3.liftedTree1$1(Future.scala:195) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.dispatch.Future$$anon$3.run(Future.scala:194) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:94) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1381) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479) ~[akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) ~[akka-actor-2.0.2.jar:2.0.2]
java.lang.IllegalArgumentException: Negative time
at java.io.File.setLastModified(File.java:1344) ~[na:1.7.0_04]
at sbt.IO$.copyLastModified(IO.scala:550) ~[na:na]
at sbt.IO$.copyFile(IO.scala:548) ~[na:na]
at sbt.Sync$.copy(Sync.scala:52) ~[na:na]
at sbt.Sync$$anonfun$apply$1$$anonfun$apply$2.apply(Sync.scala:44) ~[na:na]
at sbt.Sync$$anonfun$apply$1$$anonfun$apply$2.apply(Sync.scala:44) ~[na:na]
at scala.Function2$$anonfun$tupled$1.apply(Function2.scala:51) ~[scala-library.jar:0.12.0]
at scala.Function2$$anonfun$tupled$1.apply(Function2.scala:50) ~[scala-library.jar:0.12.0]
at scala.collection.immutable.Stream.foreach(Stream.scala:526) ~[scala-library.jar:0.12.0]
at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:44) ~[na:na]
at sbt.Sync$$anonfun$apply$1.apply(Sync.scala:23) ~[na:na]
at sbt.PlayCommands$$anonfun$9.apply(PlayCommands.scala:150) ~[na:na]
at sbt.PlayCommands$$anonfun$9.apply(PlayCommands.scala:131) ~[na:na]
at sbt.Scoped$$anonfun$hf9$1.apply(Structure.scala:585) ~[na:na]
at sbt.Scoped$$anonfun$hf9$1.apply(Structure.scala:585) ~[na:na]
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49) ~[scala-library.jar:0.12.0]
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311) ~[na:na]
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311) ~[na:na]
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:41) ~[na:na]
at sbt.std.Transform$$anon$5.work(System.scala:71) ~[na:na]
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232) ~[na:na]
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232) ~[na:na]
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) ~[na:na]
at sbt.Execute.work(Execute.scala:238) ~[na:na]
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232) ~[na:na]
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232) ~[na:na]
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) ~[na:na]
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) ~[na:na]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_04]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_04]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_04]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_04]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_04]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_04]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_04]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]

virtualeyes

unread,
Nov 15, 2012, 10:17:28 AM11/15/12
to play-fr...@googlegroups.com
touch'd the entire play project, back in business.

Have no idea what went wrong there, must have been a corrupt class file, or something that broke PlayReloader based on file last modified timestamp.

Anyway, back to it, total crunchtime having lost the morning on this.  Thanks for the help? heh, heh, sometimes you gotta sort it out on your own (not exactly true, Mark on SBT gets an assist on the goal ;-))



On Thursday, November 15, 2012 11:38:29 AM UTC+1, virtualeyes wrote:

James Roper

unread,
Nov 15, 2012, 5:49:11 PM11/15/12
to play-fr...@googlegroups.com
I think a good outcome on SBT for this would be to catch that exception, and rethrow with a filename.  Then in future we would actually have an idea as to what sort of file could be causing it.

virtualeyes

unread,
Nov 15, 2012, 6:37:00 PM11/15/12
to play-fr...@googlegroups.com
Mark Harrah suggested patching SBT to return zero in such cases -- assume he has zero time himself to deal with the issue.

At any rate, the quick & dirty is to touch the affected play project (probably a more elegant solution exists) and move on....
Reply all
Reply to author
Forward
0 new messages