فهرست منبع

check order of messages on applied-ops channel

Brian Gough 7 سال پیش
والد
کامیت
8c82faa966
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      services/real-time/app/coffee/DocumentUpdaterController.coffee

+ 3 - 0
services/real-time/app/coffee/DocumentUpdaterController.coffee

@@ -3,6 +3,7 @@ settings = require 'settings-sharelatex'
 redis = require("redis-sharelatex")
 redis = require("redis-sharelatex")
 rclient = redis.createClient(settings.redis.documentupdater)
 rclient = redis.createClient(settings.redis.documentupdater)
 SafeJsonParse = require "./SafeJsonParse"
 SafeJsonParse = require "./SafeJsonParse"
+EventLogger = require "./EventLogger"
 
 
 MESSAGE_SIZE_LOG_LIMIT = 1024 * 1024 # 1Mb
 MESSAGE_SIZE_LOG_LIMIT = 1024 * 1024 # 1Mb
 
 
@@ -21,6 +22,8 @@ module.exports = DocumentUpdaterController =
 				logger.error {err: error, channel}, "error parsing JSON"
 				logger.error {err: error, channel}, "error parsing JSON"
 				return
 				return
 			if message.op?
 			if message.op?
+				if message._id?
+					EventLogger.checkEventOrder(message._id, message)
 				DocumentUpdaterController._applyUpdateFromDocumentUpdater(io, message.doc_id, message.op)
 				DocumentUpdaterController._applyUpdateFromDocumentUpdater(io, message.doc_id, message.op)
 			else if message.error?
 			else if message.error?
 				DocumentUpdaterController._processErrorFromDocumentUpdater(io, message.doc_id, message.error, message)
 				DocumentUpdaterController._processErrorFromDocumentUpdater(io, message.doc_id, message.error, message)