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