diff --git a/REPORT.md b/REPORT.md index 9598249..1895440 100644 --- a/REPORT.md +++ b/REPORT.md @@ -89,8 +89,27 @@ also pass against a gate that was simply disabled); and ## Deployed `gitea.dooplex.hu/admin/felhom-controller:0.176.0` — **demo-hp first, then demo-felhom**, both -`Up … (healthy)`, both logging `[quiesce] loop started (poll 5m0s, max-quiesce 30m0s)` with **no** -backoff or deferral lines across two full poll intervals. +`Up … (healthy)`, both image digests matching the DooPlex build byte-for-byte +(`sha256:98fcbc677bfa1ab8…`), both logging `[quiesce] loop started (poll 5m0s, max-quiesce 30m0s)`. + +**Positive confirmation the loop still works, not merely the absence of complaints.** The quiesce +loop is *silent by design* when nothing is due (`len(dueTiers) == 0 → return nil`), so "no error +lines" proves nothing on its own. The observable that does prove it is the agent's per-tier +due-check: every `/backup/due` makes the agent read that tier's storage content (R-84 ground truth), +which lands in `pveproxy/access.log`. On demo-felhom after the deploy: + +``` +16:28:44 +0200 GET …/storage/local/content 200 +16:28:45 +0200 GET …/storage/felhom-pbs/content 200 +16:33:44 +0200 GET …/storage/local/content 200 +16:33:45 +0200 GET …/storage/felhom-pbs/content 200 +``` + +Both tiers polled every 5 minutes, both answering **200** — so the loop is ticking, both tiers are +being evaluated, and the storage reads succeed (real ages, no nil, no valve firing). The tick phase +shifted from `:02:57/:07:58/:12:57` to `:28:44/:33:44`, which is the 14:23:43 UTC restart resetting +the ticker — consistent with the deploy and nothing else. **Zero backoff or deferral lines on either +box**, and no vzdump attempted since the incident's last failure at 07:13:06 UTC. ## NOT yet live-validated