X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2b699dec710d1f0719ec0471bc711a467ac34a95..ecda32d08a4f6d80a2f02ae305fdb43e141672ce:/services/keep-web/handler.go diff --git a/services/keep-web/handler.go b/services/keep-web/handler.go index e1b23621af..6f5f66ae0e 100644 --- a/services/keep-web/handler.go +++ b/services/keep-web/handler.go @@ -320,6 +320,12 @@ func (h *handler) ServeHTTP(wOrig http.ResponseWriter, r *http.Request) { statusCode, statusText = http.StatusInternalServerError, err.Error() return } + if kc.Client != nil && kc.Client.Transport != nil { + // Workaround for https://dev.arvados.org/issues/9005 + if t, ok := kc.Client.Transport.(*http.Transport); ok { + defer t.CloseIdleConnections() + } + } rdr, err := kc.CollectionFileReader(collection, filename) if os.IsNotExist(err) { statusCode = http.StatusNotFound