From ef0ea2ace26f328c9738bed60b7600c21877e933 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Thu, 20 Nov 2014 11:09:44 +0000 Subject: [PATCH] if redis fails once mark it to always fail --- libraries/redis-wrapper/index.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/redis-wrapper/index.coffee b/libraries/redis-wrapper/index.coffee index fa85c9f457..386765af38 100644 --- a/libraries/redis-wrapper/index.coffee +++ b/libraries/redis-wrapper/index.coffee @@ -25,6 +25,7 @@ module.exports = RedisSharelatex = sub = RedisSharelatex.createClient(connectionInfo) pub = RedisSharelatex.createClient(connectionInfo) + redisIsOk = true heartbeatInterval = 2000 #ms isAliveTimeout = 10000 #ms @@ -45,8 +46,11 @@ module.exports = RedisSharelatex = isAlive = -> timeSinceLastHeartbeat = Date.now() - lastHeartbeat - if timeSinceLastHeartbeat > isAliveTimeout + if !redisIsOk + return false + else if timeSinceLastHeartbeat > isAliveTimeout console.error "heartbeat from redis timed out" + redisIsOk = false return false else return true