Skip to content

Commit bc8d6ba

Browse files
committed
Apply DownloadStat interface to physical restore
1 parent 2475f15 commit bc8d6ba

File tree

1 file changed

+8
-24
lines changed

1 file changed

+8
-24
lines changed

pbm/restore/physical.go

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ import (
4040
"github.com/percona/percona-backup-mongodb/pbm/log"
4141
"github.com/percona/percona-backup-mongodb/pbm/restore/phys"
4242
"github.com/percona/percona-backup-mongodb/pbm/storage"
43-
"github.com/percona/percona-backup-mongodb/pbm/storage/gcs"
44-
"github.com/percona/percona-backup-mongodb/pbm/storage/s3"
4543
"github.com/percona/percona-backup-mongodb/pbm/topo"
4644
"github.com/percona/percona-backup-mongodb/pbm/util"
4745
"github.com/percona/percona-backup-mongodb/pbm/version"
@@ -1449,26 +1447,11 @@ func (r *PhysRestore) dumpMeta(meta *RestoreMeta, s defs.Status, msg string) err
14491447

14501448
func (r *PhysRestore) copyFiles() (*storage.DownloadStat, error) {
14511449
var stat *storage.DownloadStat
1452-
readFn := r.bcpStg.SourceReader
1453-
1454-
switch t := r.bcpStg.(type) {
1455-
case *s3.S3:
1456-
d := t.NewDownload(r.confOpts.NumDownloadWorkers, r.confOpts.MaxDownloadBufferMb, r.confOpts.DownloadChunkMb)
1457-
readFn = d.SourceReader
1458-
defer func() {
1459-
s := d.Stat()
1460-
stat = &s
1461-
r.log.Debug("download stat: %s", s)
1462-
}()
1463-
case *gcs.GCS:
1464-
d := t.NewDownload(r.confOpts.NumDownloadWorkers, r.confOpts.MaxDownloadBufferMb, r.confOpts.DownloadChunkMb)
1465-
readFn = d.SourceReader
1466-
defer func() {
1467-
s := d.Stat()
1468-
stat = &s
1469-
r.log.Debug("download stat: %s", s)
1470-
}()
1471-
}
1450+
defer func() {
1451+
s := r.stg.DownloadStat()
1452+
stat = &s
1453+
r.log.Debug("download stat: %s", s)
1454+
}()
14721455

14731456
setName := util.MakeReverseRSMapFunc(r.rsMap)(r.nodeInfo.SetName)
14741457
cpbuf := make([]byte, 32*1024)
@@ -1494,7 +1477,7 @@ func (r *PhysRestore) copyFiles() (*storage.DownloadStat, error) {
14941477
}
14951478

14961479
r.log.Info("copy <%s> to <%s>", src, dst)
1497-
sr, err := readFn(src)
1480+
sr, err := r.stg.SourceReader(src)
14981481
if err != nil {
14991482
return stat, errors.Wrapf(err, "create source reader for <%s>", src)
15001483
}
@@ -2597,7 +2580,8 @@ func (r *PhysRestore) prepareBackup(ctx context.Context, backupName string) erro
25972580
return errors.Wrap(err, "get backup metadata")
25982581
}
25992582

2600-
r.bcpStg, err = util.StorageFromConfig(&r.bcp.Store.StorageConf, r.nodeInfo.Me, log.LogEventFromContext(ctx))
2583+
r.bcpStg, err = util.StorageWithDownloaderFromConfig(
2584+
&r.bcp.Store.StorageConf, r.confOpts, r.nodeInfo.Me, log.LogEventFromContext(ctx))
26012585
if err != nil {
26022586
return errors.Wrap(err, "get backup storage")
26032587
}

0 commit comments

Comments
 (0)