kubernetes/kops · error
error listing ForwardingRules: %v
Error message
error listing ForwardingRules: %v
What it means
listForwardingRules wraps the Compute ForwardingRules.List failure (project+region) during GCE cluster discovery. It fires when the GCE API errors while enumerating load-balancer forwarding rules, aborting discovery of those resources.
Source
Thrown at pkg/resources/gce/gce.go:459
klog.Infof("TargetPool not found, assuming deleted: %q", t.SelfLink)
return nil
}
return fmt.Errorf("error deleting TargetPool %s: %v", t.SelfLink, err)
}
return c.WaitForOp(op)
}
func (d *clusterDiscoveryGCE) listForwardingRules() ([]*resources.Resource, error) {
c := d.gceCloud
var resourceTrackers []*resources.Resource
ctx := context.Background()
frs, err := c.Compute().ForwardingRules().List(ctx, c.Project(), c.Region())
if err != nil {
return nil, fmt.Errorf("error listing ForwardingRules: %v", err)
}
for _, fr := range frs {
if !d.matchesClusterName(fr.Name) {
continue
}
resourceTracker := &resources.Resource{
Name: fr.Name,
ID: fr.Name,
Type: typeForwardingRule,
Deleter: deleteForwardingRule,
Obj: fr,
}
if fr.Target != "" {
resourceTracker.Blocks = append(resourceTracker.Blocks, typeTargetPool+":"+gce.LastComponent(fr.Target))
}View on GitHub (pinned to 4c8573c808)
Solutions
- Check GCP credentials and compute.forwardingRules.list permission
- Retry after transient API errors
- Verify the region in the cluster spec is correct
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at pkg/resources/gce/gce.go:459 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/4979328a384a7c29.
Report an issue: GitHub.