Skip to content

Commit df1ab37

Browse files
authored
feat(bullmq): support removing repeatable jobs (#667)
1 parent 97164ed commit df1ab37

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

example/bullmq.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ async function main() {
6969

7070
// adding delayed jobs
7171
const delayedJob = await queue.add('delayed', {}, {delay: 60 * 1000});
72+
await queue.add('cron', {}, {repeat: {pattern: '* 1 * 1 *'}});
7273
delayedJob.log('Log message');
7374

7475
Arena(

src/server/views/api/repeatableJobRemove.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ async function handler(req, res) {
99
if (!job) return res.status(404).send({error: 'job not found'});
1010

1111
try {
12-
if (job.opts.repeat.key) {
13-
await queue.removeRepeatableByKey(job.opts.repeat.key);
12+
if (job.opts.repeat.key || job.repeatJobKey) {
13+
await queue.removeRepeatableByKey(
14+
job.opts.repeat.key || job.repeatJobKey
15+
);
1416
} else {
15-
await queue.removeRepeatable(job.name, job.opts.repeat);
17+
await queue.removeRepeatable(job.name, job.opts.repeat, job.opts.jobId);
1618
}
1719
return res.sendStatus(200);
1820
} catch (e) {

src/server/views/dashboard/queueJobsByState.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ async function _html(req, res) {
138138
jobs[i].showRetryButton = !queue.IS_BEE || jobState === 'failed';
139139
jobs[i].retryButtonText = jobState === 'failed' ? 'Retry' : 'Trigger';
140140
jobs[i].showPromoteButton = !queue.IS_BEE && jobState === 'delayed';
141-
jobs[i].showDeleteRepeatableButton = queue.IS_BULL && jobs[i].opts.repeat;
141+
jobs[i].showDeleteRepeatableButton = !queue.IS_BEE && jobs[i].opts.repeat;
142142
jobs[i].parent = JobHelpers.getKeyProperties(jobs[i].parentKey);
143143
}
144144
}

0 commit comments

Comments
 (0)