[management] add context cancel monitoring (#5879)

(cherry picked from commit c5623307cc)
This commit is contained in:
Pascal Fischer
2026-04-14 13:03:30 +02:00
committed by pascal
parent 7989bbff3b
commit 3dd34c920e
2 changed files with 29 additions and 18 deletions
@@ -183,7 +183,18 @@ func (m *HTTPMiddleware) Handler(h http.Handler) http.Handler {
w := WrapResponseWriter(rw)
handlerDone := make(chan struct{})
context.AfterFunc(ctx, func() {
select {
case <-handlerDone:
default:
log.Debugf("HTTP request context canceled mid-flight: %v %v (reqID=%s, after %v, cause: %v)",
r.Method, r.URL.Path, reqID, time.Since(reqStart), context.Cause(ctx))
}
})
h.ServeHTTP(w, r.WithContext(ctx))
close(handlerDone)
userAuth, err := nbContext.GetUserAuthFromContext(r.Context())
if err == nil {