浏览代码

libnetwork: fix TestParallel "bad file descriptor"

When running inside a container, testns == origns. Consequently, closing
testns causes the deferred netns.Set(origns) call to fail. Stop closing
the aliased original namespace handle.

Signed-off-by: Cory Snider <csnider@mirantis.com>
Cory Snider 2 年之前
父节点
当前提交
f39b83e232
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      libnetwork/libnetwork_linux_test.go

+ 3 - 1
libnetwork/libnetwork_linux_test.go

@@ -1046,7 +1046,9 @@ func runParallelTests(t *testing.T, thrNumber int) {
 			<-thrdone
 		}
 
-		testns.Close()
+		if testns != origins {
+			testns.Close()
+		}
 		if err := net2.Delete(); err != nil {
 			t.Fatal(err)
 		}