hub 0.164.0 (unreleased): host_swap_short / host_swap_ok operator alarm from the agent's host and guest swap numbers (R-1192 follow-up); wire gate allowlists guests.spec.swap_bytes
gates / gates (push) Failing after 14m53s

This commit is contained in:
2026-10-21 21:55:15 +02:00
parent dbfe5dac06
commit 3c620f8d2e
8 changed files with 169 additions and 0 deletions
+5
View File
@@ -765,6 +765,10 @@ type hostReportPayload struct {
CPUPercent float64 `json:"cpu_percent"`
MemoryPercent float64 `json:"memory_percent"`
DiskPercent float64 `json:"disk_percent"`
// R-1192 follow-up (agent ≥ the swap release): the host's swap and its guests' swap allowance, MB. nil = an
// older agent → not evaluated.
HostSwapMB *int64 `json:"host_swap_mb"`
GuestSwapMB *int64 `json:"guest_swap_mb"`
} `json:"host"`
Guests []struct {
VMID int `json:"vmid"`
@@ -987,6 +991,7 @@ func (h *Handler) handleHostReport(w http.ResponseWriter, r *http.Request) {
h.carryEscrow(custID)
}
h.checkTunnel(hostID, custID, rep.Cloudflared.Status, rep.Cloudflared.Detail)
h.checkHostSwap(hostID, custID, rep.Host.HostSwapMB, rep.Host.GuestSwapMB)
h.checkCrash(hostID, custID, body)
h.checkDeliberateOff(hostID, custID, &rep)