]> git.feebdaed.xyz Git - 0xmirror/grpc-go.git/commit
transport: Ensure stream context is cancelled in test (#8647)
authorArjan Singh Bal <46515553+arjan-bal@users.noreply.github.com>
Tue, 14 Oct 2025 17:41:15 +0000 (23:11 +0530)
committerGitHub <noreply@github.com>
Tue, 14 Oct 2025 17:41:15 +0000 (23:11 +0530)
commitae62635cb0e21ae37e7ae5f0f18aaac5e8139834
tree33a716cedb46bde26fbae028e295aba18b8e3517
parent7902ebe20bba8124bdb5edf2218cd072f2ad34b3
transport: Ensure stream context is cancelled in test (#8647)

Fixes: #8646
The server stream's timer to monitor the deadline is closed when the
stream's cancel method is invoked.

https://github.com/grpc/grpc-go/blob/2d922719c02bb46f34482d592c35e72dc4a9ad92/internal/transport/http2_server.go#L623-L637

The cancel method is called when `closeStream` is called, just before it
calls `deleteStream`.

https://github.com/grpc/grpc-go/blob/2d922719c02bb46f34482d592c35e72dc4a9ad92/internal/transport/http2_server.go#L1347-L1357

The cancel method is not called in
[`deleteStream`](https://github.com/grpc/grpc-go/blob/2d922719c02bb46f34482d592c35e72dc4a9ad92/internal/transport/http2_server.go#L1302).

This change invokes `deleteStream` through `closeStream` in the flaking
test to ensure the stream is always cancelled to avoid leaking timers.

RELEASE NOTES: N/A
internal/transport/transport_test.go