diff --git a/pkg/compute/tasks/guest/guest_create_disk_task.go b/pkg/compute/tasks/guest/guest_create_disk_task.go index a5129771df..6265555ca8 100644 --- a/pkg/compute/tasks/guest/guest_create_disk_task.go +++ b/pkg/compute/tasks/guest/guest_create_disk_task.go @@ -259,8 +259,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 }) }