claude-bot
318bae7472
fix(test): isolate settings.runs_dir in conftest to stop ambient prod-log pollution (ORCH-100)
...
test_queue.py::TestRetry::test_finalize_job_requeue_then_fail failed in the
self-hosting environment because launcher._finalize_job classifies a non-zero
exit by reading the tail of <settings.runs_dir>/<run_id>.log. settings.runs_dir
defaults to the live prod dir /app/data/runs, which on the host holds REAL
accumulated agent logs; a real 2.log containing "429" flips the expected
'permanent' classification to 'transient', requeueing the job instead of
marking it 'failed'. This is ambient prod pollution, not a code fault.
Add an autouse _isolate_runs_dir fixture (mirroring _no_telegram /
_disable_merge_verify) that redirects settings.runs_dir to a per-test tmp dir
so _run_log_path() resolves to a non-existent file and classify_log_file()
returns the documented 'permanent' default. Full suite: 1617 passed. src/**
untouched.
Refs: ORCH-100
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 09:36:02 +03:00
..
2026-06-09 15:08:27 +03:00
2026-06-10 09:36:02 +03:00
2026-06-10 09:36:02 +03:00
2026-06-08 22:00:54 +03:00
2026-06-09 17:46:27 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:58:18 +03:00
2026-06-05 17:50:47 +03:00
2026-06-10 03:03:34 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 21:31:56 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 19:55:00 +03:00
2026-06-10 02:09:19 +03:00
2026-06-08 06:41:52 +00:00
2026-06-10 01:26:24 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 23:41:24 +03:00
2026-06-07 07:46:19 +00:00
2026-06-08 08:45:31 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 14:40:06 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-08 08:45:31 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 19:04:36 +03:00
2026-06-05 17:50:47 +03:00
2026-06-09 14:14:30 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-02 21:12:06 +03:00
2026-06-06 20:55:25 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 16:14:45 +00:00
2026-06-09 12:31:24 +03:00
2026-06-09 10:06:17 +03:00
2026-06-09 01:32:53 +03:00
2026-06-03 09:53:55 +03:00
2026-06-07 22:02:45 +00:00
2026-06-08 16:30:46 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 22:47:20 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 22:47:20 +03:00
2026-06-10 02:09:19 +03:00
2026-06-09 10:06:17 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-08 10:34:33 +00:00
2026-06-07 22:02:45 +00:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 02:26:49 +03:00
2026-06-06 15:02:33 +00:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-09 22:47:20 +03:00
2026-06-09 00:57:08 +03:00
2026-06-09 13:25:39 +03:00
2026-06-03 22:42:53 +03:00
2026-06-03 10:53:25 +03:00
2026-06-08 06:41:52 +00:00
2026-06-08 10:34:33 +00:00
2026-06-08 05:18:46 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 11:24:48 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 23:41:24 +03:00
2026-06-07 14:40:06 +00:00
2026-06-05 17:50:47 +03:00
2026-06-02 22:30:51 +03:00
2026-06-08 11:24:01 +00:00
2026-06-08 08:45:31 +00:00
2026-06-08 19:17:44 +03:00
2026-06-10 01:26:24 +03:00
2026-06-07 18:04:50 +00:00
2026-06-09 14:14:30 +03:00
2026-06-07 12:39:00 +00:00
2026-06-10 03:58:15 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 16:33:33 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 02:26:49 +03:00
2026-06-09 02:26:49 +03:00
2026-06-03 00:12:17 +03:00
2026-06-08 22:50:47 +03:00
2026-06-08 22:00:54 +03:00
2026-06-06 04:42:11 +00:00
2026-06-09 14:14:30 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-08 06:41:52 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 18:04:50 +00:00
2026-06-10 01:26:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-08 08:45:31 +00:00
2026-06-07 12:39:00 +00:00
2026-06-06 21:07:35 +00:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:18:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-03 22:42:53 +03:00
2026-06-09 10:06:17 +03:00
2026-06-08 10:34:33 +00:00
2026-06-06 10:13:49 +00:00
2026-06-09 10:06:17 +03:00
2026-06-10 00:17:26 +03:00
2026-06-08 10:34:33 +00:00
2026-06-09 22:08:52 +03:00
2026-06-09 22:08:52 +03:00
2026-06-04 11:17:58 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 18:18:26 +03:00
2026-06-04 22:38:09 +03:00