-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[2.4.x Scala] Not possible to set infinite WS request timeout #4846
Comments
Yes a fix and tests for this would be great. |
You can configure this for the whole Play app by setting |
Would it be best to do this as 2 fixes: one for 2.4.x which changes the validation to enable setting the request timeout to -1 and another for master which changes the API to accept This fixes the regression in the short term and doesn't cause any breaking changes. |
@njrich28 you're right that we have to be careful of breaking changes - adding support for -1 to Play 2.4 seems to be the best approach. When you do your PR, make it on master first, including tests/documentation, then either you or I or someone else, whoever gets to it first, can backport to 2.4.x, ensuring the mechanism is changed to supporting -1. |
I've also had this issue, even tough for me a possible workaround was using |
Anyone knows in which version this fix will be included? |
The fix in #4863 will be in Play 2.5, and can't be backported because it's a breaking change. A fix for 2.4.x that maintains binary compatibility is possible, but no one has made it yet. |
@jroper thnx for clarification. |
The thread dump below[1] shows that `ActorSystem.awaitTermination` can block indefinitely, with the consequence of stalling the build. The fact that the tests in the ScalaCSRFActionSpec are executed in parallel seems to make the issue more likely (at least locally). In fact, I was not able to reproduce the issue locally with the changes in this commit. The fact that calling `ActorSystem.awaitTermination` blocks forever could be caused by a bug in akka. An alternative solution to running the tests sequentially is to provide a timeout to the `ActorSystem`, but doing so has the disadvantage that we may be creating thread leaks. [1] Here is the thread dump taken before this commit: Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode): "Attach Listener" #5227 daemon prio=9 os_prio=31 tid=0x00007fd59f126800 nid=0xd200b waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "application-akka.actor.default-dispatcher-3" #5222 prio=5 os_prio=31 tid=0x00007fd5a1bdf000 nid=0x3fa0b waiting on condition [0x00000001299d4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bc4d7258> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-2" #5221 prio=5 os_prio=31 tid=0x00007fd5a1bde000 nid=0x21a13 waiting on condition [0x00000001291bc000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bc4d7258> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #5220 prio=5 os_prio=31 tid=0x00007fd5a0a62000 nid=0x1b813 waiting on condition [0x00000001286f1000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-4" #5216 prio=5 os_prio=31 tid=0x00007fd5a6116800 nid=0x3a60b waiting on condition [0x0000000148c1c000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bb935b90> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-3" #5215 prio=5 os_prio=31 tid=0x00007fd5a6115800 nid=0x3a20b waiting on condition [0x0000000148b19000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bb935b90> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-2" #5214 prio=5 os_prio=31 tid=0x00007fd5a0ea6800 nid=0x1d40f waiting on condition [0x0000000148a16000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bb935b90> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #5213 prio=5 os_prio=31 tid=0x00007fd59c7a1800 nid=0x3960b waiting on condition [0x0000000147ad4000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-7" #5207 prio=5 os_prio=31 tid=0x00007fd5a19ed000 nid=0xd410b waiting on condition [0x000000018ff03000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd863780> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-6" #5206 prio=5 os_prio=31 tid=0x00007fd5a098a000 nid=0x3060f waiting on condition [0x000000018ce73000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd863780> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-5" #5205 prio=5 os_prio=31 tid=0x00007fd59f0e3000 nid=0xcc40b waiting on condition [0x00000001419ba000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd863780> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "pool-249-thread-1" #5188 prio=5 os_prio=31 tid=0x00007fd59f08c800 nid=0x2ee0f waiting on condition [0x000000013e2e4000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at io.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:461) at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:360) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-2" #5170 prio=5 os_prio=31 tid=0x00007fd59cff5000 nid=0x38f13 waiting on condition [0x0000000195d91000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007ba1af0f0> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #5169 prio=5 os_prio=31 tid=0x00007fd5a19ec800 nid=0xb9b1b waiting on condition [0x000000019577f000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-6" #5168 prio=5 os_prio=31 tid=0x00007fd59cff4000 nid=0xd1607 waiting on condition [0x0000000194f67000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007b9f80748> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-3" #5165 prio=5 os_prio=31 tid=0x00007fd5a2444800 nid=0xd3007 waiting on condition [0x0000000194d61000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007b9f80748> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-2" #5164 prio=5 os_prio=31 tid=0x00007fd59fb0b800 nid=0xc4f0b waiting on condition [0x000000019435b000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007b9f80748> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #5163 prio=5 os_prio=31 tid=0x00007fd59fbab000 nid=0xd2a07 waiting on condition [0x000000018d891000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "pool-247-thread-1" #5144 prio=5 os_prio=31 tid=0x00007fd5a4599800 nid=0xd3e07 waiting on condition [0x000000012ca8a000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at io.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:461) at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:360) at java.lang.Thread.run(Thread.java:745) "application-scheduler-1" #5126 prio=5 os_prio=31 tid=0x00007fd5a4597000 nid=0x102c03 waiting on condition [0x00000001adb66000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "pool-245-thread-1" #5106 prio=5 os_prio=31 tid=0x00007fd5a380a000 nid=0x3600f waiting on condition [0x00000001298d1000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at io.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:461) at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:360) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-4" #5088 prio=5 os_prio=31 tid=0x00007fd59c2a3000 nid=0x3860b waiting on condition [0x00000001469a5000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007b77fbd58> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-3" #5087 prio=5 os_prio=31 tid=0x00007fd5a4594000 nid=0x36c0b waiting on condition [0x0000000146599000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007b77fbd58> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #5085 prio=5 os_prio=31 tid=0x00007fd5a1a4a000 nid=0x741b waiting on condition [0x0000000145872000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-4" #4922 prio=5 os_prio=31 tid=0x00007fd59cfad000 nid=0xb910b waiting on condition [0x00000001a8464000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd863780> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #4919 prio=5 os_prio=31 tid=0x00007fd5a17c0000 nid=0xfc60f waiting on condition [0x00000001a42a1000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-5" #4885 prio=5 os_prio=31 tid=0x00007fd5a23e2000 nid=0x2570f waiting on condition [0x00000001a46ad000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd8c6df8> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-3" #4883 prio=5 os_prio=31 tid=0x00007fd5a23e1800 nid=0x8017 waiting on condition [0x000000013c503000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd8c6df8> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #4881 prio=5 os_prio=31 tid=0x00007fd59d914800 nid=0x2a20b waiting on condition [0x000000013f211000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-4" #4847 prio=5 os_prio=31 tid=0x00007fd5a45cc800 nid=0xc8e0b waiting on condition [0x000000018f9f4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd99f0e8> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-3" #4846 prio=5 os_prio=31 tid=0x00007fd5a138a000 nid=0xb2213 waiting on condition [0x000000012588e000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bd99f0e8> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #4844 prio=5 os_prio=31 tid=0x00007fd59f26c000 nid=0x4a417 waiting on condition [0x000000013ded8000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "application-akka.actor.default-dispatcher-3" #4806 prio=5 os_prio=31 tid=0x00007fd59c9fb800 nid=0xc6607 waiting on condition [0x000000018dea3000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bdb2f150> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.idleAwaitWork(ForkJoinPool.java:2135) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2067) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-2" #4805 prio=5 os_prio=31 tid=0x00007fd5a23e0800 nid=0xc6e07 waiting on condition [0x000000018db70000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bdb2f150> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #4804 prio=5 os_prio=31 tid=0x00007fd5a0aa0000 nid=0xbd80b waiting on condition [0x0000000189ee6000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(Scheduler.scala:226) at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:405) at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-8" #3032 prio=5 os_prio=31 tid=0x00007fd59d2f3000 nid=0x5fa07 waiting for monitor entry [0x000000012744f000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$4.apply(CSRFCommonSpecs.scala:67) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$4.apply(CSRFCommonSpecs.scala:62) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d517e8> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-7" #3031 prio=5 os_prio=31 tid=0x00007fd59dca0800 nid=0x60607 waiting for monitor entry [0x0000000126a25000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$1.apply(CSRFCommonSpecs.scala:47) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$1.apply(CSRFCommonSpecs.scala:43) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d6df58> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-6" #3030 prio=5 os_prio=31 tid=0x00007fd59c627000 nid=0x60407 waiting for monitor entry [0x0000000126922000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$5.apply(CSRFCommonSpecs.scala:72) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$5.apply(CSRFCommonSpecs.scala:72) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d82dc8> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-5" #3029 prio=5 os_prio=31 tid=0x00007fd5a098c800 nid=0x61807 waiting on condition [0x000000012681d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007bdb8cf38> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231) at akka.actor.ActorSystemImpl$TerminationCallbacks.ready(ActorSystem.scala:819) at akka.actor.ActorSystemImpl$TerminationCallbacks.ready(ActorSystem.scala:788) at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53) at scala.concurrent.Await$.ready(package.scala:86) at akka.actor.ActorSystemImpl.awaitTermination(ActorSystem.scala:644) at akka.actor.ActorSystemImpl.awaitTermination(ActorSystem.scala:645) at play.api.libs.concurrent.ActorSystemProvider$$anonfun$2.apply(Akka.scala:318) at play.api.libs.concurrent.ActorSystemProvider$$anonfun$2.apply(Akka.scala:303) at play.api.inject.DefaultApplicationLifecycle$$anonfun$stop$1$$anonfun$apply$3.apply(ApplicationLifecycle.scala:95) at play.api.inject.DefaultApplicationLifecycle$$anonfun$stop$1$$anonfun$apply$3.apply(ApplicationLifecycle.scala:94) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:249) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:70) at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) at scala.concurrent.impl.Promise$DefaultPromise.scala$concurrent$impl$Promise$DefaultPromise$$dispatchOrAddCallback(Promise.scala:280) at scala.concurrent.impl.Promise$DefaultPromise.onComplete(Promise.scala:270) at scala.concurrent.Future$class.flatMap(Future.scala:249) at scala.concurrent.impl.Promise$DefaultPromise.flatMap(Promise.scala:153) at play.api.inject.DefaultApplicationLifecycle$$anonfun$stop$1.apply(ApplicationLifecycle.scala:94) at play.api.inject.DefaultApplicationLifecycle$$anonfun$stop$1.apply(ApplicationLifecycle.scala:93) at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:111) at scala.collection.immutable.List.foldLeft(List.scala:84) at play.api.inject.DefaultApplicationLifecycle.stop(ApplicationLifecycle.scala:93) at play.api.DefaultApplication.stop(Application.scala:263) at play.api.test.FakeApplication.stop(Fakes.scala:228) at play.api.Play$$anonfun$stop$1.apply(Play.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.Play$.stop(Play.scala:108) at play.core.server.NettyServer$$anonfun$stop$1.apply(NettyServer.scala:224) at play.core.server.NettyServer$$anonfun$stop$1.apply(NettyServer.scala:224) at scala.Option.foreach(Option.scala:236) at play.core.server.NettyServer.stop(NettyServer.scala:224) at play.api.test.TestServer$$anonfun$start$1.apply$mcV$sp(TestServer.scala:81) at play.api.test.TestServerProcess$$anonfun$shutdown$1.apply(TestServer.scala:102) at play.api.test.TestServerProcess$$anonfun$shutdown$1.apply(TestServer.scala:102) at scala.collection.immutable.List.foreach(List.scala:318) at play.api.test.TestServerProcess.shutdown(TestServer.scala:102) at play.api.test.TestServer.stop(TestServer.scala:57) at play.api.test.PlayRunners$class.running(Helpers.scala:61) - locked <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$6.apply(CSRFCommonSpecs.scala:77) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$6.apply(CSRFCommonSpecs.scala:77) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d51f08> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-4" #3028 prio=5 os_prio=31 tid=0x00007fd5a0e0d000 nid=0x61407 waiting for monitor entry [0x000000012671c000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$3.apply(CSRFCommonSpecs.scala:60) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$3.apply(CSRFCommonSpecs.scala:55) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d51458> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-3" #3027 prio=5 os_prio=31 tid=0x00007fd59dca0000 nid=0x60007 waiting for monitor entry [0x0000000125dac000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$2.apply(ScalaCSRFActionSpec.scala:37) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$10.apply(CSRFCommonSpecs.scala:97) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$10.apply(CSRFCommonSpecs.scala:97) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d6cd88> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-2" #3026 prio=5 os_prio=31 tid=0x00007fd5a0032800 nid=0x5fe07 waiting for monitor entry [0x0000000125545000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$4.apply(CSRFCommonSpecs.scala:67) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$4.apply(CSRFCommonSpecs.scala:62) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d82a38> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "specs2.fixed.env-2132201268-1" #3025 prio=5 os_prio=31 tid=0x00007fd59c7e7000 nid=0x3530b waiting for monitor entry [0x00000001253fe000] java.lang.Thread.State: BLOCKED (on object monitor) at play.api.test.PlayRunners$class.running(Helpers.scala:58) - waiting to lock <0x00000007a030fb98> (a java.lang.Object) at play.filters.csrf.ScalaCSRFActionSpec$.running(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.CSRFCommonSpecs$class.withServer(CSRFCommonSpecs.scala:253) at play.filters.csrf.ScalaCSRFActionSpec$.withServer(ScalaCSRFActionSpec.scala:13) at play.filters.csrf.ScalaCSRFActionSpec$$anon$1.apply(ScalaCSRFActionSpec.scala:22) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$5.apply(CSRFCommonSpecs.scala:72) at play.filters.csrf.CSRFCommonSpecs$$anonfun$sharedTests$5.apply(CSRFCommonSpecs.scala:72) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39) at org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:133) at org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25) at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120) at org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) at org.specs2.execute.AsResult$.apply(AsResult.scala:25) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:133) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution.setResult(Execution.scala:82) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:74) at org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:73) at scala.Option.fold(Option.scala:157) at org.specs2.specification.core.Execution.execute(Execution.scala:73) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:148) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$8.apply(Executor.scala:146) at org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:49) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:146) at org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:145) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:111) - locked <0x00000007a3d51b78> (a org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:111) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$4.apply(Executor.scala:117) at scalaz.concurrent.Task$.Try(Task.scala:386) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at org.specs2.data.Processes$$anonfun$start$1.apply(Processes.scala:96) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at scalaz.concurrent.Future$$anonfun$apply$15$$anon$4.call(Future.scala:380) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) "Timer-0" #246 daemon prio=5 os_prio=31 tid=0x00007fd59d491000 nid=0xd603 in Object.wait() [0x000000012d140000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.util.TimerThread.mainLoop(Timer.java:526) - locked <0x00000007a0bc3448> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:505) "pool-1-thread-1" #10 prio=5 os_prio=31 tid=0x00007fd59d2a8000 nid=0x5b03 waiting on condition [0x00000001252f6000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007a3d51550> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231) at scalaz.concurrent.Future$$anonfun$start$2.apply(Future.scala:132) at scalaz.concurrent.Future$$anonfun$delay$1.apply(Future.scala:350) at scalaz.concurrent.Future$$anonfun$delay$1.apply(Future.scala:350) at scalaz.concurrent.Future.step(Future.scala:110) at scalaz.concurrent.Future.listen(Future.scala:75) at scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309) at scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:308) at scala.collection.Iterator$class.foreach(Iterator.scala:727) at scala.collection.AbstractIterator.foreach(Iterator.scala:1157) at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:308) at scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:304) at scalaz.concurrent.Future.listen(Future.scala:79) at scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:79) at scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Fut…
My 2 cents,
|
Yeah. I did so. |
In Play 2.3.x it was possible to set a WS request timeout of -1 to indicate that the request should not be timed-out but this is now not possible in 2.4.x. This is required when using "streaming" style services - eg. Twitter Streaming APIs - which never complete.
Example code borrowed from Reactive Web Applications:
The reason it's not possible is some extra validation has been put into NingWS.scala to check that the request timeout is a positive integer. Not setting a request timeout just uses the default (120 seconds).
Looking at the underlying AHC a request timeout of -1 is treated as a special case:
https://github.com/AsyncHttpClient/async-http-client/blob/master/providers/netty3/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java#L380
I can submit PR for code fix, tests and documentation changes.
The text was updated successfully, but these errors were encountered: