Merge pull request #4573 from Xopherus/fix-4413
Close multiplexer when context is cancelled
This commit is contained in:
commit
f011649ac5
10
nomad/rpc.go
10
nomad/rpc.go
|
@ -208,6 +208,11 @@ func (s *Server) handleMultiplex(ctx context.Context, conn net.Conn, rpcCtx *RPC
|
||||||
s.setupRpcServer(rpcServer, rpcCtx)
|
s.setupRpcServer(rpcServer, rpcCtx)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
|
// stop handling connections if context was cancelled
|
||||||
|
if ctx.Err() != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
sub, err := server.Accept()
|
sub, err := server.Accept()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err != io.EOF {
|
if err != io.EOF {
|
||||||
|
@ -311,6 +316,11 @@ func (s *Server) handleMultiplexV2(ctx context.Context, conn net.Conn, rpcCtx *R
|
||||||
s.setupRpcServer(rpcServer, rpcCtx)
|
s.setupRpcServer(rpcServer, rpcCtx)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
|
// stop handling connections if context was cancelled
|
||||||
|
if ctx.Err() != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// Accept a new stream
|
// Accept a new stream
|
||||||
sub, err := server.Accept()
|
sub, err := server.Accept()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in a new issue