commit
b0ed18af05
@ -578,7 +578,9 @@ class Collection(BaseCollection):
|
||||
except OSError:
|
||||
cls.logger.debug("Locking not supported")
|
||||
cls._lock_file_locked = True
|
||||
try:
|
||||
yield
|
||||
finally:
|
||||
with cls._lock:
|
||||
if mode == "r":
|
||||
cls._readers -= 1
|
||||
@ -592,7 +594,8 @@ class Collection(BaseCollection):
|
||||
cls.logger.debug("Unlocking not supported")
|
||||
elif os.name == "posix":
|
||||
try:
|
||||
fcntl.lockf(cls._lock_file.fileno(), fcntl.LOCK_UN)
|
||||
fcntl.lockf(cls._lock_file.fileno(),
|
||||
fcntl.LOCK_UN)
|
||||
except OSError:
|
||||
cls.logger.debug("Unlocking not supported")
|
||||
cls._lock_file_locked = False
|
||||
|
Loading…
Reference in New Issue
Block a user