@@ -39,7 +39,7 @@ import {
3939 workerQueueForRun ,
4040} from "../concerns/workerQueueSplit.server" ;
4141import { resolveComputeMigration } from "../concerns/computeMigration.server" ;
42- import { workerRegionRegistry , backingForQueue } from "~/v3/workerRegions.server" ;
42+ import { workerRegionRegistry , backingForQueue , regionForQueue } from "~/v3/workerRegions.server" ;
4343import { globalFlagsRegistry } from "~/v3/globalFlagsRegistry.server" ;
4444import {
4545 publishClaim as publishMollifierClaim ,
@@ -372,14 +372,18 @@ export class RunEngineTriggerTaskService {
372372 await workerRegionRegistry . waitUntilReady ( env . GLOBAL_FLAGS_READY_TIMEOUT_MS ) ;
373373 }
374374 const workerGroups = workerRegionRegistry . current ( ) ?? [ ] ;
375- const migratedWorkerQueue = resolveComputeMigration ( {
375+ const region = baseWorkerQueue ? regionForQueue ( baseWorkerQueue , workerGroups ) : undefined ;
376+ const backing = baseWorkerQueue ? backingForQueue ( baseWorkerQueue , workerGroups ) : undefined ;
377+ const migrated = resolveComputeMigration ( {
376378 baseWorkerQueue,
379+ baseEnableFastPath : enableFastPath ,
380+ region,
381+ backing,
377382 planType,
378383 orgId : environment . organization . id ,
379384 orgFeatureFlags : environment . organization . featureFlags as Record < string , unknown > | null ,
380385 flags : globalFlagsRegistry . current ( ) ,
381386 envType : environment . type ,
382- backing : baseWorkerQueue ? backingForQueue ( baseWorkerQueue , workerGroups ) : undefined ,
383387 } ) ;
384388
385389 // Build annotations for this run
@@ -410,13 +414,13 @@ export class RunEngineTriggerTaskService {
410414 globalDefault : env . TRIGGER_WORKER_QUEUE_SCHEDULED_SPLIT_ENABLED === "1" ,
411415 } ) ;
412416 const workerQueue =
413- migratedWorkerQueue !== undefined
417+ migrated . workerQueue !== undefined
414418 ? workerQueueForRun ( {
415- workerQueue : migratedWorkerQueue ,
419+ workerQueue : migrated . workerQueue ,
416420 rootTriggerSource : annotations . rootTriggerSource ,
417421 splitEnabled : scheduledQueueSplitEnabled ,
418422 } )
419- : migratedWorkerQueue ;
423+ : migrated . workerQueue ;
420424
421425 try {
422426 return await this . traceEventConcern . traceRun (
@@ -515,7 +519,8 @@ export class RunEngineTriggerTaskService {
515519 queueName,
516520 lockedQueueId,
517521 workerQueue,
518- enableFastPath,
522+ region : migrated . region ,
523+ enableFastPath : migrated . enableFastPath ,
519524 lockedToBackgroundWorker : lockedToBackgroundWorker ?? undefined ,
520525 delayUntil,
521526 ttl,
@@ -593,7 +598,8 @@ export class RunEngineTriggerTaskService {
593598 queueName,
594599 lockedQueueId,
595600 workerQueue,
596- enableFastPath,
601+ region : migrated . region ,
602+ enableFastPath : migrated . enableFastPath ,
597603 lockedToBackgroundWorker : lockedToBackgroundWorker ?? undefined ,
598604 delayUntil,
599605 ttl,
@@ -742,6 +748,7 @@ export class RunEngineTriggerTaskService {
742748 queueName : string ;
743749 lockedQueueId ?: string ;
744750 workerQueue ?: string ;
751+ region ?: string ;
745752 enableFastPath : boolean ;
746753 lockedToBackgroundWorker ?: { id : string ; version : string ; sdkVersion : string ; cliVersion : string } ;
747754 delayUntil ?: Date ;
@@ -795,6 +802,7 @@ export class RunEngineTriggerTaskService {
795802 queue : args . queueName ,
796803 lockedQueueId : args . lockedQueueId ,
797804 workerQueue : args . workerQueue ,
805+ region : args . region ,
798806 enableFastPath : args . enableFastPath ,
799807 isTest : args . body . options ?. test ?? false ,
800808 delayUntil : args . delayUntil ,
0 commit comments