Juan Denis and Claude Opus 5
b006f2e4da
refactor(disk): route the reclaim sweep through run_checked
...
The raw subprocess census caught disk_reclaim_service as a 25th call
site against a ceiling of 24. The ceiling only goes down, and this is a
case where the shared door is genuinely the better call rather than a
box to tick.
_run's own `except OSError` turned a missing binary into an empty
result, which is exactly the sbin-PATH failure mode: a unit whose $PATH
omits sbin cannot exec a bare `journalctl`, and this sweep would have
reported "nothing to reclaim" on a host that had plenty to reclaim --
a false fact about the operator's disk rather than a visible error.
run_checked resolves argv[0] the way privileged_cmd does, and separates
"never ran" (returncode None) from "answered no". _run keeps its
(ok, stdout, stderr) shape, so callers and tests are unchanged; a
missing binary still degrades to a zero-sized candidate instead of
aborting the scan, but now the reason reaches stderr.
Census back to 24/24; all six ratchets pass.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-21 19:23:29 -04:00
..
2026-07-09 05:02:54 -04:00
2026-08-18 16:38:25 -04:00
2026-07-03 15:21:23 -04:00
2026-07-01 23:45:22 -04:00
2026-08-17 22:48:27 -04:00
2026-08-18 23:31:46 -04:00
2026-06-12 18:35:35 -04:00
2026-08-19 02:04:29 -04:00
2026-08-21 10:48:28 -04:00
2026-08-21 10:53:56 -04:00
2026-08-21 10:48:28 -04:00
2026-08-12 20:26:04 -04:00
2026-01-22 18:11:22 -05:00
2026-03-04 01:53:46 -05:00
2026-03-04 01:53:46 -05:00
2026-07-09 02:57:23 -04:00
2026-08-12 20:26:04 -04:00
2026-08-19 10:10:40 -04:00
2026-07-18 00:59:19 -04:00
2026-07-07 20:29:25 -04:00
2026-06-22 19:53:23 -04:00
2026-08-17 21:03:06 -04:00
2026-08-05 13:36:33 -04:00
2026-07-07 20:29:25 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 16:38:25 -04:00
2026-07-08 01:41:31 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 16:38:25 -04:00
2026-07-09 04:55:53 -04:00
2026-08-18 16:38:25 -04:00
2026-07-09 03:28:08 -04:00
2026-08-19 05:20:59 -04:00
2026-08-17 19:59:16 -04:00
2026-08-18 19:33:57 -04:00
2026-08-13 14:36:24 -04:00
2026-07-15 12:07:14 -04:00
2026-07-02 01:04:03 -04:00
2026-08-12 20:26:04 -04:00
2026-08-12 20:26:04 -04:00
2026-07-07 20:29:31 -04:00
2026-05-05 14:03:31 -04:00
2026-08-19 10:10:40 -04:00
2026-08-19 10:10:40 -04:00
2026-08-12 20:26:04 -04:00
2026-08-12 20:26:04 -04:00
2026-07-25 19:24:41 -04:00
2026-07-08 00:17:55 -04:00
2026-08-18 16:38:25 -04:00
2026-07-25 21:14:50 -04:00
2026-08-12 20:26:04 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 11:30:02 -04:00
2026-08-19 00:03:50 -04:00
2026-08-18 11:26:40 -04:00
2026-08-18 11:26:40 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 23:55:17 -04:00
2026-07-23 16:58:46 -04:00
2026-07-25 12:46:59 -04:00
2026-08-13 17:33:35 -04:00
2026-08-19 04:54:38 -04:00
2026-08-19 04:55:13 -04:00
2026-08-18 16:38:25 -04:00
2026-03-23 01:58:28 -04:00
2026-08-21 19:23:29 -04:00
2026-06-22 16:34:17 -04:00
2026-07-09 04:50:16 -04:00
2026-06-22 16:34:17 -04:00
2026-06-22 16:34:17 -04:00
2026-08-17 20:07:39 -04:00
2026-08-18 13:45:25 -04:00
2026-07-25 13:56:09 -04:00
2026-08-21 10:40:42 -04:00
2026-08-13 16:22:33 -04:00
2026-08-12 13:08:49 -04:00
2026-08-17 22:48:10 -04:00
2026-06-24 14:36:08 -04:00
2026-08-19 05:43:53 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 16:38:25 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 16:38:25 -04:00
2026-08-16 18:35:14 -04:00
2026-08-18 02:56:33 -04:00
2026-08-18 02:56:33 -04:00
2026-08-05 13:36:33 -04:00
2026-07-20 01:16:16 -04:00
2026-08-18 11:26:23 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 23:49:09 -04:00
2026-08-17 22:58:18 -04:00
2026-08-18 23:31:46 -04:00
2026-08-17 22:40:12 -04:00
2026-08-18 23:31:46 -04:00
2026-07-07 20:29:24 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 16:38:25 -04:00
2026-01-21 21:31:57 -05:00
2026-08-17 19:59:16 -04:00
2026-08-17 09:31:18 -04:00
2026-07-03 15:22:05 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 23:52:40 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 03:11:37 -04:00
2026-07-22 00:48:13 -04:00
2026-07-22 00:35:33 -04:00
2026-08-18 16:38:25 -04:00
2026-07-03 14:23:50 -04:00
2026-08-18 23:54:06 -04:00
2026-08-19 05:43:53 -04:00
2026-08-19 01:49:42 -04:00
2026-08-19 05:43:53 -04:00
2026-07-04 01:16:29 -04:00
2026-07-04 01:46:34 -04:00
2026-07-10 01:13:14 -04:00
2026-07-10 01:13:14 -04:00
2026-08-12 20:26:04 -04:00
2026-07-07 20:29:24 -04:00
2026-07-03 14:23:11 -04:00
2026-08-17 22:40:12 -04:00
2026-08-18 16:38:25 -04:00
2026-07-02 00:15:10 -04:00
2026-08-18 02:42:25 -04:00
2026-08-17 22:40:23 -04:00
2026-08-19 21:44:28 -04:00
2026-08-18 11:26:23 -04:00
2026-01-22 18:11:22 -05:00
2026-08-17 22:14:18 -04:00
2026-08-18 02:47:57 -04:00
2026-08-19 01:49:42 -04:00
2026-06-19 01:33:45 -04:00
2026-03-04 02:34:49 -05:00
2026-08-19 10:10:40 -04:00
2026-08-20 00:31:42 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 11:26:40 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 16:38:25 -04:00
2026-08-12 20:26:04 -04:00
2026-08-12 20:26:04 -04:00
2026-08-19 10:10:40 -04:00
2026-08-19 05:43:53 -04:00
2026-08-19 01:49:42 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-08-18 03:05:32 -04:00
2026-07-10 02:38:46 -04:00
2026-07-08 01:41:43 -04:00
2026-08-19 05:20:59 -04:00
2026-08-19 06:04:59 -04:00
2026-08-18 23:51:34 -04:00
2026-08-21 09:20:54 -04:00
2026-08-21 09:20:54 -04:00
2026-08-19 00:00:36 -04:00
2026-08-02 18:35:25 -04:00
2026-07-08 01:41:43 -04:00
2026-08-18 16:38:25 -04:00
2026-08-17 22:40:12 -04:00
2026-06-23 20:04:04 -04:00
2026-06-12 18:35:35 -04:00
2026-08-21 19:12:27 -04:00
2026-08-13 16:33:47 -04:00
2026-08-12 09:27:05 -04:00
2026-08-18 19:33:57 -04:00
2026-08-04 23:34:02 -04:00
2026-07-01 00:07:00 -04:00
2026-08-12 09:27:05 -04:00
2026-08-12 20:26:04 -04:00
2026-07-01 00:11:18 -04:00
2026-08-19 01:49:42 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 11:26:23 -04:00
2026-08-19 05:37:32 -04:00
2026-06-21 02:11:47 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 23:31:46 -04:00
2026-08-18 16:38:25 -04:00
2026-08-19 02:10:22 -04:00
2026-08-18 16:38:25 -04:00
2026-08-18 23:31:46 -04:00
2026-08-18 16:38:25 -04:00
2026-08-19 10:10:40 -04:00
2026-07-23 00:24:00 -04:00
2026-07-23 09:25:01 -04:00
2026-01-18 01:03:56 -05:00
2026-07-09 03:13:54 -04:00
2026-08-18 02:56:33 -04:00
2026-06-20 22:43:38 -04:00
2026-08-18 11:26:40 -04:00
2026-08-19 10:10:40 -04:00
2026-08-18 11:26:23 -04:00
2026-08-19 21:44:28 -04:00
2026-08-12 20:26:04 -04:00
2026-08-05 13:36:33 -04:00
2026-06-21 18:32:25 -04:00
2026-08-19 10:10:40 -04:00