kubernetes/kops · error

error running %s: %v

Error message

error running %s: %v

What it means

Wraps the exec failure of `gcloud config get-value project` in DefaultProject, used when no GCE project was configured. Fires when the gcloud binary is missing, not authenticated, or the command exits non-zero; stdout/stderr are logged for diagnosis.

Source

Thrown at upup/pkg/fi/cloudup/gce/gce_cloud.go:117

	// so we use that value.
	cmd := exec.Command("gcloud", "config", "get-value", "project")

	env := os.Environ()
	cmd.Env = env
	var stdout bytes.Buffer
	cmd.Stdout = &stdout

	var stderr bytes.Buffer
	cmd.Stderr = &stderr

	human := strings.Join(cmd.Args, " ")
	klog.V(2).Infof("Running command: %s", human)
	err := cmd.Run()
	if err != nil {
		klog.Infof("error running %s", human)
		klog.Info(stdout.String())
		klog.Info(stderr.String())
		return "", fmt.Errorf("error running %s: %v", human, err)
	}

	projectID := strings.TrimSpace(stdout.String())
	return projectID, err
}

func NewGCECloud(region string, project string, labels map[string]string) (GCECloud, error) {
	gceCloudInstancesMapMutex.RLock()
	i := gceCloudInstances[region+"::"+project]
	gceCloudInstancesMapMutex.RUnlock()
	if i != nil {
		return i.(gceCloudInternal).WithLabels(labels), nil
	}

	klog.V(2).Infof("Building new GCE cloud instance for region %q and project %q", region, project)

	c := &gceCloudImplementation{region: region, project: project}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Install the gcloud CLI on PATH
  2. Run `gcloud auth login` / `gcloud config set project`
  3. Or pass the project explicitly instead of relying on discovery
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/gce/gce_cloud.go:117 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05). Data as JSON: /api/errors/2caa117cad5aa02a. Report an issue: GitHub.