@@ -251,35 +251,12 @@ export class SharedQueueConsumer {
251
251
252
252
logger . log ( "dequeueMessageInSharedQueue()" , { queueMessage : message } ) ;
253
253
254
- const envId = this . #envIdFromQueue( message . queue ) ;
255
-
256
- const environment = await prisma . runtimeEnvironment . findUnique ( {
257
- include : {
258
- organization : true ,
259
- project : true ,
260
- } ,
261
- where : {
262
- id : envId ,
263
- } ,
264
- } ) ;
265
-
266
- if ( ! environment ) {
267
- logger . error ( "Environment not found" , {
268
- queueMessage : message . data ,
269
- envId,
270
- } ) ;
271
-
272
- this . #ackAndDoMoreWork( message . messageId ) ;
273
- return ;
274
- }
275
-
276
254
const messageBody = MessageBody . safeParse ( message . data ) ;
277
255
278
256
if ( ! messageBody . success ) {
279
257
logger . error ( "Failed to parse message" , {
280
258
queueMessage : message . data ,
281
259
error : messageBody . error ,
282
- env : environment ,
283
260
} ) ;
284
261
285
262
this . #ackAndDoMoreWork( message . messageId ) ;
@@ -381,6 +358,7 @@ export class SharedQueueConsumer {
381
358
lockedById : backgroundTask . id ,
382
359
} ,
383
360
include : {
361
+ runtimeEnvironment : true ,
384
362
attempts : {
385
363
take : 1 ,
386
364
orderBy : { number : "desc" } ,
@@ -411,7 +389,7 @@ export class SharedQueueConsumer {
411
389
const queue = await prisma . taskQueue . findUnique ( {
412
390
where : {
413
391
runtimeEnvironmentId_name : {
414
- runtimeEnvironmentId : environment . id ,
392
+ runtimeEnvironmentId : lockedTaskRun . runtimeEnvironmentId ,
415
393
name : lockedTaskRun . queue ,
416
394
} ,
417
395
} ,
@@ -437,7 +415,7 @@ export class SharedQueueConsumer {
437
415
backgroundWorkerTaskId : backgroundTask . id ,
438
416
status : "PENDING" as const ,
439
417
queueId : queue . id ,
440
- runtimeEnvironmentId : environment . id ,
418
+ runtimeEnvironmentId : lockedTaskRun . runtimeEnvironmentId ,
441
419
} ,
442
420
include : {
443
421
backgroundWorkerTask : true ,
@@ -493,10 +471,10 @@ export class SharedQueueConsumer {
493
471
machine : machine . data ,
494
472
// identifiers
495
473
id : taskRunAttempt . id ,
496
- envId : environment . id ,
497
- envType : environment . type ,
498
- orgId : environment . organizationId ,
499
- projectId : environment . projectId ,
474
+ envId : lockedTaskRun . runtimeEnvironment . id ,
475
+ envType : lockedTaskRun . runtimeEnvironment . type ,
476
+ orgId : lockedTaskRun . runtimeEnvironment . organizationId ,
477
+ projectId : lockedTaskRun . runtimeEnvironment . projectId ,
500
478
runId : taskRunAttempt . taskRunId ,
501
479
} ,
502
480
} ) ;
@@ -625,7 +603,7 @@ export class SharedQueueConsumer {
625
603
const queue = await prisma . taskQueue . findUnique ( {
626
604
where : {
627
605
runtimeEnvironmentId_name : {
628
- runtimeEnvironmentId : environment . id ,
606
+ runtimeEnvironmentId : resumableAttempt . runtimeEnvironmentId ,
629
607
name : resumableRun . queue ,
630
608
} ,
631
609
} ,
@@ -754,10 +732,6 @@ export class SharedQueueConsumer {
754
732
return ;
755
733
}
756
734
757
- #envIdFromQueue( queueName : string ) {
758
- return queueName . split ( ":" ) [ 1 ] ;
759
- }
760
-
761
735
#doMoreWork( intervalInMs = this . _options . interval ) {
762
736
setTimeout ( ( ) => this . #doWork( ) , intervalInMs ) ;
763
737
}
0 commit comments