grafana/k6 · error
invalid compatibility mode "%s". Use: "%s"
Error message
invalid compatibility mode "%s". Use: "%s"
What it means
Raised by ValidateCompatibilityMode when the K6_COMPATIBILITY_MODE value (or --compatibility-mode flag) is not one of the supported JavaScript compatibility modes. The message lists the valid values.
Source
Thrown at lib/runtime_options.go:62
SummaryExport null.String `json:"summaryExport"`
KeyWriter null.String `json:"-"`
TracesOutput null.String `json:"tracesOutput"`
// Until v2
NewMachineReadableSummary null.Bool `json:"newMachineReadableSummary"`
}
// ValidateCompatibilityMode checks if the provided val is a valid compatibility mode
func ValidateCompatibilityMode(val string) (cm CompatibilityMode, err error) {
if val == "" {
return CompatibilityModeExtended, nil
}
if cm, err = CompatibilityModeString(val); err != nil {
var compatValues []string
for _, v := range CompatibilityModeValues() {
compatValues = append(compatValues, v.String())
}
err = fmt.Errorf(`invalid compatibility mode "%s". Use: "%s"`,
val, strings.Join(compatValues, `", "`))
}
return cm, err
}
View on GitHub (pinned to 01ffac6f24)
Solutions
- Use one of: extended, base, default (unsafe-compat) — typically "extended" or "base"
- Check for typos in the flag or environment variable
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at lib/runtime_options.go:62 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@01ffac6f24 (2026-08-18).
Data as JSON: /api/errors/fa50168d8dfbe00f.
Report an issue: GitHub.