From 3ebd5305c2f753be9ce1d6bba46b24db2712a916 Mon Sep 17 00:00:00 2001 From: x032205 Date: Tue, 2 Sep 2025 14:13:12 -0400 Subject: [PATCH] Lock retry --- backend/src/services/identity-ua/identity-ua-service.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/services/identity-ua/identity-ua-service.ts b/backend/src/services/identity-ua/identity-ua-service.ts index 5e3f1b4c3..8dacccf60 100644 --- a/backend/src/services/identity-ua/identity-ua-service.ts +++ b/backend/src/services/identity-ua/identity-ua-service.ts @@ -86,7 +86,11 @@ export const identityUaServiceFactory = ({ let lock: Awaited>; try { - lock = await keyStore.acquireLock([KeyStorePrefixes.IdentityLockoutLock(LOCKOUT_KEY)], 1000); + lock = await keyStore.acquireLock([KeyStorePrefixes.IdentityLockoutLock(LOCKOUT_KEY)], 500, { + retryCount: 3, + retryDelay: 300, + retryJitter: 100 + }); } catch (e) { logger.info(`login failed to acquire lock [lockoutKey=${LOCKOUT_KEY}]`); throw new RateLimitError({ message: "Rate limit exceeded" });