{"record":{"id":"a62382d7f78403a7","repo":"istio/istio","slug":"validateportnumberstring-s-bad-type-t-want-str","errorCode":null,"errorMessage":"validatePortNumberString(%s) bad type %T, want string","messagePattern":"validatePortNumberString\\((.+?)\\) bad type %T, want string","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"operator/pkg/apis/validation/validation.go","lineNumber":477,"sourceCode":"// validateStringList returns a validator function that works on a string list, using the supplied validatorFunc vf on\n// each element.\nfunc validateStringList(vf validatorFunc) validatorFunc {\n\treturn func(path util.Path, val any) util.Errors {\n\t\tif !util.IsString(val) {\n\t\t\treturn util.NewErrs(fmt.Errorf(\"validateStringList %s got %T, want string\", path, val))\n\t\t}\n\t\tvar errs util.Errors\n\t\tfor _, s := range strings.Split(val.(string), \",\") {\n\t\t\terrs = util.AppendErrs(errs, vf(path, s))\n\t\t}\n\t\treturn errs\n\t}\n}\n\n// validatePortNumberString checks if val is a string with a valid port number.\nfunc validatePortNumberString(path util.Path, val any) util.Errors {\n\tif !util.IsString(val) {\n\t\treturn util.NewErrs(fmt.Errorf(\"validatePortNumberString(%s) bad type %T, want string\", path, val))\n\t}\n\tif val.(string) == \"*\" || val.(string) == \"\" {\n\t\treturn nil\n\t}\n\tintV, err := strconv.ParseInt(val.(string), 10, 32)\n\tif err != nil {\n\t\treturn util.NewErrs(fmt.Errorf(\"%s : %s\", path, err))\n\t}\n\treturn validatePortNumber(path, intV)\n}\n\n// validatePortNumber checks whether val is an integer representing a valid port number.\nfunc validatePortNumber(path util.Path, val any) util.Errors {\n\treturn validateIntRange(path, val, 0, 65535)\n}\n\n// validateIPRangesOrStar validates IP ranges and also allow star, examples: \"1.1.0.256/16,2.2.0.257/16\", \"*\"\nfunc validateIPRangesOrStar(path util.Path, val any) (errs util.Errors) {","sourceCodeStart":459,"sourceCodeEnd":495,"githubUrl":"https://github.com/istio/istio/blob/8dc789c5cf17517c64e3c36cb3288230f149dfae/operator/pkg/apis/validation/validation.go#L459-L495","documentation":"Error \"validatePortNumberString(%s) bad type %T, want string\" thrown in istio/istio.","triggerScenarios":"Thrown at operator/pkg/apis/validation/validation.go:477 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":"8dc789c5cf17517c64e3c36cb3288230f149dfae","analyzedAt":"2026-08-15T15:16:55.434Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}