diff --git a/pkg/compute/models/guest_actions.go b/pkg/compute/models/guest_actions.go index 596c4b79ca..ebdee8319c 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -3679,9 +3679,11 @@ func (self *SGuest) SaveRenewInfo( guestdisks := self.GetDisks() for i := 0; i < len(guestdisks); i += 1 { disk := guestdisks[i].GetDisk() - err = disk.SaveRenewInfo(ctx, userCred, bc, expireAt, billingType) - if err != nil { - return err + if disk.AutoDelete { + err = disk.SaveRenewInfo(ctx, userCred, bc, expireAt, billingType) + if err != nil { + return err + } } } return nil