Migrate lock to be redis-cluster compatible

This commit is contained in:
James Allen
2017-05-15 10:34:24 +01:00
parent 238638b906
commit fb6e028182
7 changed files with 17 additions and 6 deletions
@@ -9,7 +9,7 @@ describe "LockManager", ->
beforeEach ->
@Settings =
redis:
web:{}
lock:{}
@LockManager = SandboxedModule.require modulePath, requires:
"redis-sharelatex":
createClient: () => @rclient =
@@ -21,6 +21,8 @@ describe "PackManager", ->
"./MongoAWS": {}
"logger-sharelatex": { log: sinon.stub(), error: sinon.stub() }
'metrics-sharelatex': {inc: ()->}
"settings-sharelatex":
redis: lock: key_schema: {}
@callback = sinon.stub()
@doc_id = ObjectId().toString()
@project_id = ObjectId().toString()
@@ -17,6 +17,9 @@ describe "UpdatesManager", ->
"./UpdateTrimmer": @UpdateTrimmer = {}
"./DocArchiveManager": @DocArchiveManager = {}
"logger-sharelatex": { log: sinon.stub(), error: sinon.stub() }
"settings-sharelatex":
redis: lock: key_schema:
historyLock: ({doc_id}) -> "HistoryLock:#{doc_id}"
@doc_id = "doc-id-123"
@project_id = "project-id-123"
@callback = sinon.stub()