diff --git a/pkg/compute/models/cloudaccounts.go b/pkg/compute/models/cloudaccounts.go index 7bf8fe79a8..f1c2b5b7d4 100644 --- a/pkg/compute/models/cloudaccounts.go +++ b/pkg/compute/models/cloudaccounts.go @@ -2139,6 +2139,16 @@ func (self *SCloudaccount) RealDelete(ctx context.Context, userCred mcclient.Tok return errors.Wrapf(err, "project %s Delete", projects[i].Id) } } + caches, err := self.GetDnsZoneCaches() + if err != nil { + return errors.Wrapf(err, "GetDnsZoneCaches") + } + for i := range caches { + err = caches[i].RealDelete(ctx, userCred) + if err != nil { + return errors.Wrapf(err, "dns zone cache %s delete", caches[i].Id) + } + } return self.SEnabledStatusInfrasResourceBase.Delete(ctx, userCred) }