From eef4ab09a7b82949cdfae340b8c0026c28c1a71f Mon Sep 17 00:00:00 2001 From: Patrick Date: Fri, 5 Jun 2026 15:48:19 +0200 Subject: [PATCH] Fix: Disk I/O im LXC-Container ausgeblendet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _is_container() prüft via systemd-detect-virt ob der Prozess in einem Container läuft. Im LXC gibt get_disk_io() leere Liste zurück, da /proc/diskstats die Host-Geräte zeigt und nicht dem Container gehören. Co-Authored-By: Claude Sonnet 4.6 --- backend/services/system_info.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/services/system_info.py b/backend/services/system_info.py index 763b912..92129b2 100644 --- a/backend/services/system_info.py +++ b/backend/services/system_info.py @@ -297,7 +297,17 @@ def get_network_traffic() -> Dict[str, Any]: return {"error": str(e)} +def _is_container() -> bool: + try: + r = subprocess.run(["/usr/bin/systemd-detect-virt"], capture_output=True, text=True, timeout=3) + return r.returncode == 0 and r.stdout.strip() not in ("none", "") + except Exception: + return False + + def get_disk_io() -> Dict[str, Any]: + if _is_container(): + return {"disks": []} try: with open("/proc/diskstats", "r") as f: lines = f.readlines()