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
- Inspect the wrapped tagging error
- Manually apply the tag via openstack network subnet set if needed
- 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.