Hello.
I am running Gatling from Java application - there are two different scenarios and I run them one by one with
gatlingCLArgs = new String[] {
"-m",
"-sf", sbfDirectory,
"-rf", resultsDirectory
};
Gatling.fromArgs(gatlingCLArgs, scala.Option.apply((Class<Simulation>) simulationClass));
It worked well while I was on version 2.1.6 but as I upgraded to 2.2.0-M2, the second scenario started failing with java.io.IOException: Closed
Every request fails including the warm up one:
2015-06-04 15:17:52,100 INFO null [main] i.g.h.c.HttpProtocol$ Start warm up
2015-06-04 15:17:52,132 INFO null [main] i.g.h.c.HttpProtocol$ Couldn’t execute warm up request http://gatling.io
java.util.concurrent.ExecutionException: java.io.IOException: Closed
at com.ning.http.client.ListenableFuture$CompletedFailure.(ListenableFuture.java:91) ~[async-http-client-1.9.18.jar:na]
at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:90) ~[async-http-client-1.9.18.jar:na]
at com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:486) ~[async-http-client-1.9.18.jar:na]
at com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:508) ~[async-http-client-1.9.18.jar:na]
at io.gatling.http.config.HttpProtocol$$anonfun$1.apply(HttpProtocol.scala:123) [gatling-http-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.http.config.HttpProtocol$$anonfun$1.apply(HttpProtocol.scala:102) [gatling-http-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.http.config.HttpProtocol.warmUp(HttpProtocol.scala:198) [gatling-http-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.core.config.Protocols$$anonfun$warmUp$1.apply(Protocols.scala:49) [gatling-core-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.core.config.Protocols$$anonfun$warmUp$1.apply(Protocols.scala:49) [gatling-core-2.2.0-M2.jar:2.2.0-M2]
at scala.collection.Iterator$class.foreach(Iterator.scala:750) [scala-library-2.11.6.jar:na]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [scala-library-2.11.6.jar:na]
at scala.collection.MapLike$DefaultValuesIterable.foreach(MapLike.scala:206) [scala-library-2.11.6.jar:na]
at io.gatling.core.config.Protocols.warmUp(Protocols.scala:49) [gatling-core-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.core.runner.Runner.run(Runner.scala:74) [gatling-core-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.ConfiguredGatling$$anonfun$runSimulationIfNecessary$2.apply(Gatling.scala:137) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.ConfiguredGatling$$anonfun$runSimulationIfNecessary$2.apply(Gatling.scala:122) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at scala.Option.getOrElse(Option.scala:121) [scala-library-2.11.6.jar:na]
at io.gatling.app.ConfiguredGatling.runSimulationIfNecessary(Gatling.scala:122) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.ConfiguredGatling.start(Gatling.scala:75) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.Gatling.start(Gatling.scala:65) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.Gatling$.fromArgs(Gatling.scala:52) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
at io.gatling.app.Gatling.fromArgs(Gatling.scala) [gatling-app-2.2.0-M2.jar:2.2.0-M2]
It is not a problem with scenario - if I swap the order, the problem persist - whatever scenario is the first passes and the second fails.
What could it be?
Thank you.