From c091a4fb6a81031939123025a72db2591dbad3b2 Mon Sep 17 00:00:00 2001
From: Georgy Moshkin <gmoshkin@picodata.io>
Date: Fri, 18 Nov 2022 16:29:24 +0300
Subject: [PATCH] refactor: check raft_id instead of leader_id from status

---
 src/traft/node.rs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/traft/node.rs b/src/traft/node.rs
index 6523e0d4ed..6f31fd0081 100644
--- a/src/traft/node.rs
+++ b/src/traft/node.rs
@@ -932,7 +932,6 @@ fn raft_conf_change_loop(status: Rc<Cell<Status>>, storage: Storage) {
             continue 'governor;
         }
 
-        let leader_id = status.get().id;
         let peers = storage.peers.all_peers().unwrap();
         let term = status.get().term;
         let cluster_id = storage.raft.cluster_id().unwrap().unwrap();
@@ -1278,7 +1277,7 @@ fn raft_conf_change_loop(status: Rc<Cell<Status>>, storage: Storage) {
                             term,
                             commit,
                             timeout: SYNC_TIMEOUT,
-                            bootstrap: !vshard_bootstrapped && peer.raft_id == leader_id,
+                            bootstrap: !vshard_bootstrapped && peer.raft_id == node.raft_id,
                         },
                     )
                 });
-- 
GitLab