From c8185d64e486b6ed481bfa050a40b35bda450197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Tue, 20 May 2025 21:48:28 +0800 Subject: [PATCH] fix(region): init aliyun storage medium type (#22563) --- pkg/compute/models/storages.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/compute/models/storages.go b/pkg/compute/models/storages.go index f6203e40c7..d5833e85d5 100644 --- a/pkg/compute/models/storages.go +++ b/pkg/compute/models/storages.go @@ -1694,6 +1694,19 @@ func (manager *SStorageManager) InitializeData() error { } } } + sq := CloudproviderManager.Query("id").Equals("provider", api.CLOUD_PROVIDER_ALIYUN).SubQuery() + q = manager.Query().NotEquals("medium_type", api.DISK_TYPE_SSD).In("manager_id", sq) + storages = make([]SStorage, 0) + err = db.FetchModelObjects(manager, q, &storages) + if err != nil { + return err + } + for i := range storages { + db.Update(&storages[i], func() error { + storages[i].MediumType = api.DISK_TYPE_SSD + return nil + }) + } return nil }