Any changes to running tests from 1.8.2 to 1.9-SNAPSHOT

57 views
Skip to first unread message

Jeppe Nejsum Madsen

unread,
Mar 15, 2012, 10:43:05 AM3/15/12
to specs2...@googlegroups.com
Hi

I've noticed that our CI build now hangs when trying to run tests.
We're using gradle to build the project but not sure if this is a
gradle issue or specs2 issue.

The problem seems to disappear when using 1.8.2 and resurface when
using 1.9-SNAPSHOT so I was wondering if there has been any changes to
how tests are run in 1.9?

We don't use specs to run the tests but rely on gradle to discover the
tests which are all of the form

@RunWith(classOf[JUnitRunner])
class VehicleSpec extends Specification {
}

Any hints?

/Jeppe

etorreborre

unread,
Mar 15, 2012, 5:43:27 PM3/15/12
to specs2...@googlegroups.com
Can you please try changing the "java.vm.vendor" system property to "Sun".

This might be caused by a bug in the Scala library.

E.

Jeppe Nejsum Madsen

unread,
Mar 16, 2012, 3:49:08 AM3/16/12
to specs2...@googlegroups.com
On Thu, Mar 15, 2012 at 10:43 PM, etorreborre <etorr...@gmail.com> wrote:
> Can you please try changing the "java.vm.vendor" system property to "Sun".
>
> This might be caused by a bug in the Scala library.

I'm running the build on OS X using JDK 1.6 and looking at that thread
and commit it shouldn't be affected. I've tried changing the property
but it doesn't change anything.

Here's a stacktrace


2012-03-16 08:36:49
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed mode):

