From ca586bb766d9d3f5b370b6c4d796b072c91725fa Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:24:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BF=AB=E7=85=A7=E5=89=8D=E5=81=9C?= =?UTF-8?q?=E6=AD=A2=E8=AE=A1=E5=88=92=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=20(#1888)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/service/snapshot.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index bff6f72c6..f6b091fd3 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -145,7 +145,9 @@ func (u *SnapshotService) SnapshotCreate(req dto.SnapshotCreate) error { } _ = snapshotRepo.Create(&snap) go func() { + _ = global.Cron.Stop() defer func() { + global.Cron.Start() _ = os.RemoveAll(rootDir) }() fileOp := files.NewFileOp() @@ -254,6 +256,10 @@ func (u *SnapshotService) SnapshotRecover(req dto.SnapshotRecover) error { _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"recover_status": constant.StatusWaiting}) _ = settingRepo.Update("SystemStatus", "Recovering") go func() { + _ = global.Cron.Stop() + defer func() { + global.Cron.Start() + }() operation := "recover" if isReTry { operation = "re-recover" @@ -418,6 +424,10 @@ func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error { _ = settingRepo.Update("SystemStatus", "Rollbacking") _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"rollback_status": constant.StatusWaiting}) go func() { + _ = global.Cron.Stop() + defer func() { + global.Cron.Start() + }() snapJson, err := u.readFromJson(fmt.Sprintf("%s/snapshot.json", rootDir)) if err != nil { updateRollbackStatus(snap.ID, constant.StatusFailed, fmt.Sprintf("decompress file failed, err: %v", err))