diff --git a/server/server.go b/server/server.go index 36b564f44d410..e656569a14a77 100644 --- a/server/server.go +++ b/server/server.go @@ -618,6 +618,9 @@ func (s *Server) ShowProcessList() map[uint64]*util.ProcessInfo { defer s.rwlock.RUnlock() rs := make(map[uint64]*util.ProcessInfo, len(s.clients)) for _, client := range s.clients { + if atomic.LoadInt32(&client.status) == connStatusWaitShutdown { + continue + } if pi := client.ctx.ShowProcess(); pi != nil { rs[pi.ID] = pi }