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" });