Skip to content

Instantly share code, notes, and snippets.

@antonioalegria
Created February 4, 2013 14:57
Show Gist options
  • Save antonioalegria/4707228 to your computer and use it in GitHub Desktop.
Save antonioalegria/4707228 to your computer and use it in GitHub Desktop.
SBT Assembly is taking a long time to package the jar and it seems it's actually hanging. Here is the jstack output for the sbt process while it's hanging.
2013-02-04 14:56:11
Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.5-b02 mixed mode):
"Attach Listener" daemon prio=5 tid=0x00007ffb66824800 nid=0x6a0f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"pool-4-thread-3" prio=5 tid=0x00007ffb643a6800 nid=0x6603 runnable [0x000000010a57c000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:242)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
- locked <0x00000007f8eff730> (a java.io.BufferedInputStream)
at java.security.DigestInputStream.read(DigestInputStream.java:161)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at sbt.Hash$.apply(Hash.scala:64)
at sbt.Hash$$anonfun$apply$1.apply(Hash.scala:45)
at sbt.Hash$$anonfun$apply$1.apply(Hash.scala:45)
at sbt.Using.apply(Using.scala:25)
at sbt.Hash$.apply(Hash.scala:45)
at sbt.FileInfo$hash$.computeHash(FileInfo.scala:65)
at sbt.FileInfo$hash$.apply(FileInfo.scala:62)
at sbtassembly.Plugin$Assembly$$anonfun$6.apply(Plugin.scala:167)
at sbtassembly.Plugin$Assembly$$anonfun$6.apply(Plugin.scala:167)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.Iterator$class.foreach(Iterator.scala:772)
at scala.collection.immutable.VectorIterator.foreach(Vector.scala:648)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:73)
at scala.collection.immutable.Vector.foreach(Vector.scala:63)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
at scala.collection.immutable.Vector.map(Vector.scala:63)
at sbtassembly.Plugin$Assembly$.apply(Plugin.scala:167)
at sbtassembly.Plugin$.sbtassembly$Plugin$$assemblyTask(Plugin.scala:139)
at sbtassembly.Plugin$$anonfun$baseAssemblySettings$4.apply(Plugin.scala:304)
at sbtassembly.Plugin$$anonfun$baseAssemblySettings$4.apply(Plugin.scala:303)
at sbt.Scoped$$anonfun$hf8$1.apply(Structure.scala:584)
at sbt.Scoped$$anonfun$hf8$1.apply(Structure.scala:584)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:41)
at sbt.std.Transform$$anon$5.work(System.scala:71)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:238)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"Service Thread" daemon prio=5 tid=0x00007ffb64019000 nid=0x4d03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" daemon prio=5 tid=0x00007ffb64018800 nid=0x4c03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" daemon prio=5 tid=0x00007ffb64002800 nid=0x4b03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=5 tid=0x00007ffb64016000 nid=0x4a03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=5 tid=0x00007ffb65057800 nid=0x3b03 in Object.wait() [0x0000000108f6a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007e040c5b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000007e040c5b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
"Reference Handler" daemon prio=5 tid=0x00007ffb65056800 nid=0x3a03 in Object.wait() [0x0000000108e67000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007e047ae30> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000007e047ae30> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x00007ffb65000800 nid=0x1c03 waiting on condition [0x0000000101429000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007e0ca4f38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ExecutorCompletionService.take(ExecutorCompletionService.java:193)
at sbt.ConcurrentRestrictions$$anon$4.take(ConcurrentRestrictions.scala:195)
at sbt.Execute.next$1(Execute.scala:85)
at sbt.Execute.processAll(Execute.scala:88)
at sbt.Execute.runKeep(Execute.scala:68)
at sbt.EvaluateTask$.run$1(EvaluateTask.scala:155)
at sbt.EvaluateTask$.runTask(EvaluateTask.scala:170)
at sbt.Aggregation$$anonfun$4.apply(Aggregation.scala:46)
at sbt.Aggregation$$anonfun$4.apply(Aggregation.scala:44)
at sbt.EvaluateTask$.withStreams(EvaluateTask.scala:130)
at sbt.Aggregation$.runTasksWithResult(Aggregation.scala:44)
at sbt.Aggregation$.runTasks(Aggregation.scala:59)
at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:31)
at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:30)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$.process(Command.scala:90)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(MainLoop.scala:71)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(MainLoop.scala:71)
at sbt.State$$anon$2.process(State.scala:170)
at sbt.MainLoop$$anonfun$next$1.apply(MainLoop.scala:71)
at sbt.MainLoop$$anonfun$next$1.apply(MainLoop.scala:71)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.MainLoop$.next(MainLoop.scala:71)
at sbt.MainLoop$.run(MainLoop.scala:64)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:53)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:50)
at sbt.Using.apply(Using.scala:25)
at sbt.MainLoop$.runWithNewLog(MainLoop.scala:50)
at sbt.MainLoop$.runAndClearLast(MainLoop.scala:33)
at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:17)
at sbt.MainLoop$.runLogged(MainLoop.scala:13)
at sbt.xMain.run(Main.scala:26)
at xsbt.boot.Launch$.run(Launch.scala:55)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:69)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:31)
at xsbt.boot.Boot$.main(Boot.scala:20)
at xsbt.boot.Boot.main(Boot.scala)
"VM Thread" prio=5 tid=0x00007ffb65054000 nid=0x3903 runnable
"GC task thread#0 (ParallelGC)" prio=5 tid=0x00007ffb6500d800 nid=0x3103 runnable
"GC task thread#1 (ParallelGC)" prio=5 tid=0x00007ffb6500e800 nid=0x3203 runnable
"GC task thread#2 (ParallelGC)" prio=5 tid=0x00007ffb6500f000 nid=0x3303 runnable
"GC task thread#3 (ParallelGC)" prio=5 tid=0x00007ffb6500f800 nid=0x3403 runnable
"GC task thread#4 (ParallelGC)" prio=5 tid=0x00007ffb65010000 nid=0x3503 runnable
"GC task thread#5 (ParallelGC)" prio=5 tid=0x00007ffb65011000 nid=0x3603 runnable
"GC task thread#6 (ParallelGC)" prio=5 tid=0x00007ffb65011800 nid=0x3703 runnable
"GC task thread#7 (ParallelGC)" prio=5 tid=0x00007ffb65012000 nid=0x3803 runnable
"VM Periodic Task Thread" prio=5 tid=0x00007ffb6384d000 nid=0x4e03 waiting on condition
JNI global references: 331
@WoodProgrammer
Copy link

any update about fixing of this issue ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment