Explorar o código

优化leave逻辑

xbase hai 2 semanas
pai
achega
521864b34c
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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")