sbt test freezes my windows console

404 views
Skip to first unread message

James Black

unread,
Mar 1, 2012, 9:17:07 AM3/1/12
to specs2-users
I am curious how to troubleshoot this.

I am using Scala 2.9.1

This is the relevant part of build.sbt:
libraryDependencies ++= Seq(
"org.scala-tools.testing" %% "scalacheck" % "1.9",
"org.specs2" %% "specs2-scalaz-core" % "6.0.1",
"org.specs2" %% "specs2" % "1.8.2" % "test",
"junit" % "junit" % "4.7",
"org.specs2" % "classycle" % "1.4.1"
)

and at the moment I am just using this:
import org.specs2.mutable._

class HelloWorldSpec extends Specification {

"The 'Hello world' string" should {
"contain 11 characters" in {
"Hello world" must have size (11)
}
"start with 'Hello'" in {
"Hello world" must startWith("Hello")
}
"end with 'world'" in {
"Hello world" must endWith("world")
}
}
}

I am also using sbt 0.11.2

If I do
sbt test
or
sbt test-only HelloWorldSpec
my console window freezes, I can't even use cntrl-x to break out of
it.

Thank you.

James Black

unread,
Mar 1, 2012, 9:21:05 AM3/1/12
to specs2-users
It was cntrl-c, not cntrl-x, sorry about that.

James Black

unread,
Mar 1, 2012, 9:27:37 AM3/1/12
to specs2-users
Ok, found out more.

I have this in build.sbt:
testOptions in Test += Tests.Argument("nocolor", "neverstore", "html",
"junitxml", "console")

If I just have
testOptions in Test += Tests.Argument("nocolor", "neverstore",
"console")
then it runs.

So, using html or junitxml is what is causing the freezing.

On Mar 1, 9:17 am, James Black <planiturth...@gmail.com> wrote:

Jason Zaugg

unread,
Mar 1, 2012, 10:54:43 AM3/1/12
to specs2...@googlegroups.com
On Thu, Mar 1, 2012 at 3:27 PM, James Black <planit...@gmail.com> wrote:
> Ok, found out more.
>
> I have this in build.sbt:
> testOptions in Test += Tests.Argument("nocolor", "neverstore", "html",
> "junitxml", "console")
>
> If I just have
> testOptions in Test += Tests.Argument("nocolor", "neverstore",
> "console")
> then it runs.

Use jstack [1] to find out what the process is doing.

-jason

[1] http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstack.html

etorreborre

unread,
Mar 1, 2012, 7:10:40 PM3/1/12
to specs2...@googlegroups.com
Hi James, I'm going to investigate on that because I have a feeling of what is going wrong. 

In the meantime can you try the same with 1.9-SNAPSHOT because I changed part of that code to avoid this kind of issues.

Thanks,

Eric.

James Black

unread,
Mar 1, 2012, 8:13:31 PM3/1/12
to specs2...@googlegroups.com
Yes, tomorrow I will try it with the newer version, and let you know what happened.

Thank you very much.
--
"I know that you believe you understand what you think I said, but I'm not sure you realize that what you heard is not what I meant."
- Robert McCloskey

etorreborre

unread,
Mar 1, 2012, 8:15:05 PM3/1/12
to specs2...@googlegroups.com
I'm afraid I can't reproduce this issue so I'd be very interested in having a thread dump.

Thanks.

James Black

unread,
Mar 2, 2012, 6:24:15 AM3/2/12
to specs2...@googlegroups.com
Here is the thread dump:
Full thread dump Java HotSpot(TM) 64-Bit Server VM (22.0-b10 mixed mode):

