fix(region): avoid resize azure disk error

This commit is contained in:
Qu Xuan
2020-12-07 15:25:34 +08:00
parent 36e3a684e9
commit 64849240b2
3 changed files with 15 additions and 1 deletions
+7
View File
@@ -123,6 +123,13 @@ func (self *SDataDisk) GetDiskFormat() string {
}
func (self *SDataDisk) GetDiskSizeMB() int {
if self.ManagedDisk != nil {
disk, err := self.region.GetDisk(self.ManagedDisk.ID)
if err != nil {
return 0
}
return disk.GetDiskSizeMB()
}
return int(self.DiskSizeGB.Int32()) * 1024
}
+1 -1
View File
@@ -149,7 +149,7 @@ func (self *SRegion) ResizeDisk(diskId string, sizeGb int32) error {
if err != nil {
return err
}
disk.Properties.DiskSizeGB = TAzureInt32(sizeGb)
disk.Properties.DiskSizeGB = TAzureInt32(fmt.Sprintf("%d", sizeGb))
disk.Properties.ProvisioningState = ""
return self.update(jsonutils.Marshal(disk), nil)
}
+7
View File
@@ -119,6 +119,13 @@ func (self *SOsDisk) GetDiskFormat() string {
}
func (self *SOsDisk) GetDiskSizeMB() int {
if self.ManagedDisk != nil {
disk, err := self.region.GetDisk(self.ManagedDisk.ID)
if err != nil {
return 0
}
return disk.GetDiskSizeMB()
}
return int(self.DiskSizeGB.Int32()) * 1024
}