JuliusBrussee/caveman · error

cachebench: unknown format %q

Error message

cachebench: unknown format %q

What it means

Error "cachebench: unknown format %q" thrown in JuliusBrussee/caveman.

Source

Thrown at cacheengine/cmd/cachebench/main.go:104

		if *traceOut != "" {
			if err := writeTraces(*traceOut, providers, scenario); err != nil {
				fatal(err)
			}
		}
		report, err = cachebench.RunSimulated(context.Background(), cacheengine.New(cacheengine.Config{}), providers, scenario, target)
	}
	if err != nil {
		fatal(err)
	}
	switch *format {
	case "text":
		fmt.Print(cachebench.Render(report))
	case "json":
		if err := cachebench.WriteJSON(os.Stdout, report, *includeDetails); err != nil {
			fatal(err)
		}
	default:
		fatal(fmt.Errorf("cachebench: unknown format %q", *format))
	}
	if !report.Overall.GatePassed {
		os.Exit(1)
	}
}

func corpusReport(path, format string, metadata cachebench.CorpusMetadata, limits cachebench.CorpusLimits, providers []cachebench.ProviderConfig, target cachebench.Target, traceOut string) (cachebench.Report, error) {
	reader := os.Stdin
	var file *os.File
	if path != "-" {
		var err error
		file, err = os.Open(path)
		if err != nil {
			return cachebench.Report{}, err
		}
		defer file.Close()
		reader = file
	}

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. Use a supported cachebench format.

When it happens

Trigger: Thrown at cacheengine/cmd/cachebench/main.go:104 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/ce07afae66618ddd. Report an issue: GitHub.