Skip to content

Commit 8d704a9

Browse files
committed
PBM-1442: skip backup/restore metafile if no such
1 parent 13291ca commit 8d704a9

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

cmd/pbm/diagnostic.go

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
"go.mongodb.org/mongo-driver/bson"
1111

12+
"github.com/percona/percona-backup-mongodb/pbm/backup"
1213
"github.com/percona/percona-backup-mongodb/pbm/errors"
1314
"github.com/percona/percona-backup-mongodb/sdk"
1415
)
@@ -66,22 +67,28 @@ func handleDiagnostic(
6667
case sdk.CmdBackup:
6768
meta, err := pbm.GetBackupByOpID(ctx, opts.opid, sdk.GetBackupByNameOptions{})
6869
if err != nil {
69-
return nil, errors.Wrap(err, "get backup meta")
70-
}
71-
err = writeToFile(opts.path, opts.opid+".backup.json", meta)
72-
if err != nil {
73-
return nil, errors.Wrapf(err,
74-
"failed to save %s", filepath.Join(opts.path, opts.opid+".backup.json"))
70+
if !errors.Is(err, sdk.ErrNotFound) {
71+
return nil, errors.Wrap(err, "get backup meta")
72+
}
73+
} else {
74+
err = writeToFile(opts.path, opts.opid+".backup.json", meta)
75+
if err != nil {
76+
return nil, errors.Wrapf(err,
77+
"failed to save %s", filepath.Join(opts.path, opts.opid+".backup.json"))
78+
}
7579
}
7680
case sdk.CmdRestore:
7781
meta, err := pbm.GetRestoreByOpID(ctx, opts.opid)
7882
if err != nil {
79-
return nil, errors.Wrap(err, "get restore meta")
80-
}
81-
err = writeToFile(opts.path, opts.opid+".restore.json", meta)
82-
if err != nil {
83-
return nil, errors.Wrapf(err,
84-
"failed to save %s", filepath.Join(opts.path, opts.opid+".restore.json"))
83+
if !errors.Is(err, sdk.ErrNotFound) {
84+
return nil, errors.Wrap(err, "get restore meta")
85+
}
86+
} else {
87+
err = writeToFile(opts.path, opts.opid+".restore.json", meta)
88+
if err != nil {
89+
return nil, errors.Wrapf(err,
90+
"failed to save %s", filepath.Join(opts.path, opts.opid+".restore.json"))
91+
}
8592
}
8693
}
8794

0 commit comments

Comments
 (0)