kshitij
e4ff494860
fix(cron): add default retention to per-run job output ( #52383 ) ( #52646 )
...
* fix(cron): add default retention to per-run job output to bound disk usage (#52383 )
Per-run cron output (cron/output/<job>/<timestamp>.md) is written once
per execution and was never pruned, so a frequently-scheduled job on
a long-running deploy accumulates one file per run indefinitely and
can fill the volume ('no space left on device').
save_job_output() now keeps the most recent N output files per job and
removes older ones. N defaults to 50 and is configurable via
cron.output_retention; a non-positive value disables pruning for
operators who manage cleanup externally.
Salvaged from #52402 by @0xDevNinja.
Closes #52383
* fix(config): add cron.output_retention to DEFAULT_CONFIG
Follow-up to #52383 : the retention config key was functional via
get()-with-default but missing from DEFAULT_CONFIG, so the deep-merge
wouldn't auto-populate it for new installs. Add it explicitly.
---------
Co-authored-by: 0xDevNinja <manmit0x@gmail.com >
2026-06-25 16:00:13 -07:00
..
2026-06-19 12:43:30 +10:00
2026-06-25 00:11:15 -07:00
2026-06-24 11:00:11 +10:00
2026-06-19 12:38:31 -07:00
2026-06-13 02:36:09 -07:00
2026-06-07 01:21:58 -07:00
2026-06-24 00:54:18 +05:30
2026-06-21 19:53:27 -07:00
2026-06-25 00:11:15 -07:00
2026-05-18 10:14:38 -07:00
2026-06-21 12:44:22 -07:00
2026-06-22 05:39:11 -07:00
2026-06-11 10:49:47 -07:00
2026-05-19 22:34:05 -07:00
2026-05-28 15:14:05 +10:00
2026-05-28 22:26:25 -07:00
2026-05-25 01:20:33 -07:00
2026-05-28 22:26:25 -07:00
2026-06-01 19:51:03 -07:00
2026-06-19 16:59:43 -07:00
2026-06-24 19:08:06 -05:00
2026-05-25 01:20:33 -07:00
2026-05-13 22:54:21 -07:00
2026-05-27 12:16:15 -07:00
2026-05-15 02:31:30 -07:00
2026-05-17 02:29:41 -07:00
2026-06-25 13:52:06 -07:00
2026-06-01 19:51:03 -07:00
2026-06-25 16:00:13 -07:00
2026-06-24 16:34:51 +10:00
2026-06-21 16:31:56 +05:30
2026-05-11 11:13:25 -07:00
2026-06-23 23:29:50 -07:00
2026-06-17 05:20:32 -07:00
2026-06-01 16:58:58 -07:00
2026-06-09 13:56:33 +10:00
2026-06-19 07:05:42 -07:00
2026-06-24 18:56:26 -07:00
2026-06-24 00:14:49 -07:00
2026-05-11 11:13:25 -07:00
2026-06-24 00:14:49 -07:00
2026-06-17 16:53:42 -07:00
2026-06-19 07:46:33 -07:00
2026-05-23 05:24:57 -07:00
2026-05-23 05:24:57 -07:00
2026-06-24 11:00:11 +10:00
2026-06-25 14:42:38 -07:00
2026-06-25 14:42:38 -07:00
2026-06-22 12:20:09 -07:00
2026-06-06 18:22:38 -07:00
2026-05-11 11:13:25 -07:00
2026-06-25 13:52:06 -07:00
2026-06-25 16:40:26 -05:00
2026-06-06 19:29:00 -07:00
2026-05-29 04:22:27 -07:00
2026-06-07 06:14:24 -07:00
2026-06-21 17:06:48 -07:00
2026-06-25 16:40:26 -05:00
2026-06-03 05:41:35 -07:00
2026-06-25 16:40:27 -05:00
2026-06-19 07:46:33 -07:00
2026-06-05 07:54:08 -05:00
2026-06-14 04:24:14 -07:00
2026-06-14 04:46:54 -07:00
2026-05-26 12:48:14 -07:00
2026-06-21 19:05:27 -07:00
2026-06-19 11:57:43 -07:00
2026-06-22 19:16:47 -05:00
2026-06-18 16:48:47 -05:00
2026-06-17 01:04:26 +08:00
2026-06-06 23:07:25 +05:30
2026-05-20 09:18:23 -07:00
2026-06-25 13:52:06 -07:00
2026-06-25 13:52:06 -07:00
2026-06-08 22:31:06 -07:00
2026-06-10 00:24:06 -07:00
2026-06-13 13:47:08 -07:00
2026-06-25 12:07:01 +05:30
2026-06-25 13:52:06 -07:00
2026-06-25 13:52:06 -07:00
2026-06-12 08:51:10 +00:00
2026-06-21 22:43:48 -07:00
2026-06-19 01:53:32 +05:30
2026-06-24 00:14:49 -07:00
2026-05-30 07:31:48 -07:00
2026-05-07 07:18:21 -07:00
2026-05-29 17:49:15 -07:00
2026-06-24 13:48:38 -05:00
2026-05-23 01:07:01 -04:00
2026-06-13 13:23:59 -07:00
2026-06-21 12:38:14 -07:00
2026-06-04 02:20:31 +05:30
2026-05-28 22:26:25 -07:00
2026-06-07 21:50:57 -07:00
2026-06-25 10:25:54 +10:00
2026-06-25 16:40:26 -05:00
2026-06-25 16:40:26 -05:00
2026-05-30 02:53:42 -07:00
2026-06-25 13:52:06 -07:00
2026-06-25 13:52:06 -07:00
2026-05-28 02:36:09 -07:00
2026-05-29 00:31:44 -07:00
2026-06-08 07:03:12 -07:00
2026-05-08 14:27:40 -07:00
2026-06-25 13:52:06 -07:00
2026-06-17 01:04:26 +08:00
2026-06-06 18:36:40 -07:00
2026-05-29 13:24:12 -07:00
2026-06-21 19:05:27 -07:00
2026-05-28 22:26:25 -07:00
2026-06-19 07:46:33 -07:00
2026-06-24 16:34:51 +10:00
2026-06-15 07:46:34 -07:00
2026-05-17 02:29:41 -07:00
2026-06-11 07:51:01 -07:00
2026-06-25 13:52:06 -07:00
2026-06-14 22:54:54 +05:30
2026-06-18 12:26:20 +05:30
2026-05-18 20:05:23 -07:00
2026-06-23 11:30:10 -07:00
2026-06-25 16:40:26 -05:00
2026-06-10 21:39:22 -04:00
2026-05-28 22:26:25 -07:00
2026-06-11 10:49:47 -07:00
2026-06-05 03:20:10 -07:00
2026-05-19 14:25:10 -07:00
2026-06-25 13:52:06 -07:00
2026-06-25 13:52:06 -07:00
2026-06-06 18:22:38 -07:00
2026-05-06 15:49:59 -07:00
2026-06-25 17:49:05 -05:00
2026-05-24 04:55:18 -07:00
2026-06-08 11:32:43 -07:00
2026-06-09 23:21:14 -07:00
2026-05-20 09:18:23 -07:00