kubernetes/kops · error
Error creating subnet: %v
Error message
Error creating subnet: %v
What it means
The Neutron subnet create call failed during apply. The wrapped error identifies the rejection, commonly a CIDR conflict with an existing subnet, invalid CIDR, or network mismatch.
Source
Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:165
opt := subnets.CreateOpts{
Name: fi.ValueOf(e.Name),
NetworkID: fi.ValueOf(e.Network.ID),
IPVersion: gophercloud.IPv4,
CIDR: fi.ValueOf(e.CIDR),
EnableDHCP: new(true),
}
if len(e.DNSServers) > 0 {
dnsNameSrv := make([]string, len(e.DNSServers))
for i, ns := range e.DNSServers {
dnsNameSrv[i] = fi.ValueOf(ns)
}
opt.DNSNameservers = dnsNameSrv
}
v, err := t.Cloud.CreateSubnet(opt)
if err != nil {
return fmt.Errorf("Error creating subnet: %v", err)
}
err = t.Cloud.AppendTag(openstack.ResourceTypeSubnet, v.ID, fi.ValueOf(e.Tag))
if err != nil {
return fmt.Errorf("Error appending tag to subnet: %v", err)
}
e.ID = new(v.ID)
klog.V(2).Infof("Creating a new Openstack subnet, id=%s", v.ID)
return nil
} else {
if changes.Tag != nil {
err := t.Cloud.AppendTag(openstack.ResourceTypeSubnet, fi.ValueOf(a.ID), fi.ValueOf(changes.Tag))
if err != nil {
return fmt.Errorf("error appending tag to subnet: %v", err)
}
}
client := t.Cloud.NetworkingClient()View on GitHub (pinned to 4c8573c808)
Solutions
- Inspect the wrapped error for the rejected option
- Ensure the CIDR does not overlap existing subnets
- Verify the network ID and DNS servers, then retry
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:165 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/d0bcaba4975dc626.
Report an issue: GitHub.