X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=776a8d48f94aa131fd990754383aea17437d5fc3;hb=0d7ec054304ab476624fedcc4ac8309dd6591d8b;hp=49441bda94a42af81f0e922565d97f37dc826911;hpb=2f100cd2a78a0f91022bc4a895007975181cf353;p=nodemanager.git diff --git a/tools.py b/tools.py index 49441bd..776a8d4 100644 --- a/tools.py +++ b/tools.py @@ -94,6 +94,7 @@ def write_temp_file(do_write, mode=None, uidgid=None): class NMLock: def __init__(self, file): + logger.log("Lock %s initialized." % file, 2) self.fd = os.open(file, os.O_RDWR|os.O_CREAT, 0600) flags = fcntl.fcntl(self.fd, fcntl.F_GETFD) flags |= fcntl.FD_CLOEXEC @@ -101,6 +102,8 @@ class NMLock: def __del__(self): os.close(self.fd) def acquire(self): - fcntl.lockf(self.fd, fcntl.LOCK_EX) + logger.log("Lock acquired.", 2) + fcntl.lockf(self.fd, fcntl.LOCK_SH) def release(self): + logger.log("Lock released.", 2) fcntl.lockf(self.fd, fcntl.LOCK_UN)