"Thread-29" daemon prio=6 tid=0x0000000009bf4000 nid=0x3210 waiting on condition [0x000000000e0ff000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-28" daemon prio=6 tid=0x0000000009bf3800 nid=0x326c waiting on condition [0x000000000dece000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-27" daemon prio=6 tid=0x0000000009bf2800 nid=0x2f30 waiting on condition [0x000000000dccf000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-26" daemon prio=6 tid=0x0000000009bf2000 nid=0x2528 waiting on condition [0x000000000da2f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-25" daemon prio=6 tid=0x0000000009bf1000 nid=0x3768 waiting on condition [0x000000000d85e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-24" daemon prio=6 tid=0x0000000009bf0800 nid=0x620 waiting on condition [0x000000000d6af000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-23" daemon prio=6 tid=0x0000000009bef800 nid=0x3728 waiting on condition [0x000000000bf4f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-22" daemon prio=6 tid=0x0000000009bef000 nid=0x316c waiting on condition [0x000000000c87e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-21" daemon prio=6 tid=0x0000000009bee800 nid=0x28d4 waiting on condition [0x000000000d54f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-20" daemon prio=6 tid=0x0000000008801800 nid=0x3710 waiting on condition [0x000000000d35f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-19" daemon prio=6 tid=0x0000000008800800 nid=0x33d8 waiting on condition [0x000000000c49f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-18" daemon prio=6 tid=0x0000000008800000 nid=0x37a0 waiting on condition [0x000000000d23f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-17" daemon prio=6 tid=0x00000000087ff000 nid=0x1870 waiting on condition [0x000000000d11e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-15" daemon prio=6 tid=0x0000000009bdb000 nid=0x22e0 waiting on condition [0x000000000cfce000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-16" daemon prio=6 tid=0x0000000009bda800 nid=0x26ec waiting on condition [0x000000000c1af000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-14" daemon prio=6 tid=0x0000000009bde800 nid=0x3498 waiting on condition [0x000000000b6df000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f77b94e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at scala.actors.threadpool.LinkedBlockingQueue.take(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.getTask(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor.runWorker(Unknown Source)
at scala.actors.threadpool.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-9" daemon prio=6 tid=0x0000000009bde000 nid=0x2d78 waiting on condition [0x000000000bbbf000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f5faea68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Thread-12" daemon prio=6 tid=0x0000000009bd8000 nid=0x353c in Object.wait() [0x000000000ba2f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f77a9820> (a scala.actors.scheduler.ResizableThreadPoolScheduler)
at scala.actors.scheduler.ResizableThreadPoolScheduler.liftedTree1$1(ResizableThreadPoolScheduler.scala:108)
at scala.actors.scheduler.ResizableThreadPoolScheduler.run(ResizableThreadPoolScheduler.scala:107)
- locked <0x00000000f77a9820> (a scala.actors.scheduler.ResizableThreadPoolScheduler)

"Timer-0" daemon prio=6 tid=0x0000000009bd9000 nid=0x2fa8 in Object.wait() [0x000000000b5df000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f758b1a0> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:503)
at java.util.TimerThread.mainLoop(Unknown Source)
- locked <0x00000000f758b1a0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Unknown Source)

"pc-thread-8" daemon prio=6 tid=0x00000000087fe800 nid=0x1380 waiting on condition [0x000000000ceaf000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f5faea68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-7" daemon prio=6 tid=0x00000000087fd800 nid=0x2930 waiting on condition [0x000000000c04e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f5faea68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-6" daemon prio=6 tid=0x00000000087fd000 nid=0x348c in Object.wait() [0x000000000cd7e000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f66a6388> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f66a6388> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.internal(Tasks.scala:183)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.internal(Tasks.scala:521)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.compute(Tasks.scala:164)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.compute(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.run(Tasks.scala:273)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.run(Tasks.scala:521)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-5" daemon prio=6 tid=0x00000000087fc000 nid=0x2860 waiting on condition [0x000000000cb8f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000f5faea68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-4" daemon prio=6 tid=0x00000000087fb800 nid=0x356c in Object.wait() [0x000000000c9af000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f65a5ef0> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f65a5ef0> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.internal(Tasks.scala:183)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.internal(Tasks.scala:521)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.compute(Tasks.scala:164)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.compute(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.run(Tasks.scala:273)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.run(Tasks.scala:521)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-3" daemon prio=6 tid=0x00000000087fa800 nid=0x3748 in Object.wait() [0x000000000c77e000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f65479f8> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f65479f8> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:884)
at scala.collection.parallel.Tasks$Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:66)
at scala.collection.parallel.Tasks$Task$class.tryLeaf(Tasks.scala:68)
at scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:879)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.compute(Tasks.scala:164)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.compute(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.run(Tasks.scala:273)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.run(Tasks.scala:521)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-2" daemon prio=6 tid=0x00000000087fa000 nid=0x2e2c in Object.wait() [0x000000000c59f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f64f7940> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f64f7940> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:884)
at scala.collection.parallel.Tasks$Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:66)
at scala.collection.parallel.Tasks$Task$class.tryLeaf(Tasks.scala:68)
at scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:879)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.compute(Tasks.scala:164)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.compute(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.run(Tasks.scala:273)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.run(Tasks.scala:521)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pc-thread-1" daemon prio=6 tid=0x0000000009bdf800 nid=0x3764 in Object.wait() [0x000000000c38e000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f64b0378> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f64b0378> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:884)
at scala.collection.parallel.Tasks$Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:66)
at scala.collection.parallel.Tasks$Task$class.tryLeaf(Tasks.scala:68)
at scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:879)
at scala.collection.parallel.AdaptiveWorkStealingTasks$TaskImpl$class.compute(Tasks.scala:164)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.compute(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.run(Tasks.scala:273)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.run(Tasks.scala:521)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"MongoCleaner2079454813" daemon prio=6 tid=0x0000000009c02000 nid=0x2d44 waiting on condition [0x000000000b29f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.mongodb.Mongo$DBCleanerThread.run(Mongo.java:618)

"pool-6-thread-8" prio=6 tid=0x000000000982b000 nid=0x2e90 waiting on condition [0x000000000ac9f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36c2a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-7" prio=6 tid=0x00000000098a4000 nid=0x2888 in Object.wait() [0x000000000b12e000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f6123730> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f6123730> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:505)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:504)
at scala.collection.parallel.package$$anon$2$$anon$5.otherwise(package.scala:73)
at scala.collection.parallel.ParIterableLike$class.map(ParIterableLike.scala:506)
at scala.collection.parallel.immutable.ParVector.map(ParVector.scala:41)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.internal.scalaz.Identity$class.$bar$greater(Identity.scala:58)
at org.specs2.internal.scalaz.Identity$$anon$1.$bar$greater(Identity.scala:169)
at org.specs2.reporter.ConsoleReporter$class.report(ConsoleReporter.scala:28)
at org.specs2.runner.TestInterfaceRunner$$anon$1.report(TestInterfaceRunner.scala:82)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:59)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:58)
at scala.Option.map(Option.scala:133)
at org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:58)
at org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
at sbt.TestRunner.delegateRun(TestFramework.scala:61)
at sbt.TestRunner.run(TestFramework.scala:55)
at sbt.TestRunner.runTest$1(TestFramework.scala:75)
at sbt.TestRunner.run(TestFramework.scala:84)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:195)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$5.work(System.scala:67)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:227)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.CompletionService$$anon$1$$anon$2.call(CompletionService.scala:26)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-6" prio=6 tid=0x00000000098a3800 nid=0x33f8 waiting on condition [0x000000000af4e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36c2a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-5" prio=6 tid=0x00000000098a2800 nid=0x3334 waiting on condition [0x000000000adaf000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36c2a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-4" prio=6 tid=0x00000000098a2000 nid=0x3700 waiting on condition [0x000000000ab7f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36c2a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-3" prio=6 tid=0x00000000098a1000 nid=0x3770 waiting on condition [0x00000000093ff000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36c2a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-2" prio=6 tid=0x00000000098a0800 nid=0x2a28 in Object.wait() [0x000000000a94d000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f63eaac8> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f63eaac8> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:505)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:504)
at scala.collection.parallel.package$$anon$2$$anon$5.otherwise(package.scala:73)
at scala.collection.parallel.ParIterableLike$class.map(ParIterableLike.scala:506)
at scala.collection.parallel.immutable.ParVector.map(ParVector.scala:41)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.internal.scalaz.Identity$class.$bar$greater(Identity.scala:58)
at org.specs2.internal.scalaz.Identity$$anon$1.$bar$greater(Identity.scala:169)
at org.specs2.reporter.ConsoleReporter$class.report(ConsoleReporter.scala:28)
at org.specs2.runner.TestInterfaceRunner$$anon$1.report(TestInterfaceRunner.scala:82)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:59)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:58)
at scala.Option.map(Option.scala:133)
at org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:58)
at org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
at sbt.TestRunner.delegateRun(TestFramework.scala:61)
at sbt.TestRunner.run(TestFramework.scala:55)
at sbt.TestRunner.runTest$1(TestFramework.scala:75)
at sbt.TestRunner.run(TestFramework.scala:84)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:195)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$5.work(System.scala:67)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:227)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.CompletionService$$anon$1$$anon$2.call(CompletionService.scala:26)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"pool-6-thread-1" prio=6 tid=0x000000000989f800 nid=0x2b34 in Object.wait() [0x000000000a77d000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f5e81438> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at java.lang.Object.wait(Object.java:503)
at scala.collection.parallel.ThreadPoolTasks$TaskImpl$class.sync(Tasks.scala:252)
- locked <0x00000000f5e81438> (a scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl)
at scala.collection.parallel.AdaptiveWorkStealingThreadPoolTasks$TaskImpl.sync(Tasks.scala:521)
at scala.collection.parallel.ThreadPoolTasks$class.executeAndWaitResult(Tasks.scala:323)
at scala.collection.parallel.ThreadPoolTaskSupport.executeAndWaitResult(TaskSupport.scala:22)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:505)
at scala.collection.parallel.ParIterableLike$$anonfun$map$1.apply(ParIterableLike.scala:504)
at scala.collection.parallel.package$$anon$2$$anon$5.otherwise(package.scala:73)
at scala.collection.parallel.ParIterableLike$class.map(ParIterableLike.scala:506)
at scala.collection.parallel.immutable.ParVector.map(ParVector.scala:41)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.reporter.ConsoleReporter$$anonfun$1.apply(ConsoleReporter.scala:26)
at org.specs2.internal.scalaz.Identity$class.$bar$greater(Identity.scala:58)
at org.specs2.internal.scalaz.Identity$$anon$1.$bar$greater(Identity.scala:169)
at org.specs2.reporter.ConsoleReporter$class.report(ConsoleReporter.scala:28)
at org.specs2.runner.TestInterfaceRunner$$anon$1.report(TestInterfaceRunner.scala:82)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:59)
at org.specs2.runner.TestInterfaceRunner$$anonfun$runSpecification$1.apply(TestInterfaceRunner.scala:58)
at scala.Option.map(Option.scala:133)
at org.specs2.runner.TestInterfaceRunner.runSpecification(TestInterfaceRunner.scala:58)
at org.specs2.runner.TestInterfaceRunner.run(TestInterfaceRunner.scala:54)
at sbt.TestRunner.delegateRun(TestFramework.scala:61)
at sbt.TestRunner.run(TestFramework.scala:55)
at sbt.TestRunner.runTest$1(TestFramework.scala:75)
at sbt.TestRunner.run(TestFramework.scala:84)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7$$anonfun$apply$9.apply(TestFramework.scala:183)
at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:195)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.TestFramework$$anonfun$6$$anonfun$apply$8$$anonfun$7.apply(TestFramework.scala:183)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.Tests$$anonfun$makeParallel$1$$anonfun$apply$7.apply(Tests.scala:113)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$3$$anonfun$apply$2.apply(System.scala:47)
at sbt.std.Transform$$anon$5.work(System.scala:67)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:227)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
at sbt.CompletionService$$anon$1$$anon$2.call(CompletionService.scala:26)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"Service Thread" daemon prio=6 tid=0x0000000006667000 nid=0x2764 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x000000000665e000 nid=0x30fc waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x0000000006657000 nid=0x1108 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x0000000006656000 nid=0x28c4 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0000000006655000 nid=0x35bc waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x00000000065cf800 nid=0x2178 in Object.wait() [0x000000000759f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e059ca80> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x00000000e059ca80> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00000000065c7000 nid=0x3540 in Object.wait() [0x000000000732f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000e059a7f8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x00000000e059a7f8> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x000000000237b800 nid=0x2380 waiting on condition [0x000000000264e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000fe36f370> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ExecutorCompletionService.take(Unknown Source)
at sbt.CompletionService$$anon$1.take(CompletionService.scala:29)
at sbt.Execute.next$1(Execute.scala:74)
at sbt.Execute.processAll(Execute.scala:77)
at sbt.Execute.runKeep(Execute.scala:57)
at sbt.EvaluateTask$.run$1(EvaluateTask.scala:109)
at sbt.EvaluateTask$.runTask(EvaluateTask.scala:124)
at sbt.Aggregation$$anonfun$7.apply(Aggregation.scala:87)
at sbt.Aggregation$$anonfun$7.apply(Aggregation.scala:85)
at sbt.EvaluateTask$.withStreams(EvaluateTask.scala:87)
at sbt.Aggregation$.runTasks(Aggregation.scala:85)
at sbt.Aggregation$$anonfun$applyDynamicTasks$1.apply(Aggregation.scala:141)
at sbt.Aggregation$$anonfun$applyDynamicTasks$1.apply(Aggregation.scala:136)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:64)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:64)
at sbt.Command$.process(Command.scala:92)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
at sbt.State$$anon$1.process(State.scala:154)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.MainLoop$.next(Main.scala:121)
at sbt.MainLoop$.run(Main.scala:114)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:103)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:100)
at sbt.Using.apply(Using.scala:25)
at sbt.MainLoop$.runWithNewLog(Main.scala:100)
at sbt.MainLoop$.runAndClearLast(Main.scala:83)
at sbt.MainLoop$.runLoggedLoop(Main.scala:67)
at sbt.MainLoop$.runLogged(Main.scala:60)
at sbt.xMain.run(Main.scala:33)
at xsbt.boot.Launch$.run(Launch.scala:54)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
at xsbt.boot.Launch$.launch(Launch.scala:68)
at xsbt.boot.Launch$.apply(Launch.scala:14)
at xsbt.boot.Boot$.runImpl(Boot.scala:25)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)

