mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Merge pull request #11096 from overleaf/bg-clear-first-op-timestamp-when-removing-updates
clear first op timestamp when removing updates GitOrigin-RevId: d561cf94df158457e58b14823e4572baac56e6d3
This commit is contained in:
parent
d1c2c46224
commit
3faff3388d
2 changed files with 9 additions and 6 deletions
|
@ -72,6 +72,10 @@ export function startHardResync(projectId, options, callback) {
|
|||
keys.projectHistoryLock({ project_id: projectId }),
|
||||
(extendLock, releaseLock) =>
|
||||
clearResyncState(projectId, function (err) {
|
||||
if (err) {
|
||||
return releaseLock(OError.tag(err))
|
||||
}
|
||||
RedisManager.clearFirstOpTimestamp(projectId, function (err) {
|
||||
if (err) {
|
||||
return releaseLock(OError.tag(err))
|
||||
}
|
||||
|
@ -81,6 +85,7 @@ export function startHardResync(projectId, options, callback) {
|
|||
}
|
||||
_startResyncWithoutLock(projectId, options, releaseLock)
|
||||
})
|
||||
})
|
||||
}),
|
||||
function (error) {
|
||||
if (error) {
|
||||
|
|
|
@ -82,10 +82,8 @@ export function processUpdatesForProject(projectId, callback) {
|
|||
OError.tag(error)
|
||||
}
|
||||
ErrorRecorder.record(projectId, queueSize, error, callback)
|
||||
if (error == null) {
|
||||
// clear the flush marker in the background if the queue was fully cleared
|
||||
RedisManager.clearFirstOpTimestamp(projectId)
|
||||
}
|
||||
// clear the timestamp in the background if the queue is now empty
|
||||
RedisManager.clearDanglingFirstOpTimestamp(projectId, () => {})
|
||||
}
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue