From 147e0aba60d255f642ed18ff6aac6bdc8954bd94 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 15 Aug 2025 09:53:10 +0100 Subject: [PATCH] fix(webapp): Don't propogate region when replaying a run from or to development --- .../app/v3/services/replayTaskRun.server.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/apps/webapp/app/v3/services/replayTaskRun.server.ts b/apps/webapp/app/v3/services/replayTaskRun.server.ts index d9893468da..104baa90b2 100644 --- a/apps/webapp/app/v3/services/replayTaskRun.server.ts +++ b/apps/webapp/app/v3/services/replayTaskRun.server.ts @@ -37,6 +37,16 @@ export class ReplayTaskRunService extends BaseService { taskRunFriendlyId: existingTaskRun.friendlyId, }); + const existingEnvironment = await this._prisma.runtimeEnvironment.findFirstOrThrow({ + where: { + id: existingTaskRun.runtimeEnvironmentId, + }, + select: { + id: true, + type: true, + }, + }); + const payloadPacket = await this.overrideExistingPayloadPacket( existingTaskRun, overrideOptions.payload @@ -48,6 +58,11 @@ export class ReplayTaskRunService extends BaseService { const payloadType = payloadPacket.dataType; const metadata = overrideOptions.metadata ?? (await this.getExistingMetadata(existingTaskRun)); const tags = overrideOptions.tags ?? existingTaskRun.runTags; + // Only use the region from the existing task if neither environment is a development environment + const region = + existingEnvironment.type === "DEVELOPMENT" || authenticatedEnvironment.type === "DEVELOPMENT" + ? undefined + : existingTaskRun.workerQueue; try { const taskQueue = await this._prisma.taskQueue.findFirst({ @@ -92,7 +107,7 @@ export class ReplayTaskRunService extends BaseService { lockToVersion: overrideOptions.version === "latest" ? undefined : overrideOptions.version, bulkActionId: overrideOptions?.bulkActionId, - region: existingTaskRun.workerQueue, + region, }, }, {