From c27773962399f8e27691e3b8087e7e1d59516efd Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 24 Mar 2024 12:17:21 +1100 Subject: [PATCH] fix: Rate limiting can fail when using Parse Server option `rateLimit.redisUrl` with clusters (#8632) --- src/middlewares.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/middlewares.js b/src/middlewares.js index 88031525..6d731672 100644 --- a/src/middlewares.js +++ b/src/middlewares.js @@ -531,19 +531,17 @@ export const addRateLimit = (route, config, cloud) => { const redisStore = { connectionPromise: Promise.resolve(), store: null, - connected: false, }; if (route.redisUrl) { const client = createClient({ url: route.redisUrl, }); redisStore.connectionPromise = async () => { - if (redisStore.connected) { + if (client.isOpen) { return; } try { await client.connect(); - redisStore.connected = true; } catch (e) { const log = config?.loggerController || defaultLogger; log.error(`Could not connect to redisURL in rate limit: ${e}`);