"Attach Listener" daemon prio=9 tid=102272000 nid=0x10adb1000 waiting
on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"ForkJoinScheduler" daemon prio=5 tid=101f66800 nid=0x10c678000 in
Object.wait() [10c677000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f48f22a0> (a scala.actors.scheduler.ForkJoinScheduler)
at scala.actors.scheduler.ForkJoinScheduler.liftedTree1$1(ForkJoinScheduler.scala:70)
at scala.actors.scheduler.ForkJoinScheduler.run(ForkJoinScheduler.scala:69)
- locked <7f48f22a0> (a scala.actors.scheduler.ForkJoinScheduler)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- None

"ForkJoinPool-1-worker-3" daemon prio=5 tid=10cdac800 nid=0x10c212000
waiting on condition [10c211000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f49295f0> (a
scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode.awaitSyncRelease(ForkJoinPool.java:1340)
at scala.concurrent.forkjoin.ForkJoinPool.sync(ForkJoinPool.java:1417)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:342)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:325)

Locked ownable synchronizers:
- None

"ForkJoinPool-1-worker-2" daemon prio=5 tid=10ccbe800 nid=0x10c10f000
waiting on condition [10c10e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4909be8> (a
scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode.awaitSyncRelease(ForkJoinPool.java:1340)
at scala.concurrent.forkjoin.ForkJoinPool.sync(ForkJoinPool.java:1417)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:342)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:325)

Locked ownable synchronizers:
- None

"ForkJoinPool-1-worker-1" daemon prio=5 tid=10267d800 nid=0x10c00c000
waiting on condition [10c00b000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4909ba8> (a
scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode.awaitSyncRelease(ForkJoinPool.java:1340)
at scala.concurrent.forkjoin.ForkJoinPool.sync(ForkJoinPool.java:1417)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:342)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:325)

Locked ownable synchronizers:
- None

"ForkJoinPool-1-worker-0" daemon prio=5 tid=10246e000 nid=0x10bf09000
waiting on condition [10bf08000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4909c08> (a
scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode.awaitSyncRelease(ForkJoinPool.java:1340)
at scala.concurrent.forkjoin.ForkJoinPool.sync(ForkJoinPool.java:1417)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:342)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:325)

Locked ownable synchronizers:
- None

"Timer-0" daemon prio=5 tid=10ccbb800 nid=0x10bc56000 in Object.wait()
[10bc55000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f4929220> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
- locked <7f4929220> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

Locked ownable synchronizers:
- None

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 worker Thread 4" prio=5 tid=1018d4000 nid=0x10b6cc000
waiting on condition [10b6cb000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4617d98> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50)
at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142)
at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36)
at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f4646558> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 worker Thread 3" prio=5 tid=102277800 nid=0x10b5c9000
waiting on condition [10b5c8000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4618488> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114)
at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f4646718> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 worker Thread 2" prio=5 tid=102276800 nid=0x10b4c6000
waiting on condition [10b4c5000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4618440> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50)
at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142)
at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36)
at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f46038d8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 outgoing
org.gradle.api.internal.tasks.testing.TestResultProcessor Thread 2"
prio=5 tid=10237f800 nid=0x10b2c0000 waiting on condition [10b2bf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4619610> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50)
at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142)
at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36)
at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f4603878> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 outgoing
org.gradle.api.internal.tasks.testing.TestResultProcessor" prio=5
tid=10237e800 nid=0x10b1bd000 waiting on condition [10b1bc000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f4618b68> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114)
at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f45fa138> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"socket connection at /0:0:0:0:0:0:0:1%0:59566 with
/0:0:0:0:0:0:0:1:59565 receive" prio=5 tid=102273800 nid=0x10b0ba000
runnable [10b0b8000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
- locked <7f44e8ef0> (a sun.nio.ch.Util$2)
- locked <7f44e8ed8> (a java.util.Collections$UnmodifiableSet)
- locked <7f44c3b70> (a sun.nio.ch.KQueueSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
at org.gradle.messaging.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:154)
at java.io.DataInputStream.read(DataInputStream.java:132)
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2265)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2278)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:779)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at org.gradle.util.ClassLoaderObjectInputStream.<init>(ClassLoaderObjectInputStream.java:27)
at org.gradle.messaging.remote.internal.Message$ExceptionReplacingObjectInputStream.<init>(Message.java:151)
at org.gradle.messaging.remote.internal.Message.receive(Message.java:37)
at org.gradle.messaging.remote.internal.DefaultMessageSerializer.read(DefaultMessageSerializer.java:31)
at org.gradle.messaging.remote.internal.inet.SocketConnection.receive(SocketConnection.java:78)
at org.gradle.messaging.remote.internal.DelegatingConnection.receive(DelegatingConnection.java:31)
at org.gradle.messaging.remote.internal.MessageHub$EndOfStreamConnection.receive(MessageHub.java:210)
at org.gradle.messaging.remote.internal.MessageHub$EndOfStreamConnection.receive(MessageHub.java:195)
at org.gradle.messaging.remote.internal.AsyncConnectionAdapter$ConnectionReceive.receive(AsyncConnectionAdapter.java:77)
at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142)
at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36)
at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f45c8b30> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"socket connection at /0:0:0:0:0:0:0:1%0:59566 with
/0:0:0:0:0:0:0:1:59565 dispatch Thread 2" prio=5 tid=101a1c800
nid=0x10afb7000 waiting on condition [10afb6000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f460e1c8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50)
at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142)
at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36)
at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f45de8c0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"socket connection at /0:0:0:0:0:0:0:1%0:59566 with
/0:0:0:0:0:0:0:1:59565 dispatch" prio=5 tid=102272800 nid=0x10aeb4000
waiting on condition [10aeb3000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f460e348> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114)
at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f45de940> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Outgoing Connection [d015a726-2174-48b1-b895-8c5991f68968 port:59565,
addresses:[/0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1, /0:0:0:0:0:0:0:1,
/127.0.0.1]]:0 message router" prio=5 tid=101915000 nid=0x10acae000
waiting on condition [10acad000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f44ec6d8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114)
at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- <7f44eef18> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Poller SunPKCS11-Darwin" daemon prio=1 tid=101938000 nid=0x10a39c000
waiting on condition [10a39b000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
at java.lang.Thread.run(Thread.java:680)

Locked ownable synchronizers:
- None

"Low Memory Detector" daemon prio=5 tid=101868000 nid=0x10a090000
runnable [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread1" daemon prio=9 tid=101867800 nid=0x109f8d000
waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread0" daemon prio=9 tid=101866800 nid=0x109e8a000
waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Signal Dispatcher" daemon prio=9 tid=101866000 nid=0x109d87000
runnable [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=101865000
nid=0x109c84000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Finalizer" daemon prio=8 tid=10204e800 nid=0x109901000 in
Object.wait() [109900000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f4514588> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <7f4514588> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

Locked ownable synchronizers:
- None

"Reference Handler" daemon prio=10 tid=10184d800 nid=0x108f53000 in
Object.wait() [108f52000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7f44c0030> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <7f44c0030> (a java.lang.ref.Reference$Lock)

Locked ownable synchronizers:
- None

"main" prio=5 tid=101801000 nid=0x100501000 waiting on condition [100500000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7f45c8b50> (a java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:78)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:39)
at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:77)
at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35)
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:80)
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:36)
at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:56)
at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:38)
at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:52)
at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:33)
at org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorkerMain.java:30)
at org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWorkerMain.java:35)

