istio/istio · error

unable to match a printer suitable for the output format %s,

Error message

unable to match a printer suitable for the output format %s, allowed formats are: json,yaml,short

What it means

Error "unable to match a printer suitable for the output format %s, allowed formats are: json,yaml,short" thrown in istio/istio.

Source

Thrown at istioctl/pkg/proxyconfig/proxyconfig.go:207

func setupConfigdumpEnvoyConfigWriter(debug []byte, out io.Writer) (*configdump.ConfigWriter, error) {
	cw := &configdump.ConfigWriter{Stdout: out}
	err := cw.Prime(debug)
	if err != nil {
		return nil, err
	}
	return cw, nil
}

func setupEnvoyClusterStatsConfig(kubeClient kube.CLIClient, podName, podNamespace string, outputFormat string) (string, error) {
	path := "clusters"
	switch outputFormat {
	case "", summaryOutput:
	case jsonOutput, yamlOutput:
		// for yaml output we will convert the json to yaml when printed
		path += "?format=json"
	default:
		return "", fmt.Errorf("unable to match a printer suitable for the output format %s, allowed formats are: json,yaml,short", outputFormat)
	}
	result, err := kubeClient.EnvoyDoWithPort(context.TODO(), podName, podNamespace, "GET", path, proxyAdminPort)
	if err != nil {
		return "", fmt.Errorf("failed to execute command on Envoy: %v", err)
	}
	return string(result), nil
}

func setupEnvoyServerStatsConfig(kubeClient kube.CLIClient, podName, podNamespace string, outputFormat string) (string, error) {
	path := "stats"
	switch outputFormat {
	case "", summaryOutput:
	case jsonOutput, yamlOutput:
		// for yaml output we will convert the json to yaml when printed
		path += "?format=json"
	case prometheusOutput:
		path += "/prometheus"
	case prometheusMergedOutput:

View on GitHub (pinned to 8dc789c5cf)

When it happens

Trigger: Thrown at istioctl/pkg/proxyconfig/proxyconfig.go:207 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of istio/istio@8dc789c5cf (2026-08-15). Data as JSON: /api/errors/d39527694c926cf8. Report an issue: GitHub.