X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d90f02c0e969b649da61fdd272a9aab69c487de3..2b8fc576e242c0b8658eef9f1130143e009efc4d:/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, }