kubernetes/kops · error
error fetching info for project %q: %v
Error message
error fetching info for project %q: %v
What it means
Wraps the compute Projects.Get failure in ServiceAccount while lazily fetching project info to obtain the default GCE service account email. Fires when the API call fails: wrong project ID, insufficient permissions, or API errors.
Source
Thrown at upup/pkg/fi/cloudup/gce/gce_cloud.go:250
// Region returns private struct element region.
func (c *gceCloudImplementation) Region() string {
return c.region
}
// Project returns private struct element project.
func (c *gceCloudImplementation) Project() string {
return c.project
}
// ServiceAccount returns the email address for the service account that the instances will run under.
func (c *gceCloudImplementation) ServiceAccount() (string, error) {
if c.projectInfo == nil {
// Find the project info from the compute API, which includes the default service account
klog.V(2).Infof("fetching project %q from compute API", c.project)
p, err := c.compute.Projects().Get(c.project)
if err != nil {
return "", fmt.Errorf("error fetching info for project %q: %v", c.project, err)
}
c.projectInfo = p
}
if c.projectInfo.DefaultServiceAccount == "" {
return "", fmt.Errorf("compute project %q did not have DefaultServiceAccount", c.project)
}
return c.projectInfo.DefaultServiceAccount, nil
}
func (c *gceCloudImplementation) DNS() (dnsprovider.Interface, error) {
provider, err := clouddns.CreateInterface(c.project, nil)
if err != nil {
return nil, fmt.Errorf("error building (k8s) DNS provider: %v", err)
}
return provider, nilView on GitHub (pinned to 4c8573c808)
Solutions
- Verify the project ID is correct
- Grant compute.projects.get permission to the credentials
- Inspect the wrapped API error
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/gce/gce_cloud.go:250 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/93eddf60ecc67811.
Report an issue: GitHub.