From 5b34e4df942c4ad0217138118781d669859e0ad9 Mon Sep 17 00:00:00 2001 From: Frostebite Date: Tue, 5 Aug 2025 01:48:46 +0100 Subject: [PATCH] fix: lazily initialize S3 client --- .../services/core/shared-workspace-locking.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/model/cloud-runner/services/core/shared-workspace-locking.ts b/src/model/cloud-runner/services/core/shared-workspace-locking.ts index ce1110d8..2cc36e8f 100644 --- a/src/model/cloud-runner/services/core/shared-workspace-locking.ts +++ b/src/model/cloud-runner/services/core/shared-workspace-locking.ts @@ -4,7 +4,14 @@ import CloudRunner from '../../cloud-runner'; import Input from '../../../input'; import { DeleteObjectCommand, ListObjectsV2Command, PutObjectCommand, S3 } from '@aws-sdk/client-s3'; export class SharedWorkspaceLocking { - private static s3 = new S3({ region: Input.region }); + private static _s3: S3; + private static get s3(): S3 { + if (!SharedWorkspaceLocking._s3) { + const region = Input.region || process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || 'us-east-1'; + SharedWorkspaceLocking._s3 = new S3({ region }); + } + return SharedWorkspaceLocking._s3; + } private static get bucket() { return CloudRunner.buildParameters.awsStackName; }