"VM Thread" prio=10 tid=0x00000000065bd800 nid=0x27b4 runnable 

"GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000023f0800 nid=0x1ff0 runnable 

"GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000023f2000 nid=0x2f58 runnable 

"GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000023f4000 nid=0x36ac runnable 

"GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000023f5800 nid=0x16e8 runnable 

"GC task thread#4 (ParallelGC)" prio=6 tid=0x00000000023f9000 nid=0x2368 runnable 

"GC task thread#5 (ParallelGC)" prio=6 tid=0x00000000023fa000 nid=0x1dc8 runnable 

"GC task thread#6 (ParallelGC)" prio=6 tid=0x00000000023fb800 nid=0x22a4 runnable 

"GC task thread#7 (ParallelGC)" prio=6 tid=0x00000000023fd000 nid=0x355c runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000006682800 nid=0x224 waiting on condition 

JNI global references: 184

Heap
 PSYoungGen      total 141376K, used 96099K [0x00000000f5560000, 0x00000000ff300000, 0x0000000100000000)
  eden space 128064K, 64% used [0x00000000f5560000,0x00000000fa63c428,0x00000000fd270000)
  from space 13312K, 99% used [0x00000000fe1a0000,0x00000000fee9c968,0x00000000feea0000)
  to   space 15552K, 0% used [0x00000000fd270000,0x00000000fd270000,0x00000000fe1a0000)
 PSOldGen        total 86720K, used 16028K [0x00000000e0000000, 0x00000000e54b0000, 0x00000000f5560000)
  object space 86720K, 18% used [0x00000000e0000000,0x00000000e0fa71b8,0x00000000e54b0000)
 PSPermGen       total 43136K, used 42956K [0x00000000dae00000, 0x00000000dd820000, 0x00000000e0000000)
  object space 43136K, 99% used [0x00000000dae00000,0x00000000dd7f30c0,0x00000000dd820000)

