{"record":{"id":"bdac5a2245a41b30","repo":"hashicorp/nomad","slug":"failed-to-load-cni-config-file-s-v","errorCode":null,"errorMessage":"failed to load CNI config file %s: %v","messagePattern":"failed to load CNI config file (.+?): (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"client/allocrunner/networking_cni.go","lineNumber":575,"sourceCode":"\n\t// files contains the network config files associated with cni network.\n\t// Use lexicographical way as a defined order for network config files.\n\tsort.Strings(files)\n\tfor _, confFile := range files {\n\t\tif strings.HasSuffix(confFile, \".conflist\") {\n\t\t\tconfList, err := cnilibrary.ConfListFromFile(confFile)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"failed to load CNI config list file %s: %v\", confFile, err)\n\t\t\t}\n\t\t\tif confList.Name == name {\n\t\t\t\treturn &cniConfParser{\n\t\t\t\t\tlistBytes: confList.Bytes,\n\t\t\t\t}, nil\n\t\t\t}\n\t\t} else {\n\t\t\tconf, err := cnilibrary.ConfFromFile(confFile)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"failed to load CNI config file %s: %v\", confFile, err)\n\t\t\t}\n\t\t\tif conf.Network.Name == name {\n\t\t\t\treturn &cniConfParser{\n\t\t\t\t\tconfBytes: conf.Bytes,\n\t\t\t\t}, nil\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil, fmt.Errorf(\"CNI network config not found for name %q\", name)\n}\n\n// Teardown calls the CNI plugins with the delete action\nfunc (c *cniNetworkConfigurator) Teardown(ctx context.Context, alloc *structs.Allocation, spec *drivers.NetworkIsolationSpec) error {\n\tif err := c.ensureCNIInitialized(); err != nil {\n\t\treturn err\n\t}\n","sourceCodeStart":557,"sourceCodeEnd":593,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/client/allocrunner/networking_cni.go#L557-L593","documentation":"Fires in loadCNIConf when cnilibrary.ConfListFromFile (or ConfFromFile) cannot parse the candidate CNI config file — the file exists but its .conflist/.conf/.json content is malformed.","triggerScenarios":"Thrown at client/allocrunner/networking_cni.go:575 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix syntax/schema errors in the CNI .conf file","Verify the cniVersion in the config is supported","Re-generate the config for the installed CNI plugin version"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"482b49bf1aec006f089bcfc7e632d8f6ac303e5e","analyzedAt":"2026-09-04T07:54:14.808Z","contentChangedAt":"2026-09-04T07:54:14.808Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}