Skip to content

Commit ff7fa9e

Browse files
committed
Clear out errored tasks when re-attempting a job run (instead of using the cached error)
1 parent ba4f04d commit ff7fa9e

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

apps/webapp/app/services/runs/continueRun.server.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ export class ContinueRunService {
4545
},
4646
});
4747

48+
// Delete any tasks that are errored
49+
await tx.task.deleteMany({
50+
where: {
51+
runId: runId,
52+
status: "ERRORED",
53+
},
54+
});
55+
4856
await ResumeRunService.enqueue(run, tx);
4957
},
5058
{ timeout: 10000 }

references/job-catalog/src/events.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,26 @@ client.defineJob({
153153
},
154154
});
155155

156+
client.defineJob({
157+
id: "retry-with-failed-errors",
158+
name: "Retry with failed errors",
159+
version: "1.0.0",
160+
trigger: eventTrigger({
161+
name: "foo.bar",
162+
}),
163+
run: async (payload, io, ctx) => {
164+
await io.logger.info("Hello World", { ctx, payload });
165+
166+
return await io.runTask("task-example-1", async () => {
167+
if (Math.random() > 0.5) {
168+
throw new Error("Failed on purpose");
169+
}
170+
171+
return {
172+
message: "Hello World",
173+
};
174+
});
175+
},
176+
});
177+
156178
createExpressServer(client);

0 commit comments

Comments
 (0)