浏览代码

Do not update next_index if it is not our term.

Jing Yang 5 年之前
父节点
当前提交
9833aaf196
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/lib.rs

+ 5 - 0
src/lib.rs

@@ -660,6 +660,11 @@ impl Raft {
         match succeeded {
             Ok(Some(true)) => {
                 let mut rf = rf.lock();
+
+                if rf.current_term != term {
+                    return;
+                }
+
                 rf.next_index[peer_index] = match_index + 1;
                 rf.current_step[peer_index] = 0;
                 if match_index > rf.match_index[peer_index] {