kubernetes/kops · error

error parsing network name from cluster spec: %w

Error message

error parsing network name from cluster spec: %w

What it means

Wrapped error from Subnet.Find when gce.ParseNameAndProjectFromNetworkID cannot parse the cluster spec's Networking.NetworkID into a network URL. The %w carries the parse error — the NetworkID field holds a malformed value, so the subnet lookup cannot determine which project to query.

Source

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

	// Ipv6AccessType indicates whether the IPv6 addresses are accessible externally
	Ipv6AccessType *string

	SecondaryIpRanges map[string]string

	Shared *bool
}

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

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

func (e *Subnet) Find(c *fi.CloudupContext) (*Subnet, error) {
	cloud := c.T.Cloud.(gce.GCECloud)
	_, project, err := gce.ParseNameAndProjectFromNetworkID(c.T.Cluster.Spec.Networking.NetworkID)
	if err != nil {
		return nil, fmt.Errorf("error parsing network name from cluster spec: %w", err)
	} else if project == "" {
		project = cloud.Project()
	}
	s, err := cloud.Compute().Subnetworks().Get(project, cloud.Region(), *e.Name)
	if err != nil {
		if gce.IsNotFound(err) {
			return nil, nil
		}
		return nil, fmt.Errorf("error listing Subnets: %w", err)
	}

	actual := &Subnet{}
	actual.Name = &s.Name
	actual.Network = &Network{Name: new(lastComponent(s.Network))}
	actual.Region = new(lastComponent(s.Region))
	actual.CIDR = &s.IpCidrRange
	actual.StackType = &s.StackType
	actual.Ipv6AccessType = &s.Ipv6AccessType

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Fix Networking.NetworkID in the cluster spec to a valid network name or full network self-link URL
  2. Check the wrapped parse error for the expected format
  3. Run kops edit cluster and re-apply
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/gcetasks/subnet.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/add9096e400da4e8. Report an issue: GitHub.