{"record":{"id":"add9096e400da4e8","repo":"kubernetes/kops","slug":"error-parsing-network-name-from-cluster-spec-w","errorCode":null,"errorMessage":"error parsing network name from cluster spec: %w","messagePattern":"error parsing network name from cluster spec: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/gcetasks/subnet.go","lineNumber":61,"sourceCode":"\t// Ipv6AccessType indicates whether the IPv6 addresses are accessible externally\n\tIpv6AccessType *string\n\n\tSecondaryIpRanges map[string]string\n\n\tShared *bool\n}\n\nvar _ fi.CompareWithID = (*Subnet)(nil)\n\nfunc (e *Subnet) CompareWithID() *string {\n\treturn e.Name\n}\n\nfunc (e *Subnet) Find(c *fi.CloudupContext) (*Subnet, error) {\n\tcloud := c.T.Cloud.(gce.GCECloud)\n\t_, project, err := gce.ParseNameAndProjectFromNetworkID(c.T.Cluster.Spec.Networking.NetworkID)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"error parsing network name from cluster spec: %w\", err)\n\t} else if project == \"\" {\n\t\tproject = cloud.Project()\n\t}\n\ts, err := cloud.Compute().Subnetworks().Get(project, cloud.Region(), *e.Name)\n\tif err != nil {\n\t\tif gce.IsNotFound(err) {\n\t\t\treturn nil, nil\n\t\t}\n\t\treturn nil, fmt.Errorf(\"error listing Subnets: %w\", err)\n\t}\n\n\tactual := &Subnet{}\n\tactual.Name = &s.Name\n\tactual.Network = &Network{Name: new(lastComponent(s.Network))}\n\tactual.Region = new(lastComponent(s.Region))\n\tactual.CIDR = &s.IpCidrRange\n\tactual.StackType = &s.StackType\n\tactual.Ipv6AccessType = &s.Ipv6AccessType","sourceCodeStart":43,"sourceCodeEnd":79,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/gcetasks/subnet.go#L43-L79","documentation":"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.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/gcetasks/subnet.go:61 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}