From 8e825001d26f40314a45e5800e83a8ae79869e27 Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Wed, 17 May 2023 17:30:35 -0700 Subject: [PATCH 1/2] When we receive a catchup request for an item beyond our current state, we should stepdown. Signed-off-by: Derek Collison --- server/raft.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/raft.go b/server/raft.go index 57d483c4..1d6b2d62 100644 --- a/server/raft.go +++ b/server/raft.go @@ -2501,6 +2501,13 @@ func (n *raft) catchupFollower(ar *appendEntryResponse) { ae, err := n.loadEntry(start) if err != nil { n.warn("Request from follower for entry at index [%d] errored for state %+v - %v", start, state, err) + if err == ErrStoreEOF { + // If we are here we are seeing a request for an item beyond our state, meaning we should stepdown. + n.stepdown.push(noLeader) + n.Unlock() + arPool.Put(ar) + return + } ae, err = n.loadFirstEntry() } if err != nil || ae == nil { From 3a152a0e40076f99b57b51f9366ff3557efb318a Mon Sep 17 00:00:00 2001 From: Byron Ruth Date: Wed, 17 May 2023 20:57:10 -0400 Subject: [PATCH 2/2] Update to Go 1.19.9 Signed-off-by: Byron Ruth --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e336db26..9db44524 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ vm: language: go go: - - 1.19.8 + - 1.19.9 addons: apt: