diff --git a/pkg/compute/tasks/guest_create_disk_task.go b/pkg/compute/tasks/guest_create_disk_task.go index 91e6a06d2f..2544383666 100644 --- a/pkg/compute/tasks/guest_create_disk_task.go +++ b/pkg/compute/tasks/guest_create_disk_task.go @@ -254,8 +254,15 @@ func (self *ManagedGuestCreateDiskTask) OnManagedDiskPrepared(ctx context.Contex continue } + idisk.Refresh() + db.Update(disk, func() error { disk.BillingType = guest.BillingType + disk.AutoRenew = guest.AutoRenew + disk.ExpiredAt = guest.ExpiredAt + if expiredAt := idisk.GetExpiredAt(); !expiredAt.IsZero() { + disk.ExpiredAt = expiredAt + } return nil }) }