James Black

unread,
Mar 2, 2012, 6:28:17 AM3/2/12
to specs2...@googlegroups.com
I tried this version, and the same behavior is seen.

etorreborre

unread,
Mar 2, 2012, 7:52:33 AM3/2/12
to specs2...@googlegroups.com
Thanks for the thread dump, James.

Unfortunately I don't see from that thread dump what could go wrong really.

Out of pure guesswork I just published a new 1.9-SNAPSHOT version with a slight change. Please tell me if that works for you. If not I'll try more debugging and possibly something more radical.

What's your machine/OS specs by the way?

Eric.

James Black

unread,
Mar 2, 2012, 8:01:27 AM3/2/12
to specs2...@googlegroups.com

I am using windows 7.

If needed I can zip up my build.sbt and the test class if it would help.

James Black

unread,
Mar 2, 2012, 8:59:42 AM3/2/12
to specs2...@googlegroups.com
I am using JDK 1.7.0_02, in case that helps.

Jason Zaugg

unread,
Mar 2, 2012, 12:40:25 PM3/2/12
to specs2...@googlegroups.com
On Fri, Mar 2, 2012 at 2:59 PM, James Black <planit...@gmail.com> wrote:
> I am using JDK 1.7.0_02, in case that helps.

I remember there is an issue with the default configuration of the
scala.concurrent thread pool on JDK 7, related to a change in a system
property that identifies the JVM vendor from "Sun" to "Oracle". But I
can't recall the details, nor google them.

