Skip to content
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

Closed
njrich28 opened this issue Jul 13, 2015 · 10 comments
Closed

[2.4.x Scala] Not possible to set infinite WS request timeout #4846

njrich28 opened this issue Jul 13, 2015 · 10 comments
Milestone

Comments

@njrich28
Copy link
Contributor

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:

      WS.url("https://stream.twitter.com/1.1/statuses/filter.json")
        .withRequestTimeout(-1)
        .sign(OAuthCalculator(consumerKey, requestToken))
        .withQueryString("track" -> "mondaymotivation")
        .get { response =>
          Logger.info("Status: " + response.status)
          iteratee
        }.map { _ =>
          Ok("Stream closed")
        }

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.

@richdougherty
Copy link
Member

Yes a fix and tests for this would be great.

@jroper
Copy link
Member

jroper commented Jul 14, 2015

You can configure this for the whole Play app by setting play.ws.timeout.request = null. The right solution for the API is to change the type of timeout accepted by withRequestTimeout to Duration, and add support for Duration.Inf.

@njrich28
Copy link
Contributor Author

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 Duration as recommended by @jroper ?

This fixes the regression in the short term and doesn't cause any breaking changes.

@jroper
Copy link
Member

jroper commented Jul 15, 2015

@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.

@lucianenache
Copy link

I've also had this issue, even tough for me a possible workaround was using Int.MaxValue, I belive that it is not concise because setting the t/o the Int.MaxValue is not the same as disabling it.

@terjokhin
Copy link

Anyone knows in which version this fix will be included?

@jroper
Copy link
Member

jroper commented Sep 9, 2015

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 jroper added this to the 2.5.0 milestone Sep 9, 2015
@terjokhin
Copy link

@jroper thnx for clarification.

terjokhin added a commit to terjokhin/playframework that referenced this issue Sep 10, 2015
dotta added a commit to dotta/playframework that referenced this issue Sep 10, 2015
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…
@taraxe
Copy link
Contributor

taraxe commented Nov 18, 2015

My 2 cents,
If you need WS request timeout in play 2.4.x you can force it like this:

ws.url(URL)
.asInstanceOf[NingWSRequest]
.copy(requestTimeout = Some(-1))
.get()

@terjokhin
Copy link

Yeah. I did so.

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

No branches or pull requests

6 participants