Locked ownable synchronizers:
- None

"VM Thread" prio=9 tid=10184a800 nid=0x108e50000 runnable

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=102000800
nid=0x105a02000 runnable

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=102001000
nid=0x105b05000 runnable

"Concurrent Mark-Sweep GC Thread" prio=9 tid=10204c000 nid=0x108af6000 runnable
"VM Periodic Task Thread" prio=10 tid=101872000 nid=0x10a193000
waiting on condition

"Exception Catcher Thread" prio=10 tid=101801800 nid=0x1017f9000 runnable
JNI global references: 1367

etorreborre

unread,
Mar 16, 2012, 4:13:40 AM3/16/12
to specs2...@googlegroups.com
That's annoying because I don't see the beginning of a specs2 trace here.

Maybe what I can do is find out if the parallel collections can be disabled, and publish a version based that so that you can re-test.

E.

Jeppe Nejsum Madsen

unread,
Mar 16, 2012, 4:23:48 AM3/16/12
to specs2...@googlegroups.com
On Fri, Mar 16, 2012 at 9:13 AM, etorreborre <etorr...@gmail.com> wrote:
> That's annoying because I don't see the beginning of a specs2 trace here.


> Maybe what I can do is find out if the parallel collections can be disabled,
> and publish a version based that so that you can re-test.

Yeah frankly I'm unsure if this is specs2 or gradle. But a little
strange that everything works with specs 1.8.2

I'm trying to see if I can close in on the issue

/Jeppe

etorreborre

unread,
Mar 16, 2012, 4:34:27 AM3/16/12
to specs2...@googlegroups.com
What are your test options: html, console, junitxml?

Jeppe Nejsum Madsen

unread,
Mar 16, 2012, 6:11:55 AM3/16/12
to specs2...@googlegroups.com
On Fri, Mar 16, 2012 at 9:34 AM, etorreborre <etorr...@gmail.com> wrote:
> What are your test options: html, console, junitxml?

Good question. The thing is, I don't run specs directly but let Gradle
discover the JUnit tests that are in the project. It generates the xml
output files so I assume it's junitxml.

/Jeppe

Jeppe Nejsum Madsen

unread,
Mar 16, 2012, 6:12:42 AM3/16/12
to specs2...@googlegroups.com
On Fri, Mar 16, 2012 at 11:11 AM, Jeppe Nejsum Madsen <je...@ingolfs.dk> wrote:
> On Fri, Mar 16, 2012 at 9:34 AM, etorreborre <etorr...@gmail.com> wrote:
>> What are your test options: html, console, junitxml?
>
> Good question. The thing is, I don't run specs directly but let Gradle
> discover the JUnit tests that are in the project. It generates the xml
> output files so I assume it's junitxml.
>
> /Jeppe

Oh, another thing I tried:

Remove half the tests. The remaining tests run fine.
Readd all tests. Remove the other half. The remaining tests run fine.

/Jeppe

Jeppe Nejsum Madsen

unread,
Mar 16, 2012, 6:41:54 AM3/16/12
to specs2...@googlegroups.com

Seems the problem is solved!

Somewhere along the line, gradle changed so tests are executed in a
separate jvm. This means environment JVM settings did not apply when
running tests and apparently 1.9-SNAPSHOT uses more memory than 1.8.2.
After bumping the memory, everything works.

Sorry for the noise :-)

/Jeppe

etorreborre

unread,
Mar 16, 2012, 6:13:34 PM3/16/12
to specs2...@googlegroups.com
Good news!

Eric.
Reply all
Reply to author
Forward
0 new messages