summaryrefslogtreecommitdiff
path: root/libpod/network/lock.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-01-21 09:49:15 -0500
committerGitHub <noreply@github.com>2021-01-21 09:49:15 -0500
commitd102d02eb1cd135d877d946249a4fa1769ba17d0 (patch)
tree31f5f687761f012a12d596a99c5e5656ffa89a42 /libpod/network/lock.go
parent7d297ddbdabe81b94184f2b2fe095f42389ddfa6 (diff)
parent836fa4c493c3809da4bbcbbec0bf5ceb954e7410 (diff)
downloadpodman-d102d02eb1cd135d877d946249a4fa1769ba17d0.tar.gz
podman-d102d02eb1cd135d877d946249a4fa1769ba17d0.tar.bz2
podman-d102d02eb1cd135d877d946249a4fa1769ba17d0.zip
Merge pull request #9046 from Luap99/fix-network-tests
Fix e2e network test flakes
Diffstat (limited to 'libpod/network/lock.go')
-rw-r--r--libpod/network/lock.go13
1 files changed, 11 insertions, 2 deletions
diff --git a/libpod/network/lock.go b/libpod/network/lock.go
index 0395359eb..037f41efa 100644
--- a/libpod/network/lock.go
+++ b/libpod/network/lock.go
@@ -1,6 +1,10 @@
package network
import (
+ "os"
+ "path/filepath"
+
+ "github.com/containers/common/pkg/config"
"github.com/containers/storage"
)
@@ -8,8 +12,13 @@ import (
// delete cases to avoid unwanted collisions in network names.
// TODO this uses a file lock and should be converted to shared memory
// when we have a more general shared memory lock in libpod
-func acquireCNILock(lockPath string) (*CNILock, error) {
- l, err := storage.GetLockfile(lockPath)
+func acquireCNILock(config *config.Config) (*CNILock, error) {
+ cniDir := GetCNIConfDir(config)
+ err := os.MkdirAll(cniDir, 0755)
+ if err != nil {
+ return nil, err
+ }
+ l, err := storage.GetLockfile(filepath.Join(cniDir, LockFileName))
if err != nil {
return nil, err
}