From 2d21bc7008f9a2544d0d92a15cac601fb2bf340c Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Tue, 3 Oct 2023 15:35:20 -0700 Subject: [PATCH] Fix datarace Signed-off-by: Derek Collison --- server/raft.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/raft.go b/server/raft.go index 5bcc2a1a..7baa949d 100644 --- a/server/raft.go +++ b/server/raft.go @@ -654,9 +654,9 @@ func (s *Server) transferRaftLeaders() bool { // This should only be called on the leader. func (n *raft) Propose(data []byte) error { n.RLock() - if n.state != Leader { + if state := n.state; state != Leader { n.RUnlock() - n.debug("Proposal ignored, not leader (state: %v)", n.state) + n.debug("Proposal ignored, not leader (state: %v)", state) return errNotLeader } // Error if we had a previous write error.