-jason

etorreborre

unread,
Mar 4, 2012, 10:21:26 PM3/4/12
to specs2...@googlegroups.com
> If needed I can zip up my build.sbt and the test class if it would help. 

Yes, that can help, maybe I overlooked something obvious.

Jason Zaugg

unread,
Mar 5, 2012, 1:58:01 AM3/5/12
to specs2...@googlegroups.com

etorreborre

unread,
Mar 11, 2012, 8:13:41 PM3/11/12
to specs2...@googlegroups.com
Hi James,

I just reviewed the thread dump and thanks to Jason's memory and grepping skills we might have something here.

The stacktrace shows that the " AdaptiveWorkStealingThreadPoolTasks" trait is used where it should be "AdaptiveWorkStealingForkJoinTasks".   
So it might be worth trying to change the System properties like this:

  testOptions in Test += Tests.Setup( () => System.setProperty("java.vm.vendor", "Sun") ) 
 
Eric.

James Black

unread,
Mar 11, 2012, 9:13:11 PM3/11/12
to specs2...@googlegroups.com
Thank you, I will try that.

I had a high priority issue at work, so I haven't had a chance to go back to this.

James Black

unread,
Mar 14, 2012, 8:50:01 PM3/14/12
to specs2...@googlegroups.com
I tried this and it worked.  Thank you very much.

On Sun, Mar 11, 2012 at 8:13 PM, etorreborre <etorr...@gmail.com> wrote:

etorreborre

unread,
Mar 14, 2012, 9:11:58 PM3/14/12
to specs2...@googlegroups.com
That's great news!
Reply all
Reply to author
Forward
0 new messages