JuliusBrussee/caveman · error

duplicate provider %q

Error message

duplicate provider %q

What it means

Error "duplicate provider %q" thrown in JuliusBrussee/caveman.

Source

Thrown at cacheengine/cmd/cache-replay/main.go:64

	keys := make([]string, 0, len(*values))
	for key := range *values {
		keys = append(keys, key)
	}
	sort.Strings(keys)
	return strings.Join(keys, ",")
}

func (values *baseURLValues) Set(value string) error {
	provider, raw, ok := strings.Cut(value, "=")
	provider = strings.ToLower(strings.TrimSpace(provider))
	if !ok || provider == "" || strings.TrimSpace(raw) == "" {
		return errors.New("want provider=https://host")
	}
	if *values == nil {
		*values = map[string]string{}
	}
	if _, exists := (*values)[provider]; exists {
		return fmt.Errorf("duplicate provider %q", provider)
	}
	(*values)[provider] = strings.TrimSpace(raw)
	return nil
}

type runManifest struct {
	Schema        string                            `json:"schema"`
	Status        string                            `json:"status"`
	Publishable   bool                              `json:"publishable"`
	TraceSHA256   string                            `json:"trace_sha256"`
	StartedAt     string                            `json:"started_at"`
	CompletedAt   string                            `json:"completed_at,omitempty"`
	Preflight     cachebench.ReplayPreflight        `json:"preflight"`
	Target        cachebench.Target                 `json:"target"`
	Completed     int                               `json:"completed_requests"`
	FailedRequest string                            `json:"failed_request,omitempty"`
	FailureCode   string                            `json:"failure_code,omitempty"`
	EvidenceBasis string                            `json:"evidence_basis"`

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. Remove the duplicate provider entry.

When it happens

Trigger: Thrown at cacheengine/cmd/cache-replay/main.go:64 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15). Data as JSON: /api/errors/d1866c786730be42. Report an issue: GitHub.