From 789406ddb73601b6d821d626b7b8282f46ab6b23 Mon Sep 17 00:00:00 2001 From: Ryan Lee Date: Tue, 11 Jun 2024 22:08:36 -0400 Subject: [PATCH 1/2] fix(v2): remove output from statuses --- apps/webapp/app/routes/api.v2.runs.$runId.statuses.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/webapp/app/routes/api.v2.runs.$runId.statuses.ts b/apps/webapp/app/routes/api.v2.runs.$runId.statuses.ts index c3dfada960f..addcb5823f5 100644 --- a/apps/webapp/app/routes/api.v2.runs.$runId.statuses.ts +++ b/apps/webapp/app/routes/api.v2.runs.$runId.statuses.ts @@ -67,7 +67,6 @@ export async function loader({ request, params }: LoaderFunctionArgs) { run: { id: run.id, status: run.status, - output: run.output, }, statuses: parsedStatuses, }) From bdba28912c858e10b9aacfbe17696d9d3b0d723a Mon Sep 17 00:00:00 2001 From: Ryan Lee Date: Tue, 11 Jun 2024 23:49:25 -0400 Subject: [PATCH 2/2] fix: cloudfront timeouts not being caught --- apps/webapp/app/models/endpoint.server.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/webapp/app/models/endpoint.server.ts b/apps/webapp/app/models/endpoint.server.ts index e5c1c21ddad..56f49258556 100644 --- a/apps/webapp/app/models/endpoint.server.ts +++ b/apps/webapp/app/models/endpoint.server.ts @@ -27,6 +27,7 @@ export function detectResponseIsTimeout(rawBody: string, response?: Response) { return ( isResponseVercelTimeout(response) || + isResponseCloudfrontTimeout(response) || isResponseDenoDeployTimeout(rawBody, response) || isResponseCloudflareTimeout(rawBody, response) ); @@ -50,3 +51,7 @@ function isResponseVercelTimeout(response: Response) { function isResponseDenoDeployTimeout(rawBody: string, response: Response) { return response.status === 502 && rawBody.includes("TIME_LIMIT"); } + +function isResponseCloudfrontTimeout(response: Response) { + return response.status === 504 && typeof response.headers.get("x-amz-cf-id") === "string"; +}