{"record":{"id":"47fe190e625247c1","repo":"kubernetes/kops","slug":"error-updating-subnet-v-v","errorCode":null,"errorMessage":"error updating subnet %v: %v","messagePattern":"error updating subnet (.+?): (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/openstacktasks/subnet.go","lineNumber":197,"sourceCode":"\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}\n\t}\n\te.ID = a.ID\n\tklog.V(2).Infof(\"Using an existing Openstack subnet, id=%s\", fi.ValueOf(e.ID))\n\treturn nil\n}\n","sourceCodeStart":179,"sourceCodeEnd":204,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/openstacktasks/subnet.go#L179-L204","documentation":"The Neutron subnet update call returned an error while applying changes (e.g. DNS servers). The subnet exists but the desired modification was rejected; the wrapped error carries the API reason.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/openstacktasks/subnet.go:197 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect result.Err for the rejected update option","Verify DNS server values are valid IPs","Fix the option and re-run apply"],"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-12T07:17:12.445Z"}