We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9d0643c commit 7fb43fcCopy full SHA for 7fb43fc
1 file changed
network/cni/config_linux.go
@@ -3,6 +3,7 @@ package cni
3
import (
4
"fmt"
5
"runtime"
6
+ "time"
7
8
cns "github.com/containernetworking/plugins/pkg/ns"
9
"github.com/vishvananda/netlink"
@@ -37,7 +38,15 @@ func createNetns(name string) error {
37
38
}
39
40
// deleteNetns removes a named network namespace.
41
+// Retries briefly because the kernel may still hold a reference to the netns
42
+// right after the CH process is killed (fd cleanup is asynchronous).
43
func deleteNetns(name string) error {
44
+ for range 10 {
45
+ if err := netns.DeleteNamed(name); err == nil {
46
+ return nil
47
+ }
48
+ time.Sleep(100 * time.Millisecond)
49
50
return netns.DeleteNamed(name)
51
52
0 commit comments