{"record":{"id":"f76f64ca9b2fdf46","repo":"kubernetes/kops","slug":"unknown-output-format-q-f76f64","errorCode":null,"errorMessage":"unknown output format: %q","messagePattern":"unknown output format: %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/kops/get_instancegroups.go","lineNumber":139,"sourceCode":"\t\tsingleObject = true\n\t}\n\n\tvar obj []runtime.Object\n\tif options.Output != OutputTable {\n\t\tfor _, c := range instancegroups {\n\t\t\tobj = append(obj, c)\n\t\t}\n\t}\n\n\tswitch options.Output {\n\tcase OutputTable:\n\t\treturn igOutputTable(cluster, instancegroups, out)\n\tcase OutputYaml:\n\t\treturn fullOutputYAML(out, obj...)\n\tcase OutputJSON:\n\t\treturn fullOutputJSON(out, singleObject, obj...)\n\tdefault:\n\t\treturn fmt.Errorf(\"unknown output format: %q\", options.Output)\n\t}\n}\n\nfunc filterInstanceGroupsByName(instanceGroupNames []string, list []api.InstanceGroup) ([]*api.InstanceGroup, error) {\n\tvar instancegroups []*api.InstanceGroup\n\tif len(instanceGroupNames) != 0 {\n\t\t// Build a map so we can return items in the same order\n\t\tm := make(map[string]*api.InstanceGroup)\n\t\tfor i := range list {\n\t\t\tig := &list[i]\n\t\t\tm[ig.ObjectMeta.Name] = ig\n\t\t}\n\t\tfor _, name := range instanceGroupNames {\n\t\t\tig := m[name]\n\t\t\tif ig == nil {\n\t\t\t\treturn nil, fmt.Errorf(\"instancegroup not found %q\", name)\n\t\t\t}\n","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/cmd/kops/get_instancegroups.go#L121-L157","documentation":"A defensive default branch in RunGetInstanceGroups's output-format switch: it fires only when options.Output is not one of table/yaml/json, i.e. an output value that bypassed normal flag validation. Indicates an unregistered output format or a bug in flag wiring rather than a runtime condition.","triggerScenarios":"Thrown at cmd/kops/get_instancegroups.go:139 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of: --output table, --output yaml, or --output json","Check the flag value for typos"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"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"}