Skip to content

Commit 55d3ba4

Browse files
committed
修复DNS同步后状态显示不正确的问题
1 parent cdfadc4 commit 55d3ba4

2 files changed

Lines changed: 15 additions & 14 deletions

File tree

internal/db/models/dns/dns_task_dao.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ func init() {
3939
})
4040
}
4141

42-
// 生成任务
42+
// CreateDNSTask 生成任务
4343
func (this *DNSTaskDAO) CreateDNSTask(tx *dbs.Tx, clusterId int64, serverId int64, nodeId int64, domainId int64, taskType string) error {
44-
if clusterId <= 0 && serverId <= 0 && nodeId <= 0 {
44+
if clusterId <= 0 && serverId <= 0 && nodeId <= 0 && domainId <= 0 {
4545
return nil
4646
}
4747
err := this.Query(tx).InsertOrUpdateQuickly(maps.Map{
@@ -63,27 +63,27 @@ func (this *DNSTaskDAO) CreateDNSTask(tx *dbs.Tx, clusterId int64, serverId int6
6363
return err
6464
}
6565

66-
// 生成集群任务
66+
// CreateClusterTask 生成集群任务
6767
func (this *DNSTaskDAO) CreateClusterTask(tx *dbs.Tx, clusterId int64, taskType DNSTaskType) error {
6868
return this.CreateDNSTask(tx, clusterId, 0, 0, 0, taskType)
6969
}
7070

71-
// 生成节点任务
71+
// CreateNodeTask 生成节点任务
7272
func (this *DNSTaskDAO) CreateNodeTask(tx *dbs.Tx, nodeId int64, taskType DNSTaskType) error {
7373
return this.CreateDNSTask(tx, 0, 0, nodeId, 0, taskType)
7474
}
7575

76-
// 生成服务任务
76+
// CreateServerTask 生成服务任务
7777
func (this *DNSTaskDAO) CreateServerTask(tx *dbs.Tx, serverId int64, taskType DNSTaskType) error {
7878
return this.CreateDNSTask(tx, 0, serverId, 0, 0, taskType)
7979
}
8080

81-
// 生成域名更新任务
81+
// CreateDomainTask 生成域名更新任务
8282
func (this *DNSTaskDAO) CreateDomainTask(tx *dbs.Tx, domainId int64, taskType DNSTaskType) error {
8383
return this.CreateDNSTask(tx, 0, 0, 0, domainId, taskType)
8484
}
8585

86-
// 查找所有正在执行的任务
86+
// FindAllDoingTasks 查找所有正在执行的任务
8787
func (this *DNSTaskDAO) FindAllDoingTasks(tx *dbs.Tx) (result []*DNSTask, err error) {
8888
_, err = this.Query(tx).
8989
Attr("isDone", 0).
@@ -93,7 +93,7 @@ func (this *DNSTaskDAO) FindAllDoingTasks(tx *dbs.Tx) (result []*DNSTask, err er
9393
return
9494
}
9595

96-
// 查找正在执行的和错误的任务
96+
// FindAllDoingOrErrorTasks 查找正在执行的和错误的任务
9797
func (this *DNSTaskDAO) FindAllDoingOrErrorTasks(tx *dbs.Tx) (result []*DNSTask, err error) {
9898
_, err = this.Query(tx).
9999
Where("(isDone=0 OR (isDone=1 AND isOk=0))").
@@ -103,30 +103,30 @@ func (this *DNSTaskDAO) FindAllDoingOrErrorTasks(tx *dbs.Tx) (result []*DNSTask,
103103
return
104104
}
105105

106-
// 检查是否有正在执行的任务
106+
// ExistDoingTasks 检查是否有正在执行的任务
107107
func (this *DNSTaskDAO) ExistDoingTasks(tx *dbs.Tx) (bool, error) {
108108
return this.Query(tx).
109109
Attr("isDone", 0).
110110
Exist()
111111
}
112112

113-
// 检查是否有错误的任务
113+
// ExistErrorTasks 检查是否有错误的任务
114114
func (this *DNSTaskDAO) ExistErrorTasks(tx *dbs.Tx) (bool, error) {
115115
return this.Query(tx).
116116
Attr("isDone", 1).
117117
Attr("isOk", 0).
118118
Exist()
119119
}
120120

121-
// 删除任务
121+
// DeleteDNSTask 删除任务
122122
func (this *DNSTaskDAO) DeleteDNSTask(tx *dbs.Tx, taskId int64) error {
123123
_, err := this.Query(tx).
124124
Pk(taskId).
125125
Delete()
126126
return err
127127
}
128128

129-
// 设置任务错误
129+
// UpdateDNSTaskError 设置任务错误
130130
func (this *DNSTaskDAO) UpdateDNSTaskError(tx *dbs.Tx, taskId int64, err string) error {
131131
if taskId <= 0 {
132132
return errors.New("invalid taskId")
@@ -139,7 +139,7 @@ func (this *DNSTaskDAO) UpdateDNSTaskError(tx *dbs.Tx, taskId int64, err string)
139139
return this.Save(tx, op)
140140
}
141141

142-
// 设置任务完成
142+
// UpdateDNSTaskDone 设置任务完成
143143
func (this *DNSTaskDAO) UpdateDNSTaskDone(tx *dbs.Tx, taskId int64) error {
144144
if taskId <= 0 {
145145
return errors.New("invalid taskId")

internal/tasks/dns_task_executor.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func init() {
1919
})
2020
}
2121

22-
// DNS任务执行器
22+
// DNSTaskExecutor DNS任务执行器
2323
type DNSTaskExecutor struct {
2424
}
2525

@@ -341,6 +341,7 @@ func (this *DNSTaskExecutor) doCluster(taskId int64, clusterId int64) error {
341341
// 删除多余的节点解析记录
342342
for key, record := range oldRecordsMap {
343343
if !lists.ContainsString(newRecordKeys, key) {
344+
isChanged = true
344345
err = manager.DeleteRecord(domain, record)
345346
if err != nil {
346347
return err

0 commit comments

Comments
 (0)