Skip to content

Commit 8ae9cbc

Browse files
committed
BaseService tx support, minor improvements
1 parent 47ad588 commit 8ae9cbc

File tree

7 files changed

+8
-23
lines changed

7 files changed

+8
-23
lines changed

apps/webapp/app/v3/failedTaskRun.server.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export class FailedTaskRunService extends BaseService {
4141

4242
const finalizeService = new FinalizeTaskRunService();
4343
await finalizeService.call({
44-
tx: this._prisma,
4544
id: taskRun.id,
4645
status: "SYSTEM_FAILURE",
4746
completedAt: new Date(),

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ export class CancelAttemptService extends BaseService {
5050
return;
5151
}
5252

53-
const finalizeService = new FinalizeTaskRunService();
54-
5553
await $transaction(this._prisma, async (tx) => {
5654
await tx.taskRunAttempt.update({
5755
where: {
@@ -63,8 +61,8 @@ export class CancelAttemptService extends BaseService {
6361
},
6462
});
6563

64+
const finalizeService = new FinalizeTaskRunService(tx);
6665
await finalizeService.call({
67-
tx,
6866
id: taskRunId,
6967
status: isCancellableRunStatus(taskRunAttempt.taskRun.status) ? "INTERRUPTED" : undefined,
7068
completedAt: isCancellableRunStatus(taskRunAttempt.taskRun.status)

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ export class CancelTaskRunService extends BaseService {
4949

5050
const finalizeService = new FinalizeTaskRunService();
5151
const cancelledTaskRun = await finalizeService.call({
52-
tx: this._prisma,
5352
id: taskRun.id,
5453
status: "CANCELED",
5554
completedAt: opts.cancelledAt,

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

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class CompleteAttemptService extends BaseService {
5151
id: execution.attempt.id,
5252
});
5353

54-
const run = await this._prisma.taskRun.findUnique({
54+
const run = await this._prisma.taskRun.findFirst({
5555
where: {
5656
friendlyId: execution.run.id,
5757
},
@@ -70,7 +70,6 @@ export class CompleteAttemptService extends BaseService {
7070

7171
const finalizeService = new FinalizeTaskRunService();
7272
await finalizeService.call({
73-
tx: this._prisma,
7473
id: run.id,
7574
status: "SYSTEM_FAILURE",
7675
completedAt: new Date(),
@@ -111,8 +110,6 @@ export class CompleteAttemptService extends BaseService {
111110
taskRunAttempt: NonNullable<FoundAttempt>,
112111
env?: AuthenticatedEnvironment
113112
): Promise<"COMPLETED"> {
114-
const finalizeService = new FinalizeTaskRunService();
115-
116113
await $transaction(this._prisma, async (tx) => {
117114
await tx.taskRunAttempt.update({
118115
where: { id: taskRunAttempt.id },
@@ -125,9 +122,9 @@ export class CompleteAttemptService extends BaseService {
125122
},
126123
});
127124

125+
const finalizeService = new FinalizeTaskRunService(tx);
128126
await finalizeService.call({
129-
tx,
130-
id: taskRunAttempt.taskRun.id,
127+
id: taskRunAttempt.taskRunId,
131128
status: "COMPLETED_SUCCESSFULLY",
132129
completedAt: new Date(),
133130
});
@@ -271,7 +268,6 @@ export class CompleteAttemptService extends BaseService {
271268

272269
const finalizeService = new FinalizeTaskRunService();
273270
await finalizeService.call({
274-
tx: this._prisma,
275271
id: taskRunAttempt.taskRunId,
276272
status: "SYSTEM_FAILURE",
277273
completedAt: new Date(),
@@ -311,7 +307,6 @@ export class CompleteAttemptService extends BaseService {
311307
) {
312308
const finalizeService = new FinalizeTaskRunService();
313309
await finalizeService.call({
314-
tx: this._prisma,
315310
id: taskRunAttempt.taskRunId,
316311
status: "SYSTEM_FAILURE",
317312
completedAt: new Date(),
@@ -343,7 +338,6 @@ export class CompleteAttemptService extends BaseService {
343338
} else {
344339
const finalizeService = new FinalizeTaskRunService();
345340
await finalizeService.call({
346-
tx: this._prisma,
347341
id: taskRunAttempt.taskRunId,
348342
status: "COMPLETED_WITH_ERRORS",
349343
completedAt: new Date(),

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ export class CrashTaskRunService extends BaseService {
4646

4747
const finalizeService = new FinalizeTaskRunService();
4848
const crashedTaskRun = await finalizeService.call({
49-
tx: this._prisma,
5049
id: taskRun.id,
5150
status: "CRASHED",
5251
completedAt: new Date(),

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export class ExpireEnqueuedRunService extends BaseService {
4141

4242
const finalizeService = new FinalizeTaskRunService();
4343
await finalizeService.call({
44-
tx: this._prisma,
4544
id: run.id,
4645
status: "EXPIRED",
4746
expiredAt: new Date(),

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import { type Prisma, type TaskRun, type TaskRunStatus } from "@trigger.dev/database";
2-
import { type PrismaClientOrTransaction } from "~/db.server";
1+
import { type Prisma, type TaskRun } from "@trigger.dev/database";
2+
import { type FINISHED_STATUSES } from "~/components/runs/v3/TaskRunStatus";
3+
import { logger } from "~/services/logger.server";
34
import { marqs } from "~/v3/marqs/index.server";
45
import { BaseService } from "./baseService.server";
5-
import { logger } from "~/services/logger.server";
6-
import { type FINISHED_STATUSES } from "~/components/runs/v3/TaskRunStatus";
76

87
type BaseInput = {
9-
tx: PrismaClientOrTransaction;
108
id: string;
119
status?: FINISHED_STATUSES;
1210
expiredAt?: Date;
@@ -27,7 +25,6 @@ type Output<T extends Prisma.TaskRunInclude | undefined> = T extends Prisma.Task
2725

2826
export class FinalizeTaskRunService extends BaseService {
2927
public async call<T extends Prisma.TaskRunInclude | undefined>({
30-
tx,
3128
id,
3229
status,
3330
expiredAt,
@@ -51,7 +48,7 @@ export class FinalizeTaskRunService extends BaseService {
5148
completedAt,
5249
});
5350

54-
const run = await tx.taskRun.update({
51+
const run = await this._prisma.taskRun.update({
5552
where: { id },
5653
data: { status, expiredAt, completedAt },
5754
...(include ? { include } : {}),

0 commit comments

Comments
 (0)