BullMQ
Search…
Removing job

Removing job

Sometimes it is necessary to remove a job. For example, there could be a job that has bad data.
1
import { Queue } from 'bullmq';
2
3
const queue = new Queue('paint');
4
5
const job = await queue.add('wall', { color: 1 });
6
7
await job.remove();
Copied!
Locked jobs (in active state) can not be removed. An error will be thrown.

Having a parent job

There are 2 possible cases:
  1. 1.
    There are not pending dependencies; in this case the parent is moved to wait status, we may try to process this job.
  2. 2.
    There are pending dependencies; in this case the parent is kept in waiting-children status.

Having pending dependencies

We may try to remove all its pending descendents first.
In case one of the children is locked, it will stop the deletion process.
Last modified 4mo ago