func getCleanupTime()

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
}