@@ -6,7 +6,7 @@ import { RunId } from "@trigger.dev/core/v3/isomorphic";
66import { BatchTaskRunStatus , Prisma } from "@trigger.dev/database" ;
77import { $replica , prisma } from "~/db.server" ;
88import { env } from "~/env.server" ;
9- import { findEnvironmentFromRun } from "~/models/runtimeEnvironment.server" ;
9+ import { findEnvironmentById , findEnvironmentFromRun } from "~/models/runtimeEnvironment.server" ;
1010import { AuthenticatedEnvironment } from "~/services/apiAuth.server" ;
1111import { logger } from "~/services/logger.server" ;
1212import { updateMetadataService } from "~/services/metadata/updateMetadataInstance.server" ;
@@ -659,21 +659,26 @@ export function setupBatchQueueCallbacks() {
659659 } ,
660660 async ( span ) => {
661661 try {
662+ const environment = await findEnvironmentById ( meta . environmentId ) ;
663+
664+ if ( ! environment ) {
665+ span . setAttribute ( "batch.result.error" , "Environment not found" ) ;
666+ span . end ( ) ;
667+ return {
668+ success : false as const ,
669+ error : "Environment not found" ,
670+ errorCode : "ENVIRONMENT_NOT_FOUND" ,
671+ } ;
672+ }
673+
662674 const triggerTaskService = new TriggerTaskService ( ) ;
663675
664676 // Normalize payload - for application/store (R2 paths), this passes through as-is
665677 const payload = normalizePayload ( item . payload , item . payloadType ) ;
666678
667679 const result = await triggerTaskService . call (
668680 item . task ,
669- {
670- id : meta . environmentId ,
671- type : meta . environmentType ,
672- organizationId : meta . organizationId ,
673- projectId : meta . projectId ,
674- organization : { id : meta . organizationId } ,
675- project : { id : meta . projectId } ,
676- } as AuthenticatedEnvironment ,
681+ environment ,
677682 {
678683 payload,
679684 options : {
0 commit comments