From beccd6f1488e2edd2af0b310b89bf2611f9315f1 Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Mon, 12 Aug 2024 15:14:12 +0700 Subject: [PATCH] UBERF-7865: Final fix (#6316) Signed-off-by: Andrey Sobolev --- server/account/src/operations.ts | 14 ++++++++++++-- server/core/src/server/domainHelper.ts | 3 +++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/server/account/src/operations.ts b/server/account/src/operations.ts index 8c45f4a8f3..e98addfa08 100644 --- a/server/account/src/operations.ts +++ b/server/account/src/operations.ts @@ -579,14 +579,24 @@ function getExtra (info: Account | AccountInfo | null, rec?: Record export const guestAccountEmail = '#guest@hc.engineering' +const failedEmails = new Set() + function decodeToken (ctx: MeasureContext, token: string): Token { // eslint-disable-next-line no-useless-catch try { return decodeTokenRaw(token) } catch (err: any) { try { - // Ok we have error, but we need to log a proper message - ctx.warn('failed to verify token', { ...decodeTokenRaw(token, false) }) + const decode = decodeTokenRaw(token, false) + const has = failedEmails.has(decode.email) + if (!has) { + failedEmails.add(decode.email) + // Ok we have error, but we need to log a proper message + ctx.warn('failed to verify token', { ...decode }) + } + if (failedEmails.size > 1000) { + failedEmails.clear() + } } catch (err2: any) { // Ignore } diff --git a/server/core/src/server/domainHelper.ts b/server/core/src/server/domainHelper.ts index 2f236cdfb6..0154b7fc98 100644 --- a/server/core/src/server/domainHelper.ts +++ b/server/core/src/server/domainHelper.ts @@ -89,6 +89,9 @@ export class DomainIndexHelperImpl implements DomainHelper { const added = new Set() try { + if (!operations.exists(domain)) { + return + } const has50Documents = documents > 50 const allIndexes = (await operations.listIndexes(domain)).filter((it) => it.name !== '_id_') ctx.info('check indexes', { domain, has50Documents, documents })