Skip to content

Commit 5cede39

Browse files
authored
fix: Fix log display issue when backup account is unavailable during … (#11135)
Refs #11123
1 parent 508ac2a commit 5cede39

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

agent/app/service/cronjob_backup.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313

1414
"github.com/1Panel-dev/1Panel/agent/app/repo"
1515
"github.com/1Panel-dev/1Panel/agent/app/task"
16+
"github.com/1Panel-dev/1Panel/agent/buserr"
1617
"github.com/1Panel-dev/1Panel/agent/i18n"
1718

1819
"github.com/1Panel-dev/1Panel/agent/app/dto"
@@ -21,7 +22,6 @@ import (
2122
"github.com/1Panel-dev/1Panel/agent/global"
2223
"github.com/1Panel-dev/1Panel/agent/utils/common"
2324
"github.com/1Panel-dev/1Panel/agent/utils/files"
24-
"github.com/pkg/errors"
2525
)
2626

2727
func (u *CronjobService) handleApp(cronjob model.Cronjob, startTime time.Time, taskItem *task.Task) error {
@@ -32,7 +32,7 @@ func (u *CronjobService) handleApp(cronjob model.Cronjob, startTime time.Time, t
3232
}
3333
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
3434
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
35-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
35+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
3636
}
3737
for _, app := range apps {
3838
retry := 0
@@ -90,7 +90,7 @@ func (u *CronjobService) handleWebsite(cronjob model.Cronjob, startTime time.Tim
9090
}
9191
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
9292
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
93-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
93+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
9494
}
9595
for _, web := range webs {
9696
retry := 0
@@ -149,7 +149,7 @@ func (u *CronjobService) handleDatabase(cronjob model.Cronjob, startTime time.Ti
149149
}
150150
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
151151
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
152-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
152+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
153153
}
154154
for _, dbInfo := range dbs {
155155
retry := 0
@@ -217,7 +217,7 @@ func (u *CronjobService) handleDatabase(cronjob model.Cronjob, startTime time.Ti
217217
func (u *CronjobService) handleDirectory(cronjob model.Cronjob, startTime time.Time, taskItem *task.Task) error {
218218
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
219219
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
220-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
220+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
221221
}
222222
taskItem.AddSubTaskWithOps(task.GetTaskName(cronjob.SourceDir, task.TaskBackup, task.TaskScopeCronjob), func(task *task.Task) error {
223223
fileName := fmt.Sprintf("%s.tar.gz", startTime.Format(constant.DateTimeSlimLayout)+common.RandStrAndNum(2))
@@ -267,7 +267,7 @@ func (u *CronjobService) handleDirectory(cronjob model.Cronjob, startTime time.T
267267
func (u *CronjobService) handleSystemLog(cronjob model.Cronjob, startTime time.Time, taskItem *task.Task) error {
268268
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
269269
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
270-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
270+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
271271
}
272272
taskItem.AddSubTaskWithOps(task.GetTaskName(i18n.GetMsgByKey("SystemLog"), task.TaskBackup, task.TaskScopeCronjob), func(task *task.Task) error {
273273
nameItem := startTime.Format(constant.DateTimeSlimLayout) + common.RandStrAndNum(5)
@@ -303,7 +303,7 @@ func (u *CronjobService) handleSystemLog(cronjob model.Cronjob, startTime time.T
303303
func (u *CronjobService) handleSnapshot(cronjob model.Cronjob, jobRecord model.JobRecords, taskItem *task.Task) error {
304304
accountMap := NewBackupClientMap(strings.Split(cronjob.SourceAccountIDs, ","))
305305
if !accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
306-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
306+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
307307
}
308308
var record model.BackupRecord
309309
record.Status = constant.StatusSuccess

agent/app/service/cronjob_helper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import (
1414
"strings"
1515
"time"
1616

17+
"github.com/1Panel-dev/1Panel/agent/buserr"
1718
"github.com/1Panel-dev/1Panel/agent/utils/alert_push"
18-
"github.com/pkg/errors"
1919

2020
"github.com/1Panel-dev/1Panel/agent/app/dto"
2121
"github.com/1Panel-dev/1Panel/agent/app/model"
@@ -339,7 +339,7 @@ func (u *CronjobService) handleSyncIpGroup(cronjob model.Cronjob, taskItem *task
339339
func (u *CronjobService) handleCutWebsiteLog(cronjob *model.Cronjob, startTime time.Time, taskItem *task.Task) error {
340340
clientMap := NewBackupClientMap([]string{fmt.Sprintf("%v", cronjob.DownloadAccountID)})
341341
if !clientMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].isOk {
342-
return errors.New(i18n.GetMsgWithDetail("LoadBackupFailed", clientMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
342+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", clientMap[fmt.Sprintf("%d", cronjob.DownloadAccountID)].message))
343343
}
344344
taskItem.AddSubTaskWithOps(i18n.GetWithName("CutWebsiteLog", cronjob.Name), func(t *task.Task) error {
345345
websites := loadWebsForJob(*cronjob)

agent/app/service/snapshot_create.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"time"
1313

1414
"github.com/1Panel-dev/1Panel/agent/app/repo"
15+
"github.com/1Panel-dev/1Panel/agent/buserr"
1516
"github.com/docker/docker/api/types/image"
1617

1718
"github.com/1Panel-dev/1Panel/agent/app/dto"
@@ -561,5 +562,8 @@ func snapUpload(snap snapHelper, accounts string, downloadID, retry uint, file s
561562
src := path.Join(global.Dir.LocalBackupDir, "tmp/system", path.Base(file))
562563
dst := path.Join("system_snapshot", path.Base(file))
563564
accountMap := NewBackupClientMap(strings.Split(accounts, ","))
565+
if !accountMap[fmt.Sprintf("%d", downloadID)].isOk {
566+
return buserr.New(i18n.GetMsgWithDetail("LoadBackupFailed", accountMap[fmt.Sprintf("%d", downloadID)].message))
567+
}
564568
return uploadWithMap(snap.Task, accountMap, src, dst, accounts, downloadID, retry)
565569
}

0 commit comments

Comments
 (0)