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 (598 forks)batch import
1 - triagedhelp wantedsmallt:clientt:coret:docs

Repository metrics

Stars
 (1,311 stars)
PR merge metrics
 (Avg merge 1d 10h) (2 merged PRs in 30d)

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