diff --git a/pkg/compute/models/dns_zonecaches.go b/pkg/compute/models/dns_zonecaches.go index 4de05e23c5..4ff1bc0730 100644 --- a/pkg/compute/models/dns_zonecaches.go +++ b/pkg/compute/models/dns_zonecaches.go @@ -346,7 +346,7 @@ func (self *SDnsZoneCache) SyncVpcForCloud(ctx context.Context, userCred mcclien func (self *SDnsZoneCache) GetCloudaccount() (*SCloudaccount, error) { account, err := CloudaccountManager.FetchById(self.CloudaccountId) if err != nil { - return nil, errors.Wrapf(err, "loudaccountManager.FetchById(%s)", self.CloudaccountId) + return nil, errors.Wrapf(err, "CloudaccountManager.FetchById(%s)", self.CloudaccountId) } return account.(*SCloudaccount), nil } diff --git a/pkg/compute/models/dns_zones.go b/pkg/compute/models/dns_zones.go index 566da5aeaf..a6101bf8e5 100644 --- a/pkg/compute/models/dns_zones.go +++ b/pkg/compute/models/dns_zones.go @@ -156,7 +156,9 @@ func (self *SDnsZone) PostCreate(ctx context.Context, userCred mcclient.TokenCre self.RegisterCache(ctx, userCred, account.Id) } case cloudprovider.PublicZone: - self.RegisterCache(ctx, userCred, input.CloudaccountId) + if len(input.CloudaccountId) > 0 { + self.RegisterCache(ctx, userCred, input.CloudaccountId) + } } self.StartDnsZoneCreateTask(ctx, userCred, "") }