hashicorp/nomad · error
CNI network config not found for name %q
Error message
CNI network config not found for name %q
What it means
Returned by loadCNIConf after scanning all config files when none declares a network whose Name matches the requested CNI network name. The plugin dir is readable but lacks the expected network definition.
Source
Thrown at client/allocrunner/networking_cni.go:585
if confList.Name == name {
return &cniConfParser{
listBytes: confList.Bytes,
}, nil
}
} else {
conf, err := cnilibrary.ConfFromFile(confFile)
if err != nil {
return nil, fmt.Errorf("failed to load CNI config file %s: %v", confFile, err)
}
if conf.Network.Name == name {
return &cniConfParser{
confBytes: conf.Bytes,
}, nil
}
}
}
return nil, fmt.Errorf("CNI network config not found for name %q", name)
}
// Teardown calls the CNI plugins with the delete action
func (c *cniNetworkConfigurator) Teardown(ctx context.Context, alloc *structs.Allocation, spec *drivers.NetworkIsolationSpec) error {
if err := c.ensureCNIInitialized(); err != nil {
return err
}
portMap := getPortMapping(alloc, c.ignorePortMappingHostIP)
if err := c.cni.Remove(ctx, alloc.ID, spec.Path, cni.WithCapabilityPortMap(portMap.ports)); err != nil {
c.logger.Warn("error from cni.Remove; attempting manual iptables cleanup", "err", err)
// best effort cleanup ipv6
ipt, iptErr := c.newIPTables(structs.NodeNetworkAF_IPv6)
if iptErr != nil {
c.logger.Debug("failed to detect ip6tables", "error", iptErr)
} else {View on GitHub (pinned to 482b49bf1a)
Solutions
- Ensure the CNI config file's name field matches the network name configured on the client
- Check spelling/case of the interface network name
- Install the missing CNI network config
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at client/allocrunner/networking_cni.go:585 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/nomad@482b49bf1a (2026-09-04).
Data as JSON: /api/errors/96153786f6db60b5.
Report an issue: GitHub.