mirror of
https://github.com/containers/podman.git
synced 2025-06-22 01:48:54 +08:00
Merge pull request #12352 from Luap99/netavark-err
Fix netavark error handling and teardown issue
This commit is contained in:
@ -55,7 +55,15 @@ func (n *netavarkNetwork) Setup(namespacePath string, options types.SetupOptions
|
||||
|
||||
result := map[string]types.StatusBlock{}
|
||||
err = n.execNetavark([]string{"setup", namespacePath}, netavarkOpts, &result)
|
||||
if err != nil {
|
||||
// lets dealloc ips to prevent leaking
|
||||
if err := n.deallocIPs(&options.NetworkOptions); err != nil {
|
||||
logrus.Error(err)
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// make sure that the result makes sense
|
||||
if len(result) != len(options.Networks) {
|
||||
logrus.Errorf("unexpected netavark result: %v", result)
|
||||
return nil, fmt.Errorf("unexpected netavark result length, want (%d), got (%d) networks", len(options.Networks), len(result))
|
||||
|
@ -295,6 +295,7 @@ func CreateExitCommandArgs(storageConfig storageTypes.StoreOptions, config *conf
|
||||
"--cgroup-manager", config.Engine.CgroupManager,
|
||||
"--tmpdir", config.Engine.TmpDir,
|
||||
"--cni-config-dir", config.Network.NetworkConfigDir,
|
||||
"--network-backend", config.Network.NetworkBackend,
|
||||
}
|
||||
if config.Engine.OCIRuntime != "" {
|
||||
command = append(command, []string{"--runtime", config.Engine.OCIRuntime}...)
|
||||
|
Reference in New Issue
Block a user