akka/akka-http

Akka http 10.0.10 not applying custom timeout for client requests

Open

#1,527 opened on Nov 12, 2017

View on GitHub
 (6 comments) (0 reactions) (0 assignees)Scala (1,311 stars) (598 forks)batch import
1 - triagedhelp wantedsmallt:clientt:coret:docs

Description

Hi,

Is possible that the timeout configuration is not being used in Akka 10.0.10?

  val akkaVersion = "2.5.6"
  val akkaHttpVersion = "10.0.10"
  //Akka
  "com.typesafe.akka" %% "akka-actor" % akkaVersion,
  "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,

  //AkkaHttp
  "com.typesafe.akka" %% "akka-http" % akkaHttpVersion,
  "com.typesafe.akka" %% "akka-http-spray-json" % akkaHttpVersion,

  //To be compatible between Akka and Akka http
  "com.typesafe.akka" %% "akka-stream" % akkaVersion,

Doing:

val timeoutSettings =
        ConnectionPoolSettings(context.system.settings.config).withIdleTimeout(10 minutes)

      http.singleRequest(
        HttpRequest(
          method = HttpMethods.POST,
          uri = endpoint,
          entity = rqEntity
        ), settings = timeoutSettings)

I'm getting: akka.stream.scaladsl.TcpIdleTimeoutException: TCP idle-timeout encountered on connection to [localhost:9080], no bytes passed in the last 1 minute.

Contributor guide