diff --git a/services/real-time/app/coffee/SafeJsonParse.coffee b/services/real-time/app/coffee/SafeJsonParse.coffee index edfa921d74..afeb72f96e 100644 --- a/services/real-time/app/coffee/SafeJsonParse.coffee +++ b/services/real-time/app/coffee/SafeJsonParse.coffee @@ -3,8 +3,8 @@ logger = require "logger-sharelatex" module.exports = parse: (data, callback = (error, parsed) ->) -> - if data.length > (Settings.max_doc_length or 2 * 1024 * 1024) - logger.error {head: data.slice(0,1024)}, "data too large to parse" + if data.length > Settings.maxUpdateSize + logger.error {head: data.slice(0,1024), length: data.length}, "data too large to parse" return callback new Error("data too large to parse") try parsed = JSON.parse(data) diff --git a/services/real-time/test/unit/coffee/SafeJsonParseTest.coffee b/services/real-time/test/unit/coffee/SafeJsonParseTest.coffee index 6a6b5a951c..b652a2faae 100644 --- a/services/real-time/test/unit/coffee/SafeJsonParseTest.coffee +++ b/services/real-time/test/unit/coffee/SafeJsonParseTest.coffee @@ -8,7 +8,7 @@ describe 'SafeJsonParse', -> beforeEach -> @SafeJsonParse = SandboxedModule.require modulePath, requires: "settings-sharelatex": @Settings = { - max_doc_length: 16 * 1024 + maxUpdateSize: 16 * 1024 } "logger-sharelatex": @logger = {error: sinon.stub()} @@ -27,7 +27,7 @@ describe 'SafeJsonParse', -> # we have a 2k overhead on top of max size big_blob = Array(16*1024).join("A") data = "{\"foo\": \"#{big_blob}\"}" - @Settings.max_doc_length = 2 * 1024 + @Settings.maxUpdateSize = 2 * 1024 @SafeJsonParse.parse data, (error, parsed) => @logger.error.called.should.equal true expect(error).to.exist