diff --git a/pkg/core/restore.go b/pkg/core/restore.go index 2515c0f..a5c9c6d 100644 --- a/pkg/core/restore.go +++ b/pkg/core/restore.go @@ -29,13 +29,6 @@ func (e *Executor) Restore(ctx context.Context, opts RestoreOptions) error { logger.Level = e.Logger.Level logger.Info("beginning restore") - // execute pre-restore scripts if any - if err := preRestore(ctx, opts.Target.URL()); err != nil { - return fmt.Errorf("error running pre-restore: %v", err) - } - - logger.Debugf("restoring via %s protocol, temporary file location %s", opts.Target.Protocol(), tmpRestoreFile) - _, pullSpan := tracer.Start(ctx, "pull file") pullSpan.SetAttributes( attribute.String("target", opts.Target.URL()), @@ -55,6 +48,13 @@ func (e *Executor) Restore(ctx context.Context, opts RestoreOptions) error { pullSpan.End() logger.Debugf("completed copying %d bytes", copied) + // execute pre-restore scripts if any + if err := preRestore(ctx, opts.Target.URL()); err != nil { + return fmt.Errorf("error running pre-restore: %v", err) + } + + logger.Debugf("restoring via %s protocol, temporary file location %s", opts.Target.Protocol(), tmpRestoreFile) + // successfully download file, now restore it tmpdir, err := os.MkdirTemp("", "restore") if err != nil {