Skip to content

Commit 684e02c

Browse files
authored
fix: prevent large root/parent metadata updates from endlessly retrying (#2290)
* fixing metadata WIP * WIP * fix: prevent large root/parent metadata updates from endlessly retrying * Fixed other calls to handleMetadataPacket
1 parent 4b9f330 commit 684e02c

15 files changed

+1509
-85
lines changed

apps/webapp/app/routes/api.v1.runs.$runId.metadata.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { json } from "@remix-run/server-runtime";
22
import { tryCatch } from "@trigger.dev/core/utils";
33
import { UpdateMetadataRequestBody } from "@trigger.dev/core/v3";
44
import { z } from "zod";
5-
import { updateMetadataService } from "~/services/metadata/updateMetadata.server";
5+
import { updateMetadataService } from "~/services/metadata/updateMetadataInstance.server";
66
import { createActionApiRoute } from "~/services/routeBuilders/apiBuilder.server";
7-
import { ServiceValidationError } from "~/v3/services/baseService.server";
7+
import { ServiceValidationError } from "~/v3/services/common.server";
88

99
const ParamsSchema = z.object({
1010
runId: z.string(),

apps/webapp/app/runEngine/services/triggerTask.server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export class RunEngineTriggerTaskService {
4646
private readonly engine: RunEngine;
4747
private readonly tracer: Tracer;
4848
private readonly traceEventConcern: TraceEventConcern;
49+
private readonly metadataMaximumSize: number;
4950

5051
constructor(opts: {
5152
prisma: PrismaClientOrTransaction;
@@ -57,6 +58,7 @@ export class RunEngineTriggerTaskService {
5758
runNumberIncrementer: RunNumberIncrementer;
5859
traceEventConcern: TraceEventConcern;
5960
tracer: Tracer;
61+
metadataMaximumSize: number;
6062
}) {
6163
this.prisma = opts.prisma;
6264
this.engine = opts.engine;
@@ -67,6 +69,7 @@ export class RunEngineTriggerTaskService {
6769
this.runNumberIncrementer = opts.runNumberIncrementer;
6870
this.tracer = opts.tracer;
6971
this.traceEventConcern = opts.traceEventConcern;
72+
this.metadataMaximumSize = opts.metadataMaximumSize;
7073
}
7174

7275
public async call({
@@ -188,7 +191,8 @@ export class RunEngineTriggerTaskService {
188191
const metadataPacket = body.options?.metadata
189192
? handleMetadataPacket(
190193
body.options?.metadata,
191-
body.options?.metadataType ?? "application/json"
194+
body.options?.metadataType ?? "application/json",
195+
this.metadataMaximumSize
192196
)
193197
: undefined;
194198

0 commit comments

Comments
 (0)