istio/istio · error
invalid version %v, expected format like '1.0'
Error message
invalid version %v, expected format like '1.0'
What it means
Error "invalid version %v, expected format like '1.0'" thrown in istio/istio.
Source
Thrown at istioctl/pkg/precheck/precheck.go:135
cmd.PersistentFlags().BoolVar(&skipControlPlane, "skip-controlplane", false, "skip checking the control plane")
cmd.PersistentFlags().Var(&outputThreshold, "output-threshold",
fmt.Sprintf("The severity level of precheck at which to display messages. Valid values: %v", diag.GetAllLevelStrings()))
cmd.PersistentFlags().StringVarP(&msgOutputFormat, "output", "o", formatting.LogFormat,
fmt.Sprintf("Output format: one of %v", formatting.MsgOutputFormatKeys))
cmd.PersistentFlags().StringVarP(&fromCompatibilityVersion, "from-version", "f", "",
"check changes since the provided version")
opts.AttachControlPlaneFlags(cmd)
return cmd
}
func checkFromVersion(ctx cli.Context, revision, version string) (diag.Messages, error) {
cli, err := ctx.CLIClientWithRevision(ctx.RevisionOrDefault(revision))
if err != nil {
return nil, err
}
major, minors, ok := strings.Cut(version, ".")
if !ok {
return nil, fmt.Errorf("invalid version %v, expected format like '1.0'", version)
}
if major != "1" {
return nil, fmt.Errorf("expected major version 1, got %v", version)
}
minor, err := strconv.Atoi(minors)
if err != nil {
return nil, fmt.Errorf("minor version is not a number: %v", minors)
}
var messages diag.Messages = make([]diag.Message, 0)
if minor <= 21 {
if err := checkTracing(cli, &messages); err != nil {
return nil, err
}
}
return messages, nil
}View on GitHub (pinned to 8dc789c5cf)
When it happens
Trigger: Thrown at istioctl/pkg/precheck/precheck.go:135 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of istio/istio@8dc789c5cf (2026-08-15).
Data as JSON: /api/errors/a313747d721b5676.
Report an issue: GitHub.