Polling does not work for gatling/gatling-gradle-plugin 3.4.1

It looks like Polling does not work for gatling/gatling-gradle-plugin for 3.4.0 and 3.4.1 versions. However, it works with previous gatling gradle versions.

Could you please check where possible issue could be (if not on my side).

Thank you.

My simple scenario to test:
val httpConf = http
.baseUrl(“http://computer-database.gatling.io”)
.acceptHeader("/")
.acceptLanguageHeader(“en-US,en;q=0.8”)
.acceptEncodingHeader(“gzip, deflate, br”)
.userAgentHeader(“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36”)

val scn: ScenarioBuilder = scenario(“BeautifulPolling”)
.exec(polling.pollerName(“polling”)
.every(1 second)
.exec(http(“next_polling”).get("/computers?p=1&n=10&s=name&d=asc")))
.during(60 seconds) (
exec(http(“computer/100”).get("/computers/100"))
.pause(5))
.exec(polling.pollerName(“polling”).stop)

setUp(scn.inject(atOnceUsers(1))).protocols(httpConf)

Error I get:

12:09:01.975 [GatlingSystem-akka.actor.default-dispatcher-6] INFO io.gatling.core.controller.inject.Injector - Scenario BeautifulPolling has finished injecting
12:09:01.975 [GatlingSystem-akka.actor.default-dispatcher-6] INFO io.gatling.core.controller.inject.Injector - Injecting is done
12:09:02.015 [gatling-1-2] DEBUG io.gatling.core.controller.inject.open.OpenWorkload - Start user #1
12:09:02.019 [gatling-1-2] INFO io.gatling.commons.validation.package$ - Failed to build request: j.l.NullPointerException
java.lang.NullPointerException: null
at io.gatling.http.cache.DnsCacheSupport.nameResolver(DnsCacheSupport.scala:75)
at io.gatling.http.cache.DnsCacheSupport.nameResolver$(DnsCacheSupport.scala:74)
at io.gatling.http.cache.HttpCaches.nameResolver(HttpCaches.scala:34)
at io.gatling.http.request.builder.RequestExpressionBuilder.$anonfun$build$3(RequestExpressionBuilder.scala:237)
at io.gatling.commons.validation.Success.flatMap(Validation.scala:38)
at io.gatling.http.request.builder.RequestExpressionBuilder.$anonfun$build$2(RequestExpressionBuilder.scala:236)
at io.gatling.commons.validation.package$.safely(package.scala:36)
at io.gatling.http.request.builder.RequestExpressionBuilder.$anonfun$build$1(RequestExpressionBuilder.scala:236)
at io.gatling.http.request.builder.HttpRequestExpressionBuilder.$anonfun$build$1(HttpRequestExpressionBuilder.scala:142)
at io.gatling.http.request.HttpRequestDef.build(HttpRequest.scala:49)
at io.gatling.http.action.polling.Poller.$anonfun$buildHttpTx$2(Poller.scala:62)
at io.gatling.commons.validation.Success.flatMap(Validation.scala:38)
at io.gatling.http.action.polling.Poller.buildHttpTx(Poller.scala:57)
at io.gatling.http.action.polling.Poller.poll(Poller.scala:69)
at io.gatling.http.action.polling.Poller.$anonfun$start$1(Poller.scala:52)
at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:176)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)

Thank you.

Nick

That’s a regression indeed: https://github.com/gatling/gatling/issues/3993

Thanks for reporting!