From 9bcc46d93d628633af7745c7d9426489e118a35b Mon Sep 17 00:00:00 2001 From: Klaus Post Date: Tue, 6 Feb 2024 13:35:16 -0800 Subject: [PATCH] Fix second muxclient context leak (#18987) Subrouted requests were also leaking contexts in mux clients. Similar to #18956 --- internal/grid/connection.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/grid/connection.go b/internal/grid/connection.go index 3c26f7ede..b9d7f893e 100644 --- a/internal/grid/connection.go +++ b/internal/grid/connection.go @@ -360,6 +360,7 @@ func (c *Subroute) Request(ctx context.Context, h HandlerID, req []byte) ([]byte if debugReqs { fmt.Println(client.MuxID, c.String(), "Subroute.Request: DELETING MUX") } + client.cancelFn(context.Canceled) c.outgoing.Delete(client.MuxID) }() return client.traceRoundtrip(ctx, c.trace, h, req)