fix: avoid create public zone failed

This commit is contained in:
Qu Xuan
2020-09-09 19:53:56 +08:00
parent 6ea5995242
commit d9626e3100
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -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
}
+3 -1
View File
@@ -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, "")
}