From 15db145c2d232e4e85f7e8a9e86fa5dbe7eb50e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Tue, 20 May 2025 21:48:39 +0800 Subject: [PATCH] fix(region): init aliyun storage medium type (#22565) --- 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 4e9e88c57e..0a0a863995 100644 --- a/pkg/compute/models/storages.go +++ b/pkg/compute/models/storages.go @@ -1665,6 +1665,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 }