File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,10 @@ func main() {
95
95
if err != nil {
96
96
log .Fatal (err )
97
97
}
98
+ if len (netNsMap ) == 0 {
99
+ log .Warn ("no netns found" )
100
+ os .Exit (0 )
101
+ }
98
102
log .Debugf ("net namespace id <-> name map:\n %+v\n " , netNsMap )
99
103
ll , err := netlink .LinkList ()
100
104
if err != nil {
Original file line number Diff line number Diff line change @@ -44,20 +44,23 @@ func NsidFromPath(path string) (int, error) {
44
44
}
45
45
46
46
func listNetNsPath () ([]string , error ) {
47
+ var ns []string
48
+
47
49
// https://man7.org/linux/man-pages/man8/ip-netns.8.html
48
50
path := "/var/run/netns"
49
51
es , err := os .ReadDir (path )
50
- if err != nil {
52
+ if err != nil && ! os . IsNotExist ( err ) {
51
53
return nil , err
54
+ } else {
55
+ for _ , e := range es {
56
+ ns = append (ns , filepath .Join (path , e .Name ()))
57
+ }
52
58
}
53
- var ns []string
54
- for _ , e := range es {
55
- ns = append (ns , filepath .Join (path , e .Name ()))
56
- }
59
+
57
60
// default docker dir
58
61
dockerPath := "/var/run/docker/netns"
59
62
dEs , err := os .ReadDir (dockerPath )
60
- if err != nil {
63
+ if err != nil && ! os . IsNotExist ( err ) {
61
64
return nil , err
62
65
}
63
66
for _ , e := range dEs {
You can’t perform that action at this time.
0 commit comments