runs queue order manipulation and whitespace tightnening
This commit is contained in:
parent
a88eba7dd1
commit
99fd33f770
10 changed files with 478 additions and 121 deletions
|
|
@ -628,6 +628,40 @@ def test_job_runtime_start_reconciles_stale_running_execution(tmp_path: Path) ->
|
|||
runtime.shutdown()
|
||||
|
||||
|
||||
def test_job_runtime_publishes_refresh_while_jobs_are_running(tmp_path: Path) -> None:
|
||||
initialize_database(tmp_path / "runtime-refresh.db")
|
||||
source = create_source(
|
||||
name="Running source",
|
||||
slug="running-source",
|
||||
source_type="feed",
|
||||
notes="",
|
||||
spider_arguments="",
|
||||
enabled=False,
|
||||
cron_minute="*/5",
|
||||
cron_hour="*",
|
||||
cron_day_of_month="*",
|
||||
cron_day_of_week="*",
|
||||
cron_month="*",
|
||||
feed_url="https://example.com/running.xml",
|
||||
)
|
||||
job = Job.get(Job.source == source)
|
||||
JobExecution.create(
|
||||
job=job,
|
||||
started_at=datetime(2026, 3, 30, 12, 0, tzinfo=UTC),
|
||||
running_status=JobExecutionStatus.RUNNING,
|
||||
)
|
||||
events: list[object] = []
|
||||
|
||||
runtime = JobRuntime(
|
||||
log_dir=tmp_path / "out" / "logs",
|
||||
refresh_callback=events.append,
|
||||
)
|
||||
runtime._last_runtime_refresh_at = time.monotonic() - 2.0
|
||||
runtime.poll_workers()
|
||||
|
||||
assert "refresh-event" in events
|
||||
|
||||
|
||||
def test_job_runtime_start_reattaches_live_worker_after_app_restart(
|
||||
tmp_path: Path,
|
||||
) -> None:
|
||||
|
|
@ -907,7 +941,7 @@ def test_render_runs_uses_database_backed_jobs_and_executions(
|
|||
body = str(await render_runs(app))
|
||||
|
||||
assert "runs-page-source" in body
|
||||
assert "Running job executions" in body
|
||||
assert "Running jobs" in body
|
||||
assert "Scheduled jobs" in body
|
||||
assert "Completed job executions" in body
|
||||
assert f"/job/{job.id}/execution/{execution.get_id()}/logs" in body
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue