From f8f7edd12462a81ccc8001ed17411888290aadd2 Mon Sep 17 00:00:00 2001 From: Julien Salleyron Date: Thu, 21 Mar 2019 15:54:07 +0100 Subject: [PATCH] Fix panic while server shutdown --- pkg/server/server_entrypoint_tcp.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/server/server_entrypoint_tcp.go b/pkg/server/server_entrypoint_tcp.go index a3443cc8a..b2ee10eba 100644 --- a/pkg/server/server_entrypoint_tcp.go +++ b/pkg/server/server_entrypoint_tcp.go @@ -312,11 +312,13 @@ func (c *connectionTracker) Shutdown(ctx context.Context) error { // Close close all the connections in the tracked connections list func (c *connectionTracker) Close() { + c.lock.Lock() + defer c.lock.Unlock() for conn := range c.conns { if err := conn.Close(); err != nil { log.WithoutContext().Errorf("Error while closing connection: %v", err) } - c.RemoveConnection(conn) + delete(c.conns, conn) } }