Skip to content

Commit 84efc89

Browse files
committed
Dequeue job awaiting execution when stop job is requested
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent 2bfbc46 commit 84efc89

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

vulnerabilities/models.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2034,8 +2034,8 @@ def stop_run(self):
20342034
return
20352035

20362036
self.append_to_log("Stop run requested")
2037-
if not VULNERABLECODE_ASYNC:
2038-
self.set_run_stopped()
2037+
if self.status == self.Status.QUEUED:
2038+
self.dequeue()
20392039
return
20402040

20412041
if not self.job_status:
@@ -2085,6 +2085,11 @@ def append_to_log(self, message, is_multiline=False):
20852085
self.log = self.log + message + "\n"
20862086
self.save(update_fields=["log"])
20872087

2088+
def dequeue(self):
2089+
from vulnerabilities.tasks import dequeue_job
2090+
2091+
dequeue_job(self.run_id)
2092+
20882093

20892094
class PipelineSchedule(models.Model):
20902095
"""The Database representation of a pipeline schedule."""

vulnerabilities/tasks.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def legacy_runner(run_class, run):
7171
loggers = []
7272
for name in logger_modules:
7373
logger = logging.getLogger(name)
74-
logger.setLevel(logging.DEBUG)
74+
logger.setLevel(logging.INFO)
7575
logger.addHandler(handler)
7676
loggers.append(logger)
7777

@@ -117,3 +117,9 @@ def enqueue_pipeline(pipeline_id):
117117
on_failure=set_run_failure,
118118
job_timeout=VULNERABLECODE_PIPELINE_TIMEOUT,
119119
)
120+
121+
122+
def dequeue_job(job_id):
123+
"""Remove a job from queue if it hasn't been executed yet."""
124+
if job_id in queue.jobs:
125+
queue.remove(job_id)

0 commit comments

Comments
 (0)