From a51d2d15de10d758332eb77ea4ad2e94caf4be92 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Wed, 9 Aug 2023 16:38:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BF=AB=E7=85=A7=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=E5=89=8D=E5=85=88=E6=B8=85=E7=A9=BA=E5=AF=B9=E5=BA=94=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=20(#1892)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/service/snapshot.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index f6b091fd3..85f1ca433 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -784,14 +784,17 @@ func (u *SnapshotService) handlePanelDatas(snapID uint, fileOp files.FileOp, ope } _ = snapshotRepo.Update(snapID, map[string]interface{}{"recover_status": constant.StatusWaiting}) + _ = fileOp.Fs.RemoveAll(path.Join(target, "apps")) if err := u.handleUnTar(source+"/1panel/1panel_data.tar.gz", target); err != nil { return fmt.Errorf("recover panel data failed, err: %v", err) } case "re-recover": + _ = fileOp.Fs.RemoveAll(path.Join(target, "apps")) if err := u.handleUnTar(source+"/1panel/1panel_data.tar.gz", target); err != nil { return fmt.Errorf("retry recover panel data failed, err: %v", err) } case "rollback": + _ = fileOp.Fs.RemoveAll(path.Join(target, "apps")) if err := u.handleUnTar(source+"/1panel_data.tar.gz", target); err != nil { return fmt.Errorf("rollback panel data failed, err: %v", err) }