{"record":{"id":"4c3887f70b14c860","repo":"istio/istio","slug":"invalid-value-s-v","errorCode":null,"errorMessage":"invalid value %s: %v","messagePattern":"invalid value (.+?): (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"operator/pkg/apis/validation/validation.go","lineNumber":451,"sourceCode":"\t\t}\n\t\tif err := validateWithRegex(objectNameRegexp, \"egressGateways.name\", gw.Name); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tfor _, gw := range components.IngressGateways {\n\t\tif gw.Name == \"\" {\n\t\t\tcontinue\n\t\t}\n\t\tif err := validateWithRegex(objectNameRegexp, \"inressGateways.name\", gw.Name); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc validateWithRegex(r *regexp.Regexp, context string, val string) (err error) {\n\tif len(r.FindString(val)) != len(val) {\n\t\treturn fmt.Errorf(\"invalid value %s: %v\", context, val)\n\t}\n\treturn nil\n}\n\n// validatorFunc validates a value.\ntype validatorFunc func(path util.Path, i any) util.Errors\n\n// 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}","sourceCodeStart":433,"sourceCodeEnd":469,"githubUrl":"https://github.com/istio/istio/blob/8dc789c5cf17517c64e3c36cb3288230f149dfae/operator/pkg/apis/validation/validation.go#L433-L469","documentation":"Error \"invalid value %s: %v\" thrown in istio/istio.","triggerScenarios":"Thrown at operator/pkg/apis/validation/validation.go:451 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"}