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" fieldsView on GitHub (pinned to 4c8573c808)
Solutions
- Inspect the wrapped error for the Google API reason
- Verify the network name and project (including the optional shared-project override) in the spec
- 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.