@@ -4,6 +4,7 @@ import { marqs } from "~/v3/marqs/index.server";
44import { BaseService } from "./baseService.server" ;
55import { logger } from "~/services/logger.server" ;
66import { BatchTaskRun } from "@trigger.dev/database" ;
7+ import { workerQueue } from "~/services/worker.server" ;
78
89const finishedBatchRunStatuses = [ "COMPLETED" , "FAILED" , "CANCELED" ] ;
910
@@ -331,17 +332,43 @@ export class ResumeBatchRunService extends BaseService {
331332 static async enqueue (
332333 batchRunId : string ,
333334 skipJobKey : boolean ,
334- tx : PrismaClientOrTransaction ,
335+ tx ? : PrismaClientOrTransaction ,
335336 runAt ?: Date
336337 ) {
337- return await commonWorker . enqueue ( {
338- id : skipJobKey ? undefined : `resumeBatchRun-${ batchRunId } ` ,
339- job : "v3.resumeBatchRun" ,
340- payload : {
338+ if ( tx ) {
339+ logger . debug ( "ResumeBatchRunService: Enqueuing resume batch run using workerQueue" , {
341340 batchRunId,
342- } ,
343- availableAt : runAt ,
344- } ) ;
341+ skipJobKey,
342+ runAt,
343+ } ) ;
344+
345+ return await workerQueue . enqueue (
346+ "v3.resumeBatchRun" ,
347+ {
348+ batchRunId,
349+ } ,
350+ {
351+ jobKey : skipJobKey ? undefined : `resumeBatchRun-${ batchRunId } ` ,
352+ runAt,
353+ tx,
354+ }
355+ ) ;
356+ } else {
357+ logger . debug ( "ResumeBatchRunService: Enqueuing resume batch run using commonWorker" , {
358+ batchRunId,
359+ skipJobKey,
360+ runAt,
361+ } ) ;
362+
363+ return await commonWorker . enqueue ( {
364+ id : skipJobKey ? undefined : `resumeBatchRun-${ batchRunId } ` ,
365+ job : "v3.resumeBatchRun" ,
366+ payload : {
367+ batchRunId,
368+ } ,
369+ availableAt : runAt ,
370+ } ) ;
371+ }
345372 }
346373}
347374
0 commit comments