From c46ec79cd314cffef7730001fbaf7bb85628673c Mon Sep 17 00:00:00 2001 From: Biesi Grr Date: Wed, 18 Jul 2018 11:17:45 +0200 Subject: [PATCH] Fix for ThreeMammals/Rafty#15 --- src/Rafty/Concensus/States/Leader.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Rafty/Concensus/States/Leader.cs b/src/Rafty/Concensus/States/Leader.cs index e63202b..62b691e 100644 --- a/src/Rafty/Concensus/States/Leader.cs +++ b/src/Rafty/Concensus/States/Leader.cs @@ -192,6 +192,12 @@ private async Task SendAppendEntries(int electionTimerId) var nextIndex = new NextIndex(p, await _log.LastLogIndex()); PeerStates.Add(new PeerState(p, matchIndex, nextIndex)); }); + + var peerStatesNotInPeers = PeerStates.Where(p => !peers.Select(x => x.Id).Contains(p.Peer.Id)).ToList(); + foreach (var peerState in peerStatesNotInPeers) + { + PeerStates.Remove(peerState); + } } var appendEntriesResponses = SetUpAppendingEntries();