{"record":{"id":"b11df5478a99794e","repo":"portainer/portainer","slug":"cannot-use-tostdout-with-outfile","errorCode":null,"errorMessage":"cannot use ToStdout with OutFile","messagePattern":"cannot use ToStdout with OutFile","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/libkompose/convert.go","lineNumber":84,"sourceCode":"\t\treturn nil, fmt.Errorf(\"invalid volumes %q: must be one of: persistentVolumeClaim, emptyDir, hostPath, configMap\", volumes)\n\t}\n\n\tyamlIndent := opts.YAMLIndent\n\tif yamlIndent == 0 {\n\t\tyamlIndent = 2\n\t} else if yamlIndent < 0 {\n\t\treturn nil, fmt.Errorf(\"invalid yamlIndent %d: must be a positive integer\", yamlIndent)\n\t}\n\n\tif !validControllers[opts.Controller] {\n\t\treturn nil, fmt.Errorf(\"invalid controller %q: must be one of: deployment, daemonSet, replicationController, deploymentConfig\", opts.Controller)\n\t}\n\n\tif opts.ToStdout && opts.CreateChart {\n\t\treturn nil, errors.New(\"cannot use ToStdout with CreateChart\")\n\t}\n\tif opts.ToStdout && opts.OutFile != \"\" {\n\t\treturn nil, errors.New(\"cannot use ToStdout with OutFile\")\n\t}\n\n\treturn &kobject.ConvertOptions{\n\t\tOutFile:                 opts.OutFile,\n\t\tCreateChart:             opts.CreateChart,\n\t\tGenerateYaml:            true,\n\t\tGenerateJSON:            false,\n\t\tToStdout:                opts.ToStdout,\n\t\tNamespace:               opts.Namespace,\n\t\tProvider:                provider,\n\t\tController:              opts.Controller,\n\t\tReplicas:                replicas,\n\t\tVolumes:                 volumes,\n\t\tPVCRequestSize:          opts.PVCRequestSize,\n\t\tGenerateNetworkPolicies: opts.GenerateNetworkPolicies,\n\t\tYAMLIndent:              yamlIndent,\n\t\tBuild:                   \"none\",\n\t\tWithKomposeAnnotation:   false,","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/portainer/portainer/blob/17e74456ff6e794b9d5439ec3fa06922aa18a3f8/pkg/libkompose/convert.go#L66-L102","documentation":"Error \"cannot use ToStdout with OutFile\" thrown in portainer/portainer.","triggerScenarios":"Thrown at pkg/libkompose/convert.go:84 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"17e74456ff6e794b9d5439ec3fa06922aa18a3f8","analyzedAt":"2026-08-26T23:09:01.915Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}