From 17d4266b7d61adae5476da84431a6fc94b262d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Tue, 19 Jan 2021 17:56:43 +0100 Subject: [PATCH] B #: fix HA race condition (#672) Fix race condition when a node fails to became leader due to another node having greater term. --- src/raft/RaftManager.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/raft/RaftManager.cc b/src/raft/RaftManager.cc index 64a4341ad3..7912caabd5 100644 --- a/src/raft/RaftManager.cc +++ b/src/raft/RaftManager.cc @@ -472,13 +472,13 @@ void RaftManager::leader() clock_gettime(CLOCK_REALTIME, &last_heartbeat); + auto im = nd.get_im(); + im->raft_status(state); + pthread_mutex_unlock(&mutex); aclm->reload_rules(); - auto im = nd.get_im(); - im->raft_status(state); - if ( nd.is_federation_master() ) { frm->start_replica_threads();