From 1a8e60067ee864890aaa039b2af19d1d43ad40d0 Mon Sep 17 00:00:00 2001 From: mlycore Date: Mon, 18 Dec 2023 11:27:33 +0800 Subject: [PATCH] fix: init will not return err if path exists Signed-off-by: mlycore --- pitr/agent/internal/pkg/opengauss.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pitr/agent/internal/pkg/opengauss.go b/pitr/agent/internal/pkg/opengauss.go index 84866d3c..3dfbf0c1 100644 --- a/pitr/agent/internal/pkg/opengauss.go +++ b/pitr/agent/internal/pkg/opengauss.go @@ -162,7 +162,11 @@ func (og *openGauss) Init(backupPath string) error { og.log.Debug(fmt.Sprintf("Init output[msg=%s,err=%v]", output, err)) if errors.Is(err, cons.CmdOperateFailed) { - og.log.Error(fmt.Sprintf("init backup path failure,err: %s, wrap: %s", err, cons.BackupPathAlreadyExist)) + if strings.Contains(err.Error(), "backup catalog already exist and it's not empty") { + og.log.Error(fmt.Sprintf("init backup path failure,err: %s, wrap: %s", err, cons.BackupPathAlreadyExist)) + return nil + } + return err } if err != nil {