in args.go [272:286]
func getCleanupTime() (*time.Duration, error) {
cleanupTime := viper.GetString(cleanupTimeKey)
if cleanupTime == "" {
cleanupTime = defaultCleanupTime
}
duration, err := time.ParseDuration(cleanupTime)
if err != nil {
return nil, fmt.Errorf("failed to parse clean up time: %w", err)
}
if duration > 12*time.Second {
return nil, fmt.Errorf("invalid time %s, maximum timeout is 12 seconds", duration.String())
}
return &duration, nil
}