Skip to content

Commit 4ca6506

Browse files
authored
Delay reschedule fix (v3 & v4) (#2180)
* Fix for v3 rescheduling bug… * v4 rescheduling working
1 parent 9f9e74b commit 4ca6506

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

apps/webapp/app/v3/services/rescheduleTaskRun.server.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { TaskRun } from "@trigger.dev/database";
33
import { parseDelay } from "~/utils/delays";
44
import { BaseService, ServiceValidationError } from "./baseService.server";
55
import { EnqueueDelayedRunService } from "./enqueueDelayedRun.server";
6+
import { engine } from "../runEngine.server";
67

78
export class RescheduleTaskRunService extends BaseService {
89
public async call(taskRun: TaskRun, body: RescheduleRunRequestBody) {
@@ -22,11 +23,15 @@ export class RescheduleTaskRunService extends BaseService {
2223
},
2324
data: {
2425
delayUntil: delay,
26+
queueTimestamp: delay,
2527
},
2628
});
2729

28-
await EnqueueDelayedRunService.reschedule(taskRun.id, delay);
29-
30-
return updatedRun;
30+
if (updatedRun.engine === "V1") {
31+
await EnqueueDelayedRunService.reschedule(taskRun.id, delay);
32+
return updatedRun;
33+
} else {
34+
return engine.rescheduleDelayedRun({ runId: taskRun.id, delayUntil: delay });
35+
}
3136
}
3237
}

0 commit comments

Comments
 (0)