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

  1. Inspect the wrapped error for the rejected option
  2. Ensure the CIDR does not overlap existing subnets
  3. 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.