Skip to content

Commit 6a7edc0

Browse files
committed
Disallow new execution until previous execution completes
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent 8b77490 commit 6a7edc0

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

vulnerabilities/tasks.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,18 @@ def set_run_failure(job, connection, type, value, traceback):
106106

107107
def enqueue_pipeline(pipeline_id):
108108
pipeline_schedule = models.PipelineSchedule.objects.get(pipeline_id=pipeline_id)
109+
if pipeline_schedule.status in [
110+
models.PipelineRun.Status.RUNNING,
111+
models.PipelineRun.Status.QUEUED,
112+
]:
113+
logger.warning(
114+
(
115+
f"Cannot enqueue a new execution for {pipeline_id} "
116+
"until the previous one has finished."
117+
)
118+
)
119+
return
120+
109121
run = models.PipelineRun.objects.create(
110122
pipeline=pipeline_schedule,
111123
)

0 commit comments

Comments
 (0)