File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -147,9 +147,12 @@ class ProgressManager {
147
147
148
148
// --- Worker ---
149
149
150
+ let ACTIVE_COUNT = 0
151
+
150
152
const worker = new Worker (
151
153
QUEUE_NAME ,
152
154
async ( job ) => {
155
+ ACTIVE_COUNT ++
153
156
const startTime = Date . now ( )
154
157
const { s3Bucket, s3Key, outputBucket } = job . data || { }
155
158
@@ -426,17 +429,19 @@ const worker = new Worker(
426
429
logger . info ( `Worker started. Listening to queue "${ QUEUE_NAME } "...` )
427
430
428
431
worker . on ( 'completed' , ( job , result ) => {
432
+ ACTIVE_COUNT --
429
433
logger . info ( `Job ${ job . id } completed.` )
430
434
} )
431
435
432
436
worker . on ( 'failed' , ( job , err ) => {
437
+ ACTIVE_COUNT --
433
438
logger . error ( `Job ${ job ?. id } failed:` , err )
434
439
} )
435
440
436
441
async function shutdown ( ) {
437
442
logger . info ( 'Shutting down worker...' )
438
443
try {
439
- await worker . close ( )
444
+ if ( ACTIVE_COUNT <= 0 ) await worker . close ( )
440
445
} catch { }
441
446
process . exit ( 0 )
442
447
}
You can’t perform that action at this time.
0 commit comments