diff --git a/pkg/multicloud/azure/instance.go b/pkg/multicloud/azure/instance.go index 71447e9f3e..1de61add6d 100644 --- a/pkg/multicloud/azure/instance.go +++ b/pkg/multicloud/azure/instance.go @@ -24,6 +24,7 @@ import ( "yunion.io/x/log" "yunion.io/x/pkg/errors" "yunion.io/x/pkg/util/osprofile" + "yunion.io/x/pkg/utils" billing_api "yunion.io/x/onecloud/pkg/apis/billing" api "yunion.io/x/onecloud/pkg/apis/compute" @@ -358,6 +359,9 @@ func (self *SInstance) getStorageInfoByUri(uri string) (*SStorage, *SClassicStor zone: self.host.zone, storageType: storageaccounts[i].Sku.Name, } + if !utils.IsInStringArray(storage.storageType, STORAGETYPES) { + storage.storageType = STORAGE_STD_LRS + } return &storage, nil, nil } } diff --git a/pkg/multicloud/azure/storage.go b/pkg/multicloud/azure/storage.go index f8856fcce0..c5b9458715 100644 --- a/pkg/multicloud/azure/storage.go +++ b/pkg/multicloud/azure/storage.go @@ -30,7 +30,13 @@ type Capabilitie struct { Value string } -var STORAGETYPES = []string{"Standard_LRS", "Premium_LRS", "StandardSSD_LRS"} +const ( + STORAGE_STD_LRS = "Standard_LRS" + STORAGE_PRE_LRS = "Premium_LRS" + STORAGE_STD_SSD = "StandardSSD_LRS" +) + +var STORAGETYPES = []string{STORAGE_STD_LRS, STORAGE_PRE_LRS, STORAGE_STD_SSD} type SStorage struct { zone *SZone