From fe8906f89762f8d2f74987ad91ecbe0df04455a6 Mon Sep 17 00:00:00 2001 From: zhumingze Date: Thu, 6 Mar 2025 16:28:29 +0800 Subject: [PATCH] fix(master): No longer allow single replica dp raftForce deletion. #23115830 Signed-off-by: zhumingze --- master/data_partition.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/master/data_partition.go b/master/data_partition.go index 9f50d93f5..ef5639636 100644 --- a/master/data_partition.go +++ b/master/data_partition.go @@ -1422,6 +1422,13 @@ func (partition *DataPartition) Decommission(c *Cluster) bool { goto errHandler } + if partition.ReplicaNum == 1 && partition.DecommissionRaftForce { + log.LogWarnf("action[decommissionDataPartition] dp [%v] single replica does not support raftForce deletion", partition.decommissionInfo()) + partition.DecommissionErrorMessage = "single replica does not support raftForce deletion" + partition.markRollbackFailed(false) + return false + } + partition.SetDecommissionStatus(DecommissionPrepare) err = c.syncUpdateDataPartition(partition) if err != nil {