From 768c8497311a86588b839dbb56a1e88309a3b1e7 Mon Sep 17 00:00:00 2001 From: Mathijs Miermans Date: Wed, 13 Nov 2024 10:54:21 -0800 Subject: [PATCH] [MC-1591] fix: increase Lambda timeout and JWT exp (#239) fix unit test --- .../corpus-scheduler-lambda/src/corpusSchedulerLambda.ts | 2 +- lambdas/corpus-scheduler-lambda/src/utils.spec.ts | 2 +- lambdas/corpus-scheduler-lambda/src/utils.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/infrastructure/corpus-scheduler-lambda/src/corpusSchedulerLambda.ts b/infrastructure/corpus-scheduler-lambda/src/corpusSchedulerLambda.ts index d201a7a8..2cf5c610 100644 --- a/infrastructure/corpus-scheduler-lambda/src/corpusSchedulerLambda.ts +++ b/infrastructure/corpus-scheduler-lambda/src/corpusSchedulerLambda.ts @@ -35,7 +35,7 @@ export class CorpusSchedulerSQSLambda extends Construct { lambda: { runtime: LAMBDA_RUNTIMES.NODEJS20, handler: 'index.handler', - timeout: 360, + timeout: 600, // Also update generateJwt expiration time when changing this. memorySizeInMb: 512, reservedConcurrencyLimit: 1, environment: { diff --git a/lambdas/corpus-scheduler-lambda/src/utils.spec.ts b/lambdas/corpus-scheduler-lambda/src/utils.spec.ts index 47d7853d..d81601bc 100644 --- a/lambdas/corpus-scheduler-lambda/src/utils.spec.ts +++ b/lambdas/corpus-scheduler-lambda/src/utils.spec.ts @@ -69,7 +69,7 @@ describe('utils', function () { let expectedCreateApprovedCorpusItemApiOutput: CreateApprovedCorpusItemApiInput; let parserItem: UrlMetadata; const now = new Date('2021-01-01 10:20:30'); - const exp = new Date('2021-01-01 10:25:30'); + const exp = new Date('2021-01-01 10:30:30'); const emitter = getEmitter(); const tracker = getTracker(emitter, config.snowplow.appId); diff --git a/lambdas/corpus-scheduler-lambda/src/utils.ts b/lambdas/corpus-scheduler-lambda/src/utils.ts index bc5e0c0f..6c88b663 100644 --- a/lambdas/corpus-scheduler-lambda/src/utils.ts +++ b/lambdas/corpus-scheduler-lambda/src/utils.ts @@ -73,7 +73,7 @@ export function generateJwt(privateKey: any) { iss: config.jwt.iss, aud: config.jwt.aud, iat: now, - exp: now + 60 * 5, //expires in 5 mins + exp: now + 60 * 10, //expires in 10 mins. name: config.jwt.name, identities: [{ userId: config.jwt.userId }], // this group gives us full access in corpus API