From 58e2ea41af5e91599e126d7e489ee8d90eb6c2e3 Mon Sep 17 00:00:00 2001 From: Jian Qiu Date: Sat, 31 May 2025 09:04:25 +0800 Subject: [PATCH] fix: disk statu sync recover (#22633) Co-authored-by: Qiu Jian --- pkg/compute/regiondrivers/kvm.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/compute/regiondrivers/kvm.go b/pkg/compute/regiondrivers/kvm.go index 6ac4de6050..e139b8338f 100644 --- a/pkg/compute/regiondrivers/kvm.go +++ b/pkg/compute/regiondrivers/kvm.go @@ -29,7 +29,6 @@ import ( randutil "yunion.io/x/pkg/util/rand" "yunion.io/x/pkg/util/regutils" "yunion.io/x/pkg/util/secrules" - "yunion.io/x/pkg/util/sets" "yunion.io/x/pkg/utils" "yunion.io/x/sqlchemy" @@ -888,7 +887,12 @@ func (self *SKVMRegionDriver) RequestSyncDiskStatus(ctx context.Context, userCre originStatus, _ := task.GetParams().GetString("origin_status") status, _ := res.GetString("status") if status == api.DISK_EXIST { - if sets.NewString(api.DISK_UNKNOWN, api.DISK_REBUILD_FAILED).Has(originStatus) { + if utils.IsInArray(originStatus, []string{ + api.DISK_UNKNOWN, + api.DISK_REBUILD_FAILED, + api.DISK_ATTACHING, + api.DISK_DETACHING, + }) { diskStatus = api.DISK_READY } else { diskStatus = originStatus