mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-24 03:23:10 +00:00
release the lock if it took too long to acquire it
This commit is contained in:
parent
54c0fc1180
commit
bb0dc4b4d5
1 changed files with 4 additions and 1 deletions
|
@ -41,7 +41,10 @@ module.exports = LockManager =
|
|||
metrics.inc "doc-not-blocking"
|
||||
timeTaken = profile.log("got lock").end()
|
||||
if timeTaken > MAX_REDIS_REQUEST_LENGTH
|
||||
callback err, false # took too long to get the lock, bail out
|
||||
# took too long, so try to free the lock
|
||||
LockManager.releaseLock doc_id, lockValue, (err, result) ->
|
||||
return callback(err) if err? # error freeing lock
|
||||
callback null, false # tell caller they didn't get the lock
|
||||
else
|
||||
callback err, true, lockValue
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue