From 2ecf6be3ef620afaf5144067cde7915e37e88003 Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Wed, 3 Mar 2021 08:06:45 -0800 Subject: [PATCH] Mark raft node as offline when server is removed Signed-off-by: Derek Collison --- server/events.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/events.go b/server/events.go index 34a5dcd7..afdbe135 100644 --- a/server/events.go +++ b/server/events.go @@ -866,6 +866,15 @@ func (s *Server) processRemoteServerShutdown(sid string) { v.(*Account).removeRemoteServer(sid) return true }) + // Update any state in nodeInfo. + s.nodeToInfo.Range(func(k, v interface{}) bool { + si := v.(*nodeInfo) + if si.id == sid { + si.offline = true + return false + } + return true + }) } // remoteServerShutdownEvent is called when we get an event from another server shutting down.