portainer/portainer · error

cannot use ToStdout with OutFile

Error message

cannot use ToStdout with OutFile

What it means

Error "cannot use ToStdout with OutFile" thrown in portainer/portainer.

Source

Thrown at pkg/libkompose/convert.go:84

		return nil, fmt.Errorf("invalid volumes %q: must be one of: persistentVolumeClaim, emptyDir, hostPath, configMap", volumes)
	}

	yamlIndent := opts.YAMLIndent
	if yamlIndent == 0 {
		yamlIndent = 2
	} else if yamlIndent < 0 {
		return nil, fmt.Errorf("invalid yamlIndent %d: must be a positive integer", yamlIndent)
	}

	if !validControllers[opts.Controller] {
		return nil, fmt.Errorf("invalid controller %q: must be one of: deployment, daemonSet, replicationController, deploymentConfig", opts.Controller)
	}

	if opts.ToStdout && opts.CreateChart {
		return nil, errors.New("cannot use ToStdout with CreateChart")
	}
	if opts.ToStdout && opts.OutFile != "" {
		return nil, errors.New("cannot use ToStdout with OutFile")
	}

	return &kobject.ConvertOptions{
		OutFile:                 opts.OutFile,
		CreateChart:             opts.CreateChart,
		GenerateYaml:            true,
		GenerateJSON:            false,
		ToStdout:                opts.ToStdout,
		Namespace:               opts.Namespace,
		Provider:                provider,
		Controller:              opts.Controller,
		Replicas:                replicas,
		Volumes:                 volumes,
		PVCRequestSize:          opts.PVCRequestSize,
		GenerateNetworkPolicies: opts.GenerateNetworkPolicies,
		YAMLIndent:              yamlIndent,
		Build:                   "none",
		WithKomposeAnnotation:   false,

View on GitHub (pinned to 17e74456ff)

When it happens

Trigger: Thrown at pkg/libkompose/convert.go:84 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of portainer/portainer@17e74456ff (2026-08-26). Data as JSON: /api/errors/b11df5478a99794e. Report an issue: GitHub.