mirror of
https://github.com/containers/podman.git
synced 2025-06-22 09:58:10 +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{}
|
result := map[string]types.StatusBlock{}
|
||||||
err = n.execNetavark([]string{"setup", namespacePath}, netavarkOpts, &result)
|
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) {
|
if len(result) != len(options.Networks) {
|
||||||
logrus.Errorf("unexpected netavark result: %v", result)
|
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))
|
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,
|
"--cgroup-manager", config.Engine.CgroupManager,
|
||||||
"--tmpdir", config.Engine.TmpDir,
|
"--tmpdir", config.Engine.TmpDir,
|
||||||
"--cni-config-dir", config.Network.NetworkConfigDir,
|
"--cni-config-dir", config.Network.NetworkConfigDir,
|
||||||
|
"--network-backend", config.Network.NetworkBackend,
|
||||||
}
|
}
|
||||||
if config.Engine.OCIRuntime != "" {
|
if config.Engine.OCIRuntime != "" {
|
||||||
command = append(command, []string{"--runtime", config.Engine.OCIRuntime}...)
|
command = append(command, []string{"--runtime", config.Engine.OCIRuntime}...)
|
||||||
|
Reference in New Issue
Block a user