@@ -368,6 +368,7 @@ async function createWorkerQueue(
368
368
concurrencyLimit ?? undefined ,
369
369
orderableName ,
370
370
queueType ,
371
+ queue . releaseConcurrencyOnWaitpoint ,
371
372
worker ,
372
373
prisma
373
374
) ;
@@ -402,6 +403,7 @@ async function upsertWorkerQueueRecord(
402
403
concurrencyLimit : number | undefined ,
403
404
orderableName : string ,
404
405
queueType : TaskQueueType ,
406
+ releaseConcurrencyOnWaitpoint : boolean | undefined ,
405
407
worker : BackgroundWorker ,
406
408
prisma : PrismaClientOrTransaction ,
407
409
attempt : number = 0
@@ -429,6 +431,7 @@ async function upsertWorkerQueueRecord(
429
431
runtimeEnvironmentId : worker . runtimeEnvironmentId ,
430
432
projectId : worker . projectId ,
431
433
type : queueType ,
434
+ releaseConcurrencyOnWaitpoint,
432
435
workers : {
433
436
connect : {
434
437
id : worker . id ,
@@ -437,14 +440,15 @@ async function upsertWorkerQueueRecord(
437
440
} ,
438
441
} ) ;
439
442
} else {
440
- await prisma . taskQueue . update ( {
443
+ taskQueue = await prisma . taskQueue . update ( {
441
444
where : {
442
445
id : taskQueue . id ,
443
446
} ,
444
447
data : {
445
448
workers : { connect : { id : worker . id } } ,
446
449
version : "V2" ,
447
450
orderableName,
451
+ releaseConcurrencyOnWaitpoint,
448
452
} ,
449
453
} ) ;
450
454
}
@@ -458,6 +462,7 @@ async function upsertWorkerQueueRecord(
458
462
concurrencyLimit ,
459
463
orderableName ,
460
464
queueType ,
465
+ releaseConcurrencyOnWaitpoint ,
461
466
worker ,
462
467
prisma ,
463
468
attempt + 1
0 commit comments