kubernetes/kops · error

Error appending tag to subnet: %v

Error message

Error appending tag to subnet: %v

What it means

Attaching the kops identification tag to a newly created subnet failed. The subnet itself was created, but without the tag subsequent kops runs cannot recognize it as cluster-managed.

Source

Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:170

			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()

		opt := subnets.UpdateOpts{}

		if changes.DNSServers != nil {
			dnsNameSrv := make([]string, len(e.DNSServers))

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Inspect the wrapped tagging error
  2. Manually apply the tag via openstack network subnet set if needed
  3. Retry the apply run to reconcile the tag
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:170 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/89c898b400dbae3e. Report an issue: GitHub.