From ab11d7257cac7323d183b1bf9a63bdb210aa82a2 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Tue, 5 Mar 2024 11:14:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BF=AB=E7=85=A7=E9=87=8D=E8=AF=95?= =?UTF-8?q?=E6=97=B6=E5=BF=BD=E7=95=A5=E5=B7=B2=E6=88=90=E5=8A=9F=E6=AD=A5?= =?UTF-8?q?=E9=AA=A4=20(#4067)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/service/snapshot.go | 12 +++++++++--- backend/utils/cloud_storage/client/onedrive.go | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index 5b5a21f05..cc5a6d720 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -265,17 +265,23 @@ func (u *SnapshotService) HandleSnapshot(isCronjob bool, logPath string, req dto _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"status": constant.StatusFailed}) return } - snapPanelData(itemHelper, localDir, backupPanelDir) + if snapStatus.PanelData != constant.StatusDone { + snapPanelData(itemHelper, localDir, backupPanelDir) + } if snapStatus.PanelData != constant.StatusDone { _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"status": constant.StatusFailed}) return } - snapCompress(itemHelper, rootDir) + if snapStatus.Compress != constant.StatusDone { + snapCompress(itemHelper, rootDir) + } if snapStatus.Compress != constant.StatusDone { _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"status": constant.StatusFailed}) return } - snapUpload(itemHelper, req.From, fmt.Sprintf("%s.tar.gz", rootDir)) + if snapStatus.Upload != constant.StatusDone { + snapUpload(itemHelper, req.From, fmt.Sprintf("%s.tar.gz", rootDir)) + } if snapStatus.Upload != constant.StatusDone { _ = snapshotRepo.Update(snap.ID, map[string]interface{}{"status": constant.StatusFailed}) return diff --git a/backend/utils/cloud_storage/client/onedrive.go b/backend/utils/cloud_storage/client/onedrive.go index 3f37407d2..5a5a65acd 100644 --- a/backend/utils/cloud_storage/client/onedrive.go +++ b/backend/utils/cloud_storage/client/onedrive.go @@ -116,7 +116,7 @@ func (o oneDriveClient) Upload(src, target string) (bool, error) { } var isOk bool if fileInfo.Size() < 4*1024*1024 { - isOk, err = o.upSmall(ctx, src, folderID, fileInfo.Size()) + isOk, err = o.upSmall(src, folderID, fileInfo.Size()) } else { isOk, err = o.upBig(ctx, src, folderID, fileInfo.Size()) } @@ -300,7 +300,7 @@ func (o *oneDriveClient) NewSessionFileUploadRequest(absoluteUrl string, grandOf return req, err } -func (o *oneDriveClient) upSmall(ctx context.Context, srcPath, folderID string, fileSize int64) (bool, error) { +func (o *oneDriveClient) upSmall(srcPath, folderID string, fileSize int64) (bool, error) { file, err := os.Open(srcPath) if err != nil { return false, err