Quellcode durchsuchen

优化leave逻辑

xbase vor 2 Wochen
Ursprung
Commit
521864b34c
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  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")