@@ -368,6 +368,7 @@ async function createWorkerQueue(
368368 concurrencyLimit ?? undefined ,
369369 orderableName ,
370370 queueType ,
371+ queue . releaseConcurrencyOnWaitpoint ,
371372 worker ,
372373 prisma
373374 ) ;
@@ -402,6 +403,7 @@ async function upsertWorkerQueueRecord(
402403 concurrencyLimit : number | undefined ,
403404 orderableName : string ,
404405 queueType : TaskQueueType ,
406+ releaseConcurrencyOnWaitpoint : boolean | undefined ,
405407 worker : BackgroundWorker ,
406408 prisma : PrismaClientOrTransaction ,
407409 attempt : number = 0
@@ -429,6 +431,7 @@ async function upsertWorkerQueueRecord(
429431 runtimeEnvironmentId : worker . runtimeEnvironmentId ,
430432 projectId : worker . projectId ,
431433 type : queueType ,
434+ releaseConcurrencyOnWaitpoint,
432435 workers : {
433436 connect : {
434437 id : worker . id ,
@@ -437,14 +440,15 @@ async function upsertWorkerQueueRecord(
437440 } ,
438441 } ) ;
439442 } else {
440- await prisma . taskQueue . update ( {
443+ taskQueue = await prisma . taskQueue . update ( {
441444 where : {
442445 id : taskQueue . id ,
443446 } ,
444447 data : {
445448 workers : { connect : { id : worker . id } } ,
446449 version : "V2" ,
447450 orderableName,
451+ releaseConcurrencyOnWaitpoint,
448452 } ,
449453 } ) ;
450454 }
@@ -458,6 +462,7 @@ async function upsertWorkerQueueRecord(
458462 concurrencyLimit ,
459463 orderableName ,
460464 queueType ,
465+ releaseConcurrencyOnWaitpoint ,
461466 worker ,
462467 prisma ,
463468 attempt + 1
0 commit comments