grafana/k6 · error

invalid output type '%s', available types are: %s

Error message

invalid output type '%s', available types are: %s

What it means

Error "invalid output type '%s', available types are: %s" thrown in grafana/k6.

Source

Thrown at internal/cmd/outputs.go:143

		ScriptOptions:  test.derivedConfig.Options,
		RuntimeOptions: test.preInitState.RuntimeOptions,
		ExecutionPlan:  executionPlan,
		Usage:          test.preInitState.Usage,
		Features:       test.preInitState.FeatureFlags,
	}

	outputs := test.derivedConfig.Out
	if test.derivedConfig.WebDashboard.Bool {
		outputs = append(outputs, dashboard.OutputName)
	}

	result := make([]output.Output, 0, len(outputs))

	for _, outputFullArg := range outputs {
		outputType, outputArg, _ := strings.Cut(outputFullArg, "=")
		outputConstructor, ok := outputConstructors[outputType]
		if !ok {
			return nil, fmt.Errorf(
				"invalid output type '%s', available types are: %s",
				outputType, getPossibleIDList(outputConstructors),
			)
		}
		if _, builtinErr := builtinOutputString(outputType); builtinErr == nil {
			err := test.preInitState.Usage.Strings("outputs", outputType)
			if err != nil {
				gs.Logger.WithError(err).Warnf("Couldn't report usage for output %q", outputType)
			}
		}

		// An output is an extension by membership in the output registry, not by
		// its name, so built-in outputs stay out of the "extensions" bucket that
		// the usage report filters against the catalog.
		if e, isExt := ext.Get(ext.OutputExtension)[outputType]; isExt {
			if err := test.preInitState.Usage.Values("extensions", e); err != nil {
				gs.Logger.WithError(err).Warnf("Couldn't report usage for output extension %q", outputType)
			}

View on GitHub (pinned to 93accf6570)

When it happens

Trigger: Thrown at internal/cmd/outputs.go:143 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of grafana/k6@93accf6570 (2026-08-15). Data as JSON: /api/errors/c9067e3d5dc36422. Report an issue: GitHub.