fix(cli): add flag for rclone's startup timeout (#4543)

- add flag for rclone startup timeout
- rename const
This commit is contained in:
Julio Lopez
2025-05-01 15:37:22 -07:00
committed by GitHub
parent 1c5c4e2568
commit 14bcbcb07e
2 changed files with 4 additions and 3 deletions

View File

@@ -28,6 +28,7 @@ func (c *storageRcloneFlags) Setup(_ StorageProviderServices, cmd *kingpin.CmdCl
cmd.Flag("rclone-nowait-for-transfers", "Don't wait for transfers when closing storage").Hidden().BoolVar(&c.opt.NoWaitForTransfers)
cmd.Flag("list-parallelism", "Set list parallelism").Hidden().IntVar(&c.opt.ListParallelism)
cmd.Flag("atomic-writes", "Assume provider writes are atomic").Default("true").BoolVar(&c.opt.AtomicWrites)
cmd.Flag("rclone-startup-timeout", "Time in seconds to wait for rclone to start").Default("15s").DurationVar(&c.opt.StartupTimeout.Duration)
commonThrottlingFlags(cmd, &c.opt.Limits)
}

View File

@@ -31,8 +31,8 @@
defaultRCloneExe = "rclone"
// rcloneStartupTimeout is the time we wait for rclone to print the https address it's serving at.
rcloneStartupTimeout = 15 * time.Second
// defaultRcloneStartupTimeout is the time we wait for rclone to print the https address it's serving at.
defaultRcloneStartupTimeout = 15 * time.Second
)
var log = logging.Module("rclone")
@@ -345,7 +345,7 @@ func New(ctx context.Context, opt *Options, isCreate bool) (blob.Storage, error)
// https://github.com/kopia/kopia/issues/1934
osexec.DisableInterruptSignal(r.cmd)
startupTimeout := rcloneStartupTimeout
startupTimeout := defaultRcloneStartupTimeout
if opt.StartupTimeout.Duration != 0 {
startupTimeout = opt.StartupTimeout.Duration
}