diff --git a/pkg/compute/regiondrivers/managedvirtual.go b/pkg/compute/regiondrivers/managedvirtual.go index d2becc1dc3..2409a04995 100644 --- a/pkg/compute/regiondrivers/managedvirtual.go +++ b/pkg/compute/regiondrivers/managedvirtual.go @@ -1186,7 +1186,20 @@ func (self *SManagedVirtualizationRegionDriver) OnDiskReset(ctx context.Context, if err != nil { return err } - return iDisk.Refresh() + err = iDisk.Refresh() + if err != nil { + return err + } + if disk.DiskSize != iDisk.GetDiskSizeMB() { + _, err := db.Update(disk, func() error { + disk.DiskSize = iDisk.GetDiskSizeMB() + return nil + }) + if err != nil { + return err + } + } + return nil } func (self *SManagedVirtualizationRegionDriver) ValidateCreateSnapshotPolicyData(ctx context.Context, userCred mcclient.TokenCredential, data *compute.SSnapshotPolicyCreateInput) error {