{"record":{"id":"599ee2e135f4e689","repo":"kubernetes/kops","slug":"unsupported-output-format-q-599ee2","errorCode":null,"errorMessage":"unsupported output format: %q","messagePattern":"unsupported output format: %q","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/kops/toolbox_dump.go","lineNumber":321,"sourceCode":"\t\t\t_, err = out.Write(b)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error writing to stdout: %v\", err)\n\t\t\t}\n\t\t\treturn nil\n\n\t\tcase OutputJSON:\n\t\t\tb, err := json.MarshalIndent(cloudResources, \"\", \"  \")\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error marshaling json: %v\", err)\n\t\t\t}\n\t\t\t_, err = out.Write(b)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error writing to stdout: %v\", err)\n\t\t\t}\n\t\t\treturn nil\n\n\t\tdefault:\n\t\t\treturn fmt.Errorf(\"unsupported output format: %q\", options.Output)\n\t\t}\n\t}\n\treturn nil\n}\n","sourceCodeStart":303,"sourceCodeEnd":326,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/cmd/kops/toolbox_dump.go#L303-L326","documentation":"toolbox dump accepts only the registered output formats (yaml, json; default text/table). If options.Output holds any other string, the switch hits the default branch and returns this error before any dump work is output.","triggerScenarios":"Running `kops toolbox dump -o <bad-value>` where <bad-value> is anything other than yaml/json (e.g. `yml`, `YAML` uppercase, `table`).","commonSituations":"Typo in the -o/--output flag; copy-pasting `yml` from documentation; scripts written against a different tool's accepted formats.","solutions":["Use -o yaml or -o json exactly (lowercase)","Omit -o to get the default human-readable output","Check `kops toolbox dump --help` for supported values"],"exampleFix":"// before\nkops toolbox dump -o yml > dump.yaml\n// after\nkops toolbox dump -o yaml > dump.yaml","handlingStrategy":"validation","validationCode":"case \"$OUTPUT\" in\n  yaml|json|\"\") ;;\n  *) echo \"unsupported output format: $OUTPUT (use yaml or json)\" >&2; exit 2 ;;\nesac\nkops toolbox dump -o \"$OUTPUT\"","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Only pass -o yaml or -o json (lowercase) to toolbox dump","Check --help before scripting new flags","Add a flag whitelist in wrapper scripts"],"tags":["cli","flag-validation","dump","usage"],"backgroundTag":"invalid-flag-value","analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}