Skip to content

[Feature]: Host-Disk-Speicherplatz in get_host_info durchreichen (wartet auf Upstream #976) #128

Description

@strausmann

Beschreibung

Sobald Dockhand den freien Speicherplatz des Host-Dateisystems über die API bereitstellt (siehe Upstream-Feature-Request Finsys/dockhand#976), sollen die entsprechenden Felder in get_host_info durchgereicht werden.

Aktuell liefert /api/host laut Dockhand-Quellcode (src/routes/api/host/+server.ts) nur hostname, ipAddress, platform, arch, cpus, totalMemory, freeMemory, uptime, dockerVersion, dockerContainers, dockerContainersRunning, dockerImageskein Feld für Disk-Kapazität. Der bestehende Endpunkt /api/system/disk (genutzt über getDiskUsage) liefert Dockers eigene Speichernutzung (Images/Container/Volumes/Build-Cache), nicht die Kapazität des zugrunde liegenden Host-Dateisystems.

Motivation

Ohne freien Host-Speicherplatz lässt sich über Dockhand/MCP nicht prüfen, ob auf einem Knoten noch Platz für neue Stacks ist — man muss auf SSH + df -h ausweichen. Das widerspricht dem Zweck des MCP-Servers als zentrale Docker-Verwaltungsschnittstelle.

Möglicher Implementierungsweg

  1. Upstream-Fortschritt bei [Feature Request] Disk space of the host Finsys/dockhand#976 beobachten.
  2. Sobald /api/host (oder ein neuer Endpunkt) Felder wie diskTotal/diskFree/diskAvailable liefert: Typen in get_host_info ergänzen und die neuen Felder durchreichen.
  3. Bei Hawser-Agent-Umgebungen prüfen, ob der Wert vom Agent-Knoten stammt (nicht vom Dockhand-Host selbst) — relevant, weil /var/lib/docker auf einem anderen Datenträger liegen kann als das Root-Dateisystem.

Betroffene MCP-Tools

  • get_host_info

Betroffene Komponente

Other (Host-/System-Info)

Referenzen

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions