|
|
@@ -7,6 +7,7 @@ UpdateTrimmer = require "./UpdateTrimmer"
|
|
|
logger = require "logger-sharelatex"
|
|
|
async = require "async"
|
|
|
DocArchiveManager = require "./DocArchiveManager"
|
|
|
+_ = require "underscore"
|
|
|
|
|
|
module.exports = UpdatesManager =
|
|
|
compressAndSaveRawUpdates: (project_id, doc_id, rawUpdates, temporary, callback = (error) ->) ->
|
|
|
@@ -33,13 +34,13 @@ module.exports = UpdatesManager =
|
|
|
return
|
|
|
|
|
|
compressedUpdates = UpdateCompressor.compressRawUpdates lastCompressedUpdate, rawUpdates
|
|
|
+ if lastCompressedUpdate?.inS3? and not _.some(compressedUpdates, (update) -> update.inS3)
|
|
|
+ compressedUpdates[compressedUpdates.length-1].inS3 = lastCompressedUpdate.inS3
|
|
|
+
|
|
|
MongoManager.insertCompressedUpdates project_id, doc_id, compressedUpdates, temporary,(error) ->
|
|
|
return callback(error) if error?
|
|
|
logger.log project_id: project_id, doc_id: doc_id, rawUpdatesLength: length, compressedUpdatesLength: compressedUpdates.length, "compressed doc updates"
|
|
|
- if lastCompressedUpdate?.inS3?
|
|
|
- MongoManager.remarkDocHistoryAsArchived doc_id, callback
|
|
|
- else
|
|
|
- callback()
|
|
|
+ callback()
|
|
|
|
|
|
REDIS_READ_BATCH_SIZE: 100
|
|
|
processUncompressedUpdates: (project_id, doc_id, callback = (error) ->) ->
|