From f36c633d16f6b54dae295c0a7a74015c01177b9a Mon Sep 17 00:00:00 2001 From: kitos Date: Thu, 21 May 2026 17:28:34 +0200 Subject: [PATCH] =?UTF-8?q?fix(scripts):=20fix=20verify=5Fgaps.py=20Gap=20?= =?UTF-8?q?1=20check=20=E2=80=94=20call=20start=5Fscheduler()=20before=20c?= =?UTF-8?q?hecking=20registered=20jobs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/verify_gaps.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/verify_gaps.py b/scripts/verify_gaps.py index f22d920..fe85ca8 100644 --- a/scripts/verify_gaps.py +++ b/scripts/verify_gaps.py @@ -29,7 +29,11 @@ def main(): # ── Gap 1: hourly job registered ────────────────────────────────────────── print("── Gap 1: Hourly APScheduler job ──") try: - from app.jobs.mitre_sync_job import scheduler + from app.jobs.mitre_sync_job import scheduler, start_scheduler + # start_scheduler() adds all jobs to the module-level scheduler instance + # (idempotent due to replace_existing=True); call it to populate jobs + if not scheduler.running: + start_scheduler() job_ids = [j.id for j in scheduler.get_jobs()] check("alert_evaluation job registered", "alert_evaluation" in job_ids, f"registered jobs: {job_ids}") @@ -38,7 +42,7 @@ def main(): trigger_str = str(job.trigger) check("alert_evaluation trigger is interval", "interval" in trigger_str.lower(), trigger_str) - print(f" next run: {job.next_run_time}") + print(f" trigger: {trigger_str}") except Exception as exc: check("scheduler import", False, str(exc))