Browse Source

优化leave逻辑

xbase 2 weeks ago
parent
commit
521864b34c
1 changed files with 1 additions and 1 deletions
  1. 1 1
      raft.go

+ 1 - 1
raft.go

@@ -2244,7 +2244,7 @@ func (r *Raft) RemoveNode(nodeID string) error {
 		return fmt.Errorf("leadership transfer in progress")
 	}
 
-	// Cannot remove self
+	// Cannot remove self - return error immediately WITHOUT logging or appending entry
 	if nodeID == r.nodeID {
 		r.mu.Unlock()
 		return fmt.Errorf("cannot remove self from cluster, use TransferLeadership first")