From 911527a548a0e38855d86ad4bea35be19d2d9555 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sat, 17 Oct 2026 23:22:13 +0200 Subject: [PATCH] =?UTF-8?q?fix(scheduler):=20the=20dashboard=20no=20longer?= =?UTF-8?q?=20says=20a=20job=20has=20not=20run=20"this=20session"=20?= =?UTF-8?q?=E2=80=94=20runs=20are=20kept=20across=20restarts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/tests/test_scheduler.py | 4 +++- frontend/src/i18n/locales/en/scheduler.json | 4 ++-- frontend/src/i18n/locales/hu/scheduler.json | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/backend/tests/test_scheduler.py b/backend/tests/test_scheduler.py index acd52f76..1afc149d 100644 --- a/backend/tests/test_scheduler.py +++ b/backend/tests/test_scheduler.py @@ -12,7 +12,7 @@ from datetime import datetime, timedelta, timezone import pytest from sqlalchemy import select -from app import jobruns, logs, quota, scheduler, state +from app import jobruns, logs, logsink, quota, scheduler, state from app.models import AuditLog, JobRun, Notification, QuotaEvent from app.runstatus import RunStatus, RunTrigger @@ -208,6 +208,8 @@ def test_a_runs_log_lines_carry_its_id(db): (run,) = _runs(db, "autotag") inside, after = (logs.record_fields(r).get("run_id") for r in handler.records) assert (inside, after) == (run.id, None) + # …and it reaches the stored row, whose columns are the model's. + assert logsink.to_row(logs.record_fields(handler.records[0]))["run_id"] == run.id def test_retention_reaps_finished_runs_only(db): diff --git a/frontend/src/i18n/locales/en/scheduler.json b/frontend/src/i18n/locales/en/scheduler.json index cc67eee1..148445a3 100644 --- a/frontend/src/i18n/locales/en/scheduler.json +++ b/frontend/src/i18n/locales/en/scheduler.json @@ -18,7 +18,7 @@ "everyMin_other": "every {{count}} min", "runningNow": "Running now…", "lastRun": "Last run {{time}}", - "neverRun": "Hasn't run yet this session", + "neverRun": "No run recorded yet", "active": "active", "nextRun": "next", "quotaUsed": "{{used}} / {{budget}} units used today", @@ -57,7 +57,7 @@ "dot": { "running": "running now", "ok": "last run OK", - "idle": "idle (not run yet this session)", + "idle": "idle (no run recorded yet)", "error": "last run failed", "skipped": "skipped (sync paused)" }, diff --git a/frontend/src/i18n/locales/hu/scheduler.json b/frontend/src/i18n/locales/hu/scheduler.json index d0e6e08b..238d1a79 100644 --- a/frontend/src/i18n/locales/hu/scheduler.json +++ b/frontend/src/i18n/locales/hu/scheduler.json @@ -18,7 +18,7 @@ "everyMin_other": "{{count}} percenként", "runningNow": "Most fut…", "lastRun": "Utolsó futás {{time}}", - "neverRun": "Ebben a munkamenetben még nem futott", + "neverRun": "Még nincs rögzített futás", "active": "aktív", "nextRun": "köv.", "quotaUsed": "{{used}} / {{budget}} egység ma felhasználva", @@ -57,7 +57,7 @@ "dot": { "running": "most fut", "ok": "utolsó futás OK", - "idle": "tétlen (ebben a munkamenetben még nem futott)", + "idle": "tétlen (még nincs rögzített futás)", "error": "utolsó futás hibázott", "skipped": "kihagyva (szinkron szüneteltetve)" },