Skip to content

Commit 1dbe364

Browse files
committed
remove some workarounds for PBM
1 parent 5da01b3 commit 1dbe364

File tree

2 files changed

+5
-33
lines changed

2 files changed

+5
-33
lines changed

pkg/controller/perconaservermongodbrestore/validate.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,6 @@ func (r *ReconcilePerconaServerMongoDBRestore) validate(ctx context.Context, cr
2828
return errors.Wrap(err, "get backup")
2929
}
3030

31-
// TODO: remove this if statement after https://perconadev.atlassian.net/browse/PBM-1360 is fixed
32-
if bcp.Status.Type != defs.PhysicalBackup {
33-
cjobs, err := backup.HasActiveJobs(ctx, r.newPBMFunc, r.client, cluster, backup.NewRestoreJob(cr), backup.NotPITRLock)
34-
if err != nil {
35-
return errors.Wrap(err, "check for concurrent jobs")
36-
}
37-
if cjobs {
38-
if cr.Status.State != psmdbv1.RestoreStateWaiting {
39-
log.Info("waiting to finish another backup/restore.")
40-
}
41-
return errWaitingRestore
42-
}
43-
}
44-
4531
if bcp.Status.Type != defs.LogicalBackup && cr.Spec.Selective != nil {
4632
return errors.New("`.spec.selective` field is supported only for logical backups")
4733
}

pkg/psmdb/backup/pbm.go

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"fmt"
66
"net/url"
77
"os"
8-
"path"
98
"strings"
109
"time"
1110

@@ -23,7 +22,6 @@ import (
2322
"github.com/percona/percona-backup-mongodb/pbm/config"
2423
"github.com/percona/percona-backup-mongodb/pbm/connect"
2524
"github.com/percona/percona-backup-mongodb/pbm/ctrl"
26-
"github.com/percona/percona-backup-mongodb/pbm/defs"
2725
"github.com/percona/percona-backup-mongodb/pbm/lock"
2826
pbmLog "github.com/percona/percona-backup-mongodb/pbm/log"
2927
"github.com/percona/percona-backup-mongodb/pbm/oplog"
@@ -399,31 +397,19 @@ func (b *pbmC) ValidateBackup(ctx context.Context, bcp *psmdbv1.PerconaServerMon
399397
}
400398

401399
e := b.Logger().NewEvent(string(ctrl.CmdRestore), "", "", primitive.Timestamp{})
402-
backupName := bcp.Status.PBMname
403400
stg, err := util.StorageFromConfig(&cfg.Storage, e)
404401
if err != nil {
405402
return errors.Wrap(err, "storage from config")
406403
}
404+
405+
backupName := bcp.Status.PBMname
407406
m, err := restore.GetMetaFromStore(stg, backupName)
408407
if err != nil {
409408
return errors.Wrap(err, "get backup metadata from storage")
410409
}
411-
switch bcp.Status.Type {
412-
case "", defs.LogicalBackup:
413-
if err := backup.CheckBackupFiles(ctx, stg, m.Name); err != nil {
414-
return errors.Wrap(err, "check backup files")
415-
}
416-
case defs.PhysicalBackup:
417-
for _, rs := range m.Replsets {
418-
f := path.Join(m.Name, rs.Name)
419-
files, err := stg.List(f, "")
420-
if err != nil {
421-
return errors.Wrapf(err, "failed to list backup files at %s", f)
422-
}
423-
if len(files) == 0 {
424-
return errors.Wrap(err, "no physical backup files")
425-
}
426-
}
410+
411+
if err := backup.CheckBackupFiles(ctx, stg, m.Name); err != nil {
412+
return errors.Wrap(err, "check backup files")
427413
}
428414

429415
return nil

0 commit comments

Comments
 (0)