From c80513d17b424a134c3d7a36c0ae7690ab54e0fe Mon Sep 17 00:00:00 2001 From: Myron Blair Date: Mon, 8 Jun 2026 11:23:20 +0000 Subject: [PATCH] fix: server_stats column names + remove hardcoded spamassassin unknown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit system.php: INSERT used wrong column names (cpu_pct/ram_pct/disk_pct/ load_1m) — table has cpu_usage/ram_usage/disk_usage/load_avg matching migration 007. Fatal PDOException was crashing stats API → all services showing as unknown. admin.js mailServer(): remove spamassassin row (not installed, was permanently hardcoded to 'unknown'). Co-Authored-By: Claude Sonnet 4.6 --- panel/api/endpoints/system.php | 4 ++-- panel/public/assets/js/admin.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/panel/api/endpoints/system.php b/panel/api/endpoints/system.php index 41fcc4c..b7d1fba 100644 --- a/panel/api/endpoints/system.php +++ b/panel/api/endpoints/system.php @@ -311,8 +311,8 @@ match ($action) { // Persist to DB for history $db->execute( - "INSERT INTO server_stats (cpu_pct,ram_pct,disk_pct,load_1m,load_5m,load_15m) VALUES (?,?,?,?,?,?)", - [$cpuPct, $ramPct, $diskPct, $load[0], $load[1], $load[2]] + "INSERT INTO server_stats (cpu_usage,ram_usage,disk_usage,load_avg) VALUES (?,?,?,?)", + [$cpuPct, $ramPct, $diskPct, $load[0]] ); Response::success([ diff --git a/panel/public/assets/js/admin.js b/panel/public/assets/js/admin.js index bbf8f61..3abdd24 100644 --- a/panel/public/assets/js/admin.js +++ b/panel/public/assets/js/admin.js @@ -1506,7 +1506,7 @@ ${ips.length ? `
Mail Services
- ${[['postfix',mailStatus],['dovecot',doveStatus],['spamassassin','unknown']].map(([s,st]) => ` + ${[['postfix',mailStatus],['dovecot',doveStatus]].map(([s,st]) => `
${s} ${Nova.badge(st,st==='active'?'green':'red')}