{"record":{"id":"63abf288d37b9f1f","repo":"kubernetes/kops","slug":"cidr-cannot-specified-for-networks-where-mode-s","errorCode":null,"errorMessage":"CIDR cannot specified for networks where mode=%s","messagePattern":"CIDR cannot specified for networks where mode=(.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/gcetasks/network.go","lineNumber":117,"sourceCode":"\t}\n\treturn u.BuildURL()\n}\n\nfunc (e *Network) Run(c *fi.CloudupContext) error {\n\treturn fi.CloudupDefaultDeltaRunMethod(e, c)\n}\n\nfunc (_ *Network) CheckChanges(a, e, changes *Network) error {\n\tcidr := fi.ValueOf(e.CIDR)\n\tswitch e.Mode {\n\tcase \"legacy\":\n\t\tif cidr == \"\" {\n\t\t\treturn fmt.Errorf(\"CIDR must specified for networks where mode=legacy\")\n\t\t}\n\t\tklog.Warningf(\"using legacy mode for GCE network %q\", fi.ValueOf(e.Name))\n\tdefault:\n\t\tif cidr != \"\" {\n\t\t\treturn fmt.Errorf(\"CIDR cannot specified for networks where mode=%s\", e.Mode)\n\t\t}\n\t}\n\n\tswitch e.Mode {\n\tcase \"auto\":\n\tcase \"custom\":\n\tcase \"legacy\":\n\t\t// Known\n\n\tcase \"\":\n\t\t// Treated as \"keep existing\", only allowed for shared mode\n\t\tif !fi.ValueOf(e.Shared) {\n\t\t\treturn fmt.Errorf(\"must specify mode for (non-shared) Network\")\n\t\t}\n\n\tdefault:\n\t\treturn fmt.Errorf(\"unknown mode %q for Network\", e.Mode)\n\t}","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/gcetasks/network.go#L99-L135","documentation":"Validation error from Network.CheckChanges. A CIDR is set on the network spec while Mode is not 'legacy' (auto/custom modes have GCE-managed or subnet-scoped ranges), so the contradictory combination is rejected before any API call.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/gcetasks/network.go:117 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the CIDR from the network spec for auto/custom mode networks","Or set mode=legacy if a network-level IPv4 range is truly intended"],"exampleFix":null,"handlingStrategy":"validation","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"}