From 2c558ff1bfbed41a8095ba84dda4557f5680c6df Mon Sep 17 00:00:00 2001 From: Skyler Grey Date: Sun, 4 Jan 2026 23:51:17 +0000 Subject: [PATCH] fix(pm/wiki): Correct poor maintenance behaviors Change-Id: ptvysyxmzvprlpmytwkmmyotzwpnupto We're seeing some issues with jobs choking up when we have a long-waiting maintenance service Instead, we think it might be better to have this run every 30 seconds for at most 30 seconds, thus causing stuck jobs not to cause trouble... --- packetmix/systems/teal/wiki.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packetmix/systems/teal/wiki.nix b/packetmix/systems/teal/wiki.nix index 22b98840..b3ab28a7 100644 --- a/packetmix/systems/teal/wiki.nix +++ b/packetmix/systems/teal/wiki.nix @@ -243,8 +243,8 @@ systemd.timers.mediawiki-maintenance = { wantedBy = [ "timers.target" ]; timerConfig = { - OnUnitActiveSec = "5min"; - OnBootSec = "5min"; + OnUnitActiveSec = "30"; + OnBootSec = "30"; Persistent = false; Unit = "mediawiki-maintenance.service"; }; @@ -252,9 +252,11 @@ systemd.services.mediawiki-maintenance = { script = '' - ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php runJobs --memory-limit 1G --wait + ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php runJobs --memory-limit 1G --maxtime 30 ''; serviceConfig = { + Type = "oneshot"; + RemainAfterExit = false; User = "mediawiki"; Group = "nginx"; PrivateTmp = true; -- 2.43.0