Skip to content

Commit 7479d40

Browse files
authored
Merge pull request #2263 from aboutcode-org/fix-schedule-queue
fix: run pipeline scheduling jobs in respective queues
2 parents 2a08e55 + c6dca58 commit 7479d40

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

vulnerabilities/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2351,7 +2351,11 @@ def save(self, *args, **kwargs):
23512351
if not self.pk:
23522352
self.schedule_work_id = self.create_new_job(execute_now=True)
23532353
elif self.pk and (existing := PipelineSchedule.objects.get(pk=self.pk)):
2354-
if existing.is_active != self.is_active or existing.run_interval != self.run_interval:
2354+
if (
2355+
existing.is_active != self.is_active
2356+
or existing.run_interval != self.run_interval
2357+
or existing.run_priority != self.run_priority
2358+
):
23552359
self.schedule_work_id = self.create_new_job()
23562360
self.full_clean()
23572361
return super().save(*args, **kwargs)

vulnerabilities/schedules.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def schedule_execution(pipeline_schedule, execute_now=False):
2424
Takes a `PackageSchedule` object as input and schedule a
2525
recurring job using `rq_scheduler` to execute the pipeline.
2626
"""
27+
queue_name = pipeline_schedule.get_run_priority_display()
2728
first_execution = datetime.datetime.now(tz=datetime.timezone.utc)
2829
if not execute_now:
2930
first_execution = pipeline_schedule.next_run_date
@@ -36,6 +37,7 @@ def schedule_execution(pipeline_schedule, execute_now=False):
3637
args=[pipeline_schedule.pipeline_id],
3738
interval=interval_in_seconds,
3839
repeat=None,
40+
queue_name=queue_name,
3941
)
4042
return job._id
4143

0 commit comments

Comments
 (0)