{"record":{"id":"709af6184ed9ece3","repo":"kubernetes/kops","slug":"error-appending-tag-to-subnet-v-709af6","errorCode":null,"errorMessage":"error appending tag to subnet: %v","messagePattern":"error appending tag to subnet: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/openstacktasks/subnet.go","lineNumber":180,"sourceCode":"\t\t}\n\t\tv, err := t.Cloud.CreateSubnet(opt)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"Error creating subnet: %v\", err)\n\t\t}\n\n\t\terr = t.Cloud.AppendTag(openstack.ResourceTypeSubnet, v.ID, fi.ValueOf(e.Tag))\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"Error appending tag to subnet: %v\", err)\n\t\t}\n\n\t\te.ID = new(v.ID)\n\t\tklog.V(2).Infof(\"Creating a new Openstack subnet, id=%s\", v.ID)\n\t\treturn nil\n\t} else {\n\t\tif changes.Tag != nil {\n\t\t\terr := t.Cloud.AppendTag(openstack.ResourceTypeSubnet, fi.ValueOf(a.ID), fi.ValueOf(changes.Tag))\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"error appending tag to subnet: %v\", err)\n\t\t\t}\n\t\t}\n\t\tclient := t.Cloud.NetworkingClient()\n\n\t\topt := subnets.UpdateOpts{}\n\n\t\tif changes.DNSServers != nil {\n\t\t\tdnsNameSrv := make([]string, len(e.DNSServers))\n\t\t\tfor i, ns := range e.DNSServers {\n\t\t\t\tdnsNameSrv[i] = fi.ValueOf(ns)\n\t\t\t}\n\t\t\topt.DNSNameservers = &dnsNameSrv\n\t\t}\n\t\tresult := subnets.Update(context.TODO(), client, fi.ValueOf(a.ID), opt)\n\t\tklog.Infof(\"Updated %v\", opt)\n\t\tif result.Err != nil {\n\t\t\treturn fmt.Errorf(\"error updating subnet %v: %v\", a.ID, result.Err)\n\t\t}","sourceCodeStart":162,"sourceCodeEnd":198,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/openstacktasks/subnet.go#L162-L198","documentation":"Updating the tag on an existing subnet (the changed-tag path of apply) failed. The wrapped error identifies the Neutron tagging failure; the subnet's actual state may now diverge from the spec.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:180 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped tagging error","Apply the tag manually if the API is flaky","Re-run apply to reconcile"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}