Merge pull request #2511 from weaveworks/issues/2340-make-640-less-flaky

Filter out netns of non-existing containers
This commit is contained in:
Adam Harrison authored and GitHub committed 2016-09-20 15:52:54 +01:00
commit 71e43c2023
1 file changed
+5
+5
View File
@@ -130,10 +130,15 @@ func GetNetDevsWithPredicate(processID int, predicate func(link netlink.Link) bo
if err != nil {
return nil, fmt.Errorf("unable to open root namespace: %s", err)
}
defer nsToplevel.Close()
nsContainr, err := netns.GetFromPid(processID)
if err != nil {
if os.IsNotExist(err) {
return nil, nil
}
return nil, fmt.Errorf("unable to open process %d namespace: %s", processID, err)
}
defer nsContainr.Close()
if nsToplevel.Equal(nsContainr) {
return nil, nil
}