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

  1. Check GCP credentials and compute.forwardingRules.list permission
  2. Retry after transient API errors
  3. 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.