X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d7e76aa491a1878196d3f57f2e61e09d193f5070..5e575029573df492d5d091ac504f2f2e7b9969ef:/lib/service/cmd.go diff --git a/lib/service/cmd.go b/lib/service/cmd.go index 40db4f9c7c..e67c24f65f 100644 --- a/lib/service/cmd.go +++ b/lib/service/cmd.go @@ -126,13 +126,14 @@ func (c *command) RunCommand(prog string, args []string, stdin io.Reader, stdout } instrumented := httpserver.Instrument(reg, log, - httpserver.HandlerWithContext(ctx, + httpserver.HandlerWithDeadline(cluster.API.RequestTimeout.Duration(), httpserver.AddRequestIDs( httpserver.LogRequests( httpserver.NewRequestLimiter(cluster.API.MaxConcurrentRequests, handler, reg))))) srv := &httpserver.Server{ Server: http.Server{ - Handler: instrumented.ServeAPI(cluster.ManagementToken, instrumented), + Handler: instrumented.ServeAPI(cluster.ManagementToken, instrumented), + BaseContext: func(net.Listener) context.Context { return ctx }, }, Addr: listenURL.Host, }