{"record":{"id":"22f713885f22d62f","repo":"GoogleContainerTools/skaffold","slug":"unknown-apiversion-v","errorCode":null,"errorMessage":"unknown apiVersion %v","messagePattern":"unknown apiVersion (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/skaffold/schema/versions.go","lineNumber":347,"sourceCode":"\t\t\treturn nil, fmt.Errorf(\"unable to parse config: %w\", err)\n\t\t}\n\t\tcfgs = append(cfgs, cfg)\n\t}\n\treturn cfgs, nil\n}\n\n// getLatestFromCompatibilityCheck makes sure the schema versions in SchemaVersionsV1 and SchemaVersionsV2 are not used\n// together and returns the latest version where this VersionedConfig slice belongs to.\nfunc getLatestFromCompatibilityCheck(cfgs []util.VersionedConfig) (string, error) {\n\tvar v1Track, v2Track []string\n\tfor _, cfg := range cfgs {\n\t\tcurVersion := cfg.GetVersion()\n\t\tif matched := V1Pattern.MatchString(curVersion); matched {\n\t\t\tv1Track = append(v1Track, curVersion)\n\t\t} else if matched := V2Pattern.MatchString(curVersion); matched {\n\t\t\tv2Track = append(v2Track, curVersion)\n\t\t} else {\n\t\t\treturn \"\", fmt.Errorf(\"unknown apiVersion %v\", curVersion)\n\t\t}\n\t}\n\n\tif len(v1Track) > 0 && len(v2Track) > 0 {\n\t\treturn \"\", fmt.Errorf(\"detected incompatible versions:%v are incompatible with %v\", v1Track, v2Track)\n\t}\n\tif len(v1Track) > 0 {\n\t\treturn latestV1.Version, nil\n\t}\n\tif len(v2Track) > 0 {\n\t\treturn latest.Version, nil\n\t}\n\treturn \"\", fmt.Errorf(\"unable to find a valid API Schema version\")\n}\n\n// IsCompatibleWith checks if the cfgs versions can be upgraded to toVersion.\nfunc IsCompatibleWith(cfgs []util.VersionedConfig, toVersion string) (bool, error) {\n\tvar pattern *regexp.Regexp","sourceCodeStart":329,"sourceCodeEnd":365,"githubUrl":"https://github.com/GoogleContainerTools/skaffold/blob/a1189de023efc32d4b8e11f395acc678aa555011/pkg/skaffold/schema/versions.go#L329-L365","documentation":"Fires in getLatestFromCompatibilityCheck when a parsed config's apiVersion matches neither the skaffold.v1... (V1) nor skaffold/v2... (V2) pattern — e.g. a typo like skaffold/v3beta1 or v4alpha1. The config cannot be assigned to a schema track.","triggerScenarios":"Thrown at pkg/skaffold/schema/versions.go:347 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Correct the apiVersion in skaffold.yaml to a valid one, e.g. skaffold/v4beta11 or a supported v2 version","Run `skaffold fix` to migrate the config to the latest apiVersion","Check the skaffold docs for apiVersions supported by your binary version"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a1189de023efc32d4b8e11f395acc678aa555011","analyzedAt":"2026-09-05T12:09:27.064Z","contentChangedAt":"2026-09-05T12:09:27.064Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}