diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2019-05-07 19:50:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-07 19:50:54 +0200 |
commit | 7b67c9601e1eab6c881ac44503c285c71b0a4a3a (patch) | |
tree | cf0802d1dee6beefd68e20b2a8345c9edeaec80f /libpod/lock/lock.go | |
parent | 3b5ac1818f09514039fdfec20aa874ae68e6ab7c (diff) | |
parent | f881e32f12c9a30d903b15d8d51729b23928cfa3 (diff) | |
download | podman-7b67c9601e1eab6c881ac44503c285c71b0a4a3a.tar.gz podman-7b67c9601e1eab6c881ac44503c285c71b0a4a3a.tar.bz2 podman-7b67c9601e1eab6c881ac44503c285c71b0a4a3a.zip |
Merge pull request #3073 from mheon/force_lock_realloc
When refreshing after a reboot, force lock allocation
Diffstat (limited to 'libpod/lock/lock.go')
-rw-r--r-- | libpod/lock/lock.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libpod/lock/lock.go b/libpod/lock/lock.go index d6841646b..4e1e2e215 100644 --- a/libpod/lock/lock.go +++ b/libpod/lock/lock.go @@ -24,6 +24,13 @@ type Manager interface { // The underlying lock MUST be the same as another other lock with the // same UUID. RetrieveLock(id uint32) (Locker, error) + // AllocateAndRetrieveLock marks the lock with the given UUID as in use + // and retrieves it. + // RetrieveAndAllocateLock will error if the lock in question has + // already been allocated. + // This is mostly used after a system restart to repopulate the list of + // locks in use. + AllocateAndRetrieveLock(id uint32) (Locker, error) // PLEASE READ FULL DESCRIPTION BEFORE USING. // FreeAllLocks frees all allocated locks, in preparation for lock // reallocation. |