File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
packages/redis-worker/src/fair-queue Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1099,6 +1099,20 @@ export class FairQueue<TPayloadSchema extends z.ZodTypeAny = z.ZodUnknown> {
10991099 } ) ;
11001100 // Move to DLQ
11011101 await this . #moveToDeadLetterQueue( storedMessage , "Payload validation failed" ) ;
1102+
1103+ // Release reserved concurrency slot
1104+ if ( this . concurrencyManager ) {
1105+ try {
1106+ await this . concurrencyManager . release ( descriptor , storedMessage . id ) ;
1107+ } catch ( releaseError ) {
1108+ this . logger . error ( "Failed to release concurrency slot after payload validation failure" , {
1109+ messageId : storedMessage . id ,
1110+ queueId,
1111+ error : releaseError instanceof Error ? releaseError . message : String ( releaseError ) ,
1112+ } ) ;
1113+ }
1114+ }
1115+
11021116 return ;
11031117 }
11041118 payload = result . data ;
You can’t perform that action at this time.
0 commit comments