grafana/k6 · error

no secret source for type %q for configuration %q

Error message

no secret source for type %q for configuration %q

What it means

Error "no secret source for type %q for configuration %q" thrown in grafana/k6.

Source

Thrown at internal/cmd/root.go:502

		Usage:       gs.Usage,
	}

	result := make(map[string]secretsource.Source)
	for _, line := range gs.Flags.SecretSource {
		t, config, ok := strings.Cut(line, "=")
		if !ok {
			if strings.TrimSpace(line) == "" {
				return nil, fmt.Errorf("couldn't parse secret source configuration %q", line)
			}
			// Allow any non-empty source type without explicit config — it will use
			// environment variables and built-in defaults.
			t = line
			config = ""
		}
		secretSources := ext.Get(ext.SecretSourceExtension)
		found, ok := secretSources[t]
		if !ok {
			return nil, fmt.Errorf("no secret source for type %q for configuration %q", t, line)
		}
		c := found.Module.(secretsource.Constructor) //nolint:forcetypeassert
		params := baseParams
		name, isDefault, config := extractNameAndDefault(config)
		if name == "" {
			// Default the name to the source type to avoid an empty-string key.
			name = t
		}
		params.ConfigArgument = config

		secretSource, err := c(params)
		if err != nil {
			return nil, err
		}
		_, alreadRegistered := result[name]
		if alreadRegistered {
			return nil, fmt.Errorf("secret source for name %q already registered before configuration %q", t, line)
		}

View on GitHub (pinned to 93accf6570)

When it happens

Trigger: Thrown at internal/cmd/root.go:502 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/82d30ea009915aa1. Report an issue: GitHub.