mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
fix(region): avoid resize azure disk error
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user