From: Arjan Singh Bal <46515553+arjan-bal@users.noreply.github.com> Date: Wed, 16 Jul 2025 05:16:15 +0000 (+0530) Subject: transport: release mutex before returning on expired deadlines in server streams... X-Git-Url: https://git.feebdaed.xyz/?a=commitdiff_plain;h=52d9f91b2d3aaac91d2378aaf9c28a8d434892dc;p=0xmirror%2Fgrpc-go.git transport: release mutex before returning on expired deadlines in server streams (#8451) --- diff --git a/internal/transport/http2_server.go b/internal/transport/http2_server.go index 4cf5b21e..9f725e15 100644 --- a/internal/transport/http2_server.go +++ b/internal/transport/http2_server.go @@ -602,6 +602,7 @@ func (t *http2Server) operateHeaders(ctx context.Context, frame *http2.MetaHeade } if s.ctx.Err() != nil { + t.mu.Unlock() // Early abort in case the timeout was zero or so low it already fired. t.controlBuf.put(&earlyAbortStream{ httpStatus: http.StatusOK,