Fix storage display: deduplicate volumes by device
Deploy Dashboard / deploy (push) Successful in 31s

This commit is contained in:
Gan, Jimmy
2026-02-22 18:37:49 +08:00
parent c081e87a5e
commit dd54c41646
+3 -1
View File
@@ -29,8 +29,10 @@ async def send_notification(body: dict):
def system_stats(): def system_stats():
disk = shutil.disk_usage("/volume1") disk = shutil.disk_usage("/volume1")
volumes = [] volumes = []
seen_devices = set()
for mount in psutil.disk_partitions(): for mount in psutil.disk_partitions():
if mount.mountpoint.startswith(("/volume",)): if mount.mountpoint.startswith(("/volume",)) and mount.device not in seen_devices:
seen_devices.add(mount.device)
try: try:
u = shutil.disk_usage(mount.mountpoint) u = shutil.disk_usage(mount.mountpoint)
volumes.append({"mount": mount.mountpoint, "total": u.total, "used": u.used, "free": u.free, "percent": round(u.used / u.total * 100, 1)}) volumes.append({"mount": mount.mountpoint, "total": u.total, "used": u.used, "free": u.free, "percent": round(u.used / u.total * 100, 1)})