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.Ipv6AccessTypeView on GitHub (pinned to 4c8573c808)
Solutions
- Fix Networking.NetworkID in the cluster spec to a valid network name or full network self-link URL
- Check the wrapped parse error for the expected format
- 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.