kubernetes/kops · error

error listing Networks: %v

Error message

error listing Networks: %v

What it means

Wrapped error from Network.Find when the Networks.Get call fails with a non-404 error. Despite the 'listing' wording it is a single-network Get against the (possibly overridden) project; fires on permission errors, wrong project, or API failures.

Source

Thrown at upup/pkg/fi/cloudup/gcetasks/network.go:61

var _ fi.CompareWithID = (*Network)(nil)

func (e *Network) CompareWithID() *string {
	return e.Name
}

func (e *Network) Find(c *fi.CloudupContext) (*Network, error) {
	cloud := c.T.Cloud.(gce.GCECloud)
	project := cloud.Project()
	if e.Project != nil {
		project = *e.Project
	}

	r, err := cloud.Compute().Networks().Get(project, *e.Name)
	if err != nil {
		if gce.IsNotFound(err) {
			return nil, nil
		}
		return nil, fmt.Errorf("error listing Networks: %v", err)
	}

	actual := &Network{}
	if r.IPv4Range != "" {
		actual.Mode = "legacy"
		actual.CIDR = &r.IPv4Range
	} else if r.AutoCreateSubnetworks {
		actual.Mode = "auto"
	} else {
		actual.Mode = "custom"
	}
	actual.Project = &project

	if r.SelfLink != e.URL(project) {
		klog.Warningf("SelfLink did not match URL: %q vs %q", r.SelfLink, e.URL(project))
	}

	// Ignore "system" fields

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Inspect the wrapped error for the Google API reason
  2. Verify the network name and project (including the optional shared-project override) in the spec
  3. Ensure compute.networks.get permission on that project
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/gcetasks/network.go:61 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/75a9d2260db546f2. Report an issue: GitHub.