fix(region): enable cloud dns record (#22696)

This commit is contained in:
屈轩
2025-06-06 18:32:06 +08:00
committed by GitHub
parent d9d93eb921
commit 6d8ebbb369
@@ -16,6 +16,7 @@ package tasks
import (
"context"
"fmt"
"yunion.io/x/cloudmux/pkg/cloudprovider"
"yunion.io/x/jsonutils"
@@ -43,17 +44,21 @@ func (self *DnsRecordSetEnabledTask) taskFailed(ctx context.Context, record *mod
func (self *DnsRecordSetEnabledTask) OnInit(ctx context.Context, obj db.IStandaloneModel, data jsonutils.JSONObject) {
record := obj.(*models.SDnsRecord)
if len(record.ExternalId) == 0 {
self.taskComplete(ctx, record)
return
}
zone, err := record.GetDnsZone()
if err != nil {
self.taskFailed(ctx, record, errors.Wrapf(err, "GetDnsZone"))
return
}
if len(record.ExternalId) == 0 {
if len(zone.ManagerId) == 0 { // 本地dns记录
self.taskComplete(ctx, record)
return
}
self.taskFailed(ctx, record, fmt.Errorf("empty external id"))
return
}
iZone, err := zone.GetICloudDnsZone(ctx)
if err != nil {
self.taskFailed(ctx, record, errors.Wrapf(err, "GetICloudDnsZone"))