• Felix Lange's avatar
    rpc: fix rare deadlock when canceling HTTP call context (#19715) · 8d815e36
    Felix Lange authored
    When cancelling the context for a call on a HTTP-based client while the
    call is running, the select in requestOp.wait may hit the <-context.Done()
    case instead of the <-op.resp case. This doesn't happen often -- our
    cancel test hasn't caught this even though it ran thousands of times
    on CI since the RPC client was added.
    
    Fixes #19714
    8d815e36
Name
Last commit
Last update
..
testdata Loading commit data...
client.go Loading commit data...
client_example_test.go Loading commit data...
client_test.go Loading commit data...
constants_unix.go Loading commit data...
constants_unix_nocgo.go Loading commit data...
doc.go Loading commit data...
endpoints.go Loading commit data...
errors.go Loading commit data...
handler.go Loading commit data...
http.go Loading commit data...
http_test.go Loading commit data...
inproc.go Loading commit data...
ipc.go Loading commit data...
ipc_js.go Loading commit data...
ipc_unix.go Loading commit data...
ipc_windows.go Loading commit data...
json.go Loading commit data...
server.go Loading commit data...
server_test.go Loading commit data...
service.go Loading commit data...
stdio.go Loading commit data...
subscription.go Loading commit data...
subscription_test.go Loading commit data...
testservice_test.go Loading commit data...
types.go Loading commit data...
types_test.go Loading commit data...
websocket.go Loading commit data...
websocket_test.go Loading commit data...