feat(svos): v0.0.26 UI 0.0.30 published on nh3-svos (the flows' cadence); no restart
This commit is contained in:
@@ -23,6 +23,12 @@ configuration, enrollment and acceptance.
|
||||
| App-consistent hook | svos-dev's `/etc/qemu/fsfreeze-hook.d/50-svos` stops the SVOS services on freeze and restarts the ones that were running on thaw. ⚠ **Debian's qemu-ga does NOT run fsfreeze hooks unless configured** (no `-F` in the unit, no `qemu-ga.conf` by default). Here `/etc/qemu/qemu-ga.conf` points it at **`/usr/local/sbin/fsfreeze-dispatch`** (`configs/qemu-ga/fsfreeze-dispatch`), which unlike the stock `/etc/qemu/fsfreeze-hook` propagates failure: if a freeze hook fails, it thaws that hook and the completed ones and exits 1, so qemu-ga refuses the freeze. **Live drill 2026-10-05 1952–1953 (services running):** quiesced backup `vm/111/2026-10-06T02:52:11Z` → kernel+interface down ~1–2 s, back by themselves, health ok. Refused freeze (temporary `60-drill-refuse` after 50-svos, since removed) `vm/111/2026-10-06T02:53:03Z` → the dispatcher unwound and restarted the services, and then **⚠ vzdump did NOT abort: it logged `ERROR: unable to freeze guest fs`, backed up UNFROZEN (crash-consistent, app live), and reported `Backup job finished successfully`, rc 0.** Both images mapped from PBS and mounted read-only (`ro,noload`) on nh3-pve-2, never booted: `svos.db` integrity ok (each image still carries its ~0.9 MB WAL: keep `-wal` with the db when restoring), interface `pins.sqlite3` integrity ok, config/key/config-generation hashes equal live, table counts equal live except `events`. **Monitoring:** `scripts/check-backup-freshness.sh` now reads the LOG of every OK vzdump task and reports ERROR lines; a freeze/thaw error is an APPLICATION-CONSISTENCY FAILURE, verdict **DEGRADED, exit 4** (alerted by the daily wrapper to infra-hermes). nh3-pve-2 was not in the check's node lists at all before 2026-10-05; it is now. Drill B is acknowledged by UPID in the script |
|
||||
| Monitoring | Beszel native agent 0.18.7 (`playbooks/beszel-native.yaml`, `configs/beszel-agent/hosts/nh3-svos.env`), hub system `t6y646ifa3x7xxv`, alerts CPU>95%/15m, Disk>85%/5m, Memory>90%/10m, offline/2m. Up 2026-10-05 |
|
||||
|
||||
## Release a83c223 / v0.0.26, the flows' cadence — UI-only publish (2026-10-19; svos-dev thread `01M5AE9MKBP9180CXS2EW8Z8NW`)
|
||||
|
||||
- Prime pushed the tag `v0.0.26` → `a83c2237c3be`, and the watcher published (`current → a83c223` + inventory). Nothing restarted.
|
||||
- Kit `192b4a44…`: kernel 0.0.26 (a version bump only) and UI 0.0.30, handle `/assets/index-CgwBk4g7.js` + `index-CNudli_R.css`; f40bf6d is the previous handle.
|
||||
- Rollback: `current → releases/f40bf6d`, then `svos-front-inventory`.
|
||||
|
||||
## Release f40bf6d / v0.0.25, U23 the tree in depth — UI-only publish (2026-10-19 0855; svos-dev thread `01M5ADWS1PZ5NWRXAVJVWGYTAE`)
|
||||
|
||||
- Prime pushed the tag `v0.0.25` → `f40bf6d78d06`. The watcher saw it at 0855:01 and published (`current → f40bf6d` + inventory). Nothing restarted.
|
||||
|
||||
Reference in New Issue
Block a user