1b64f2e28b
The global netlink handle ns.NlHandle() is indirectly cached for the life of the process by the netutils.CheckRouteOverlaps() function. This caching behaviour is a problem for the libnetwork unit tests as the global netlink handle changes every time testutils.SetupTestOSContext() is called, i.e. at the start of nearly every test case. Route overlaps can be checked for in the wrong network namespace, causing spurious test failures e.g. when running the same test twice in a row with -count=2. Stop the netlink handle from being cached by shadowing the package-scope variable with a function-scoped one. Signed-off-by: Cory Snider <csnider@mirantis.com> |
||
---|---|---|
.. | ||
utils.go | ||
utils_freebsd.go | ||
utils_linux.go | ||
utils_linux_test.go | ||
utils_windows.go |