BIGNIGHT F6: drive lost during backup — skipped apps, success:true, cooldown silenced mails; next run honest; R-519/R-521 amended; alarm table
gates / gates (push) Successful in 19s

This commit is contained in:
2026-09-14 22:50:36 +02:00
parent 4ac6643819
commit 75d783ee2c
11 changed files with 976 additions and 2 deletions
@@ -23,6 +23,10 @@ Source: hub log (`alarms.sh`, CEST times), the operator mailbox and the customer
| 21:54:50 | `controller_started (info)` | F3 power-on | — | true |
| 21:58:02 | `storage_disconnected (error)` „Meghajtó váratlanul leválasztva: Adatlemez" | F4 | operator | **true** |
| 21:58:15 | `app_start_failed (warning)` × 4 (Paperless-ngx, Jellyfin, Immich, Nextcloud) | F4 consequence | operator × 4 | true but redundant (R-521) |
| 22:28:25 | `storage_reconnected (info)` „Meghajtó újra csatlakoztatva: Adatlemez" | F5 | — | true |
| 22:38:33 | `storage_disconnected (error)` | F6 (second unplug) | **suppressed — cooldown** | true, **not delivered** (R-521) |
| 22:38:45 | `app_start_failed (warning)` × 4 | F6 consequence | **suppressed — cooldown** × 4 | true, not delivered |
| 22:39:45 | `health_degraded (warning)` „Rendszer állapot romlott (volt: ok)" | F6 | operator | true |
Hub WARN lines without an event or mail: `host tester-1-a61396 backup FAILED: target=felhom-pbs … does not exist` at
21:12:43 and 21:27:43 (the agent's own PBS attempts).
@@ -37,3 +41,5 @@ Hub WARN lines without an event or mail: `host tester-1-a61396 backup FAILED: ta
| F2 power cut during backup | interrupted backup | `backup_failed (error)` | correct; customer page silent (R-519) |
| F3 power cut during update | interrupted update | `controller_started` only | nothing recorded; untestable same-version (R-520) |
| F4 drive unplugged | drive lost | `storage_disconnected (error)` (+4 redundant) | correct |
| F5 drive back after 30 min | drive back | `storage_reconnected (info)` | correct; customer banner stale 2–10 min |
| F6 drive lost during backup | drive lost; backup incomplete | `storage_disconnected` logged, **mail suppressed by cooldown**; the run reported `success:true` | **MISSED** on both counts (R-521, R-519) |
@@ -556,3 +556,17 @@ added to R-516.
| the badge | Tárhely: „Adatlemez · Alapértelmezett · **Aktív** · 3.5 GB / 97.9 GB · ext4 · /dev/sdc · 4 alkalmazás használja (Immich 529.1 MB, Jellyfin, Nextcloud 389.5 MB, Paperless-ngx 0 B)"; dashboard „16 Futó · 0 Leállítva · Adatlemez 3.52 GB / 97.9 GB". **But the banner „Meghajtó leválasztva: Adatlemez" (×2) was still on every page at 20:29:23Z** — re-checked below |
| alarm clears | hub 22:28:25 CEST `storage_reconnected (info) — Meghajtó újra csatlakoztatva: Adatlemez` (no mail) — **true** |
| written to the fail-closed path meanwhile? | **no** — while out, the path stayed a mountpoint on the dead device and every access failed with `Input/output error` (host and guest, 20:05Z); no write could land on the system disk beneath. After return, **11 of 11 sampled Nextcloud files sha equal**, „Közös mappa" lists 398 entries |
F5 banner re-check (`phase5/F5/banner-10min.txt`, 20:37:54Z): „Meghajtó leválasztva" count **0** on dashboard and
storage page (control „Tárhely" present) — the stale banner cleared within 10 minutes of the drive's return.
### F6 — the drive is unplugged during a backup (`phase5/F6-drive-out-during-backup.txt`, `phase5/F6/`)
| | |
|---|---|
| how | `POST /api/backup/run` 20:37:58Z; unplugged at **20:37:59Z**, during `DB dump: nextcloud-db` (1 s in); re-attached 20:42:09Z |
| what the backup did | DB dumps of all six databases completed (immich's to a `.tmp` at 20:38:00 that was never promoted); system-disk apps' volume dumps continued normally (adventurelog, bookstack, docmost, gokapi, mealie, privatebin, … each stopped and restarted); at 20:38:33Z `[gate] drive ABSENT … stopped+blocked 4 app(s)`; then **„Skipping volume dump for immich / jellyfin / nextcloud / paperless-ngx — drive disconnected"**; run end `db_dump {"count":6,"duration":"55.7s","success":true}` |
| torn copy handled? | **partly.** Immich's point stayed honestly at 19:02:34Z (the `.tmp` not promoted). Nextcloud's point jumped to 20:37:59Z (its SQL finished before the unplug) beside 19:01 volume tars. The run that skipped four apps says `success:true`; `/backups/apps` shows no skipped app (fragments `kihagy/sikertelen/részleges` = 0) → **added to R-519** |
| drive back | all four drive apps running again at **+122 s** after re-attach |
| the next run's honesty | `POST /api/backup/run` 20:47:24Z → 2 m 11 s, `success:true`; **all four drive apps dumped** (immich, jellyfin, nextcloud, paperless volume dumps 20:48–20:49Z); points nextcloud 20:48:59Z, immich 20:48:13Z, jellyfin 20:48:26Z, paperless 20:49:15Z; immich's torn `.tmp` gone. **Honest.** One leftover: F3's `pre-restore-20260914T195203Z-nextcloud-mariadb.sql.tmp` still in nextcloud's unit |
| alarms | `storage_disconnected (error)` + 4 `app_start_failed` — **all five operator mails suppressed by cooldown** (a second, separate drive loss 40 min after the first, a reconnect in between) → **added to R-521**; `health_degraded (warning)` mailed — true |
@@ -0,0 +1,3 @@
=== banner re-check 20:37:54 (+10 min after re-attach)
/dashboard banner Meghajto levalasztva count: 0 | control Tárhely: 1
/storage banner Meghajto levalasztva count: 0 | control Tárhely: 3
@@ -0,0 +1,208 @@
2026/09/14 20:27:05 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:27:15 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:27:25 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:27:31 [INFO] [web] Login from 172.18.0.10:60244
2026/09/14 20:27:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:27:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:27:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:27:45 [INFO] [scheduler] Job agent-channel-health completed (took 183ms)
2026/09/14 20:27:53 [INFO] [stacks] Starting stack: immich
2026/09/14 20:27:55 [INFO] [stacks] Status refresh: 21 containers across 57 stacks
2026/09/14 20:28:04 [INFO] [stacks] Stack immich started successfully (took 11.3s)
2026/09/14 20:28:05 [INFO] [stacks] Status refresh: 21 containers across 57 stacks
2026/09/14 20:28:05 [INFO] [stacks] Starting stack: jellyfin
2026/09/14 20:28:05 [INFO] [stacks] Stack jellyfin started successfully (took 0.4s)
2026/09/14 20:28:05 [INFO] [stacks] Status refresh: 22 containers across 57 stacks
2026/09/14 20:28:05 [INFO] [stacks] Status refresh: 22 containers across 57 stacks
2026/09/14 20:28:05 [INFO] [stacks] Starting stack: nextcloud
2026/09/14 20:28:08 [INFO] [stacks] Stack immich post-start status:
2026/09/14 20:28:08 [INFO] [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 running Up 14 seconds (healthy)
2026/09/14 20:28:08 [INFO] [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 running Up 14 seconds (healthy)
2026/09/14 20:28:08 [INFO] [stacks] immich-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:28:08 [INFO] [stacks] immich-server ghcr.io/immich-app/immich-server:v3.0.3 running Up 3 seconds (health: starting)
2026/09/14 20:28:08 [INFO] [stacks] Stack jellyfin post-start status:
2026/09/14 20:28:08 [INFO] [stacks] jellyfin jellyfin/jellyfin:10.11.11 running Up 3 seconds (health: starting)
2026/09/14 20:28:12 [INFO] [stacks] Stack nextcloud started successfully (took 7.0s)
2026/09/14 20:28:13 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:28:13 [INFO] [stacks] Starting stack: paperless-ngx
2026/09/14 20:28:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:16 [INFO] [stacks] Stack nextcloud post-start status:
2026/09/14 20:28:16 [INFO] [stacks] nextcloud nextcloud:34.0.1-apache running Up 3 seconds (health: starting)
2026/09/14 20:28:16 [INFO] [stacks] nextcloud-db mariadb:11.6 running Up 10 seconds (healthy)
2026/09/14 20:28:16 [INFO] [stacks] nextcloud-redis redis:7-alpine running Up 10 seconds (healthy)
2026/09/14 20:28:24 [INFO] [stacks] Stack paperless-ngx started successfully (took 11.9s)
2026/09/14 20:28:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:25 [INFO] [settings] Settings saved
2026/09/14 20:28:25 [INFO] [gate] drive RETURNED /mnt/felhom-drives/hdd_1 — re-attached + restarted gate-stopped apps
2026/09/14 20:28:25 [INFO] Event pushed: storage_reconnected (info) — Meghajtó újra csatlakoztatva: Adatlemez
2026/09/14 20:28:25 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 20:28:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:25 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:28:28 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 20:28:28 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 20:28:28 [INFO] [stacks] paperless-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:28:28 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 20:28:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:28:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:28:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:28:45 [INFO] [scheduler] Job stack-scan completed (took 120ms)
2026/09/14 20:28:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:28:45 [INFO] [scheduler] Job agent-channel-health completed (took 163ms)
2026/09/14 20:28:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:23 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:29:23 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:29:23 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:29:23 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:29:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:45 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 20:29:45 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 20:29:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:29:45 [INFO] [scheduler] Running job: system-health
2026/09/14 20:29:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:29:45 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 20:29:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:29:45 [INFO] [backup] Discovered 6 databases
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 20:29:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 20:29:45 [INFO] [monitor] Health check: status=ok
2026/09/14 20:29:45 [INFO] [scheduler] Job system-health completed (took 254ms)
2026/09/14 20:29:45 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:29:45 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:29:45 [INFO] [scheduler] Job backup-cache completed (took 282ms)
2026/09/14 20:29:45 [INFO] Event pushed: health_recovered (info) — Rendszer állapot helyreállt: ok (volt: warn)
2026/09/14 20:29:45 [INFO] [scheduler] Job agent-channel-health completed (took 193ms)
2026/09/14 20:29:45 [INFO] [samba] applying samba stack: shares=2 config_changed=true
2026/09/14 20:29:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:35 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:30:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:30:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:30:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:45 [INFO] [scheduler] Job stack-scan completed (took 79ms)
2026/09/14 20:30:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:30:45 [INFO] [scheduler] Job agent-channel-health completed (took 186ms)
2026/09/14 20:30:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:30:55 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:31:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:31:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:31:15 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:31:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:31:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:31:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:31:45 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:31:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:31:45 [INFO] [scheduler] Job agent-channel-health completed (took 182ms)
2026/09/14 20:31:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:32:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:32:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:32:45 [INFO] [scheduler] Job stack-scan completed (took 90ms)
2026/09/14 20:32:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:32:45 [INFO] [scheduler] Job agent-channel-health completed (took 186ms)
2026/09/14 20:32:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:25 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:33:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:33:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:33:45 [INFO] [scheduler] Job agent-channel-health completed (took 193ms)
2026/09/14 20:33:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:45 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 20:34:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:34:45 [INFO] [scheduler] Running job: system-health
2026/09/14 20:34:45 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 20:34:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:34:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:34:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:34:45 [INFO] [scheduler] Job stack-scan completed (took 122ms)
2026/09/14 20:34:45 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 20:34:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:34:45 [INFO] [monitor] Health check: status=ok
2026/09/14 20:34:45 [INFO] [scheduler] Job system-health completed (took 262ms)
2026/09/14 20:34:45 [INFO] [backup] Discovered 6 databases
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 20:34:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 20:34:45 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:34:45 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:34:45 [INFO] [scheduler] Job backup-cache completed (took 340ms)
2026/09/14 20:34:45 [INFO] [scheduler] Job agent-channel-health completed (took 205ms)
2026/09/14 20:34:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:45 [INFO] [deadapp] check alive: 80 scans since boot, 12 deployed app(s) evaluated, 0 currently down
2026/09/14 20:35:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:45 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:35:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:35:45 [INFO] [scheduler] Job agent-channel-health completed (took 212ms)
2026/09/14 20:35:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:35:55 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:36:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:15 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:36:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:25 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:36:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:36:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:36:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:45 [INFO] [scheduler] Job stack-scan completed (took 88ms)
2026/09/14 20:36:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:36:45 [INFO] [scheduler] Job agent-channel-health completed (took 174ms)
2026/09/14 20:36:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:36:55 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:37:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:37:45 [INFO] [scheduler] Job agent-channel-health completed (took 200ms)
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
@@ -0,0 +1,32 @@
data disk volume: nvme-scratch:333/vm-333-disk-2.qcow2
F6 POST /api/backup/run 20:37:58
{"ok":true,"message":"Mentés elindítva"}
backup on a drive app: 2026/09/14 20:37:59 [INFO] [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (1.4 MB, 622ms, 131 tables)
F6 detach scsi1 at 20:37:59 (+1 s into the backup)
update VM 333: -delete scsi1
F6 + 2s 20:38:03 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 503, 'bookstack': 200}
F6 + 24s 20:38:24 drive: {'nextcloud': 'running', 'immich': 'stopped', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'degraded', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 502, 'bookstack': 404}
F6 + 34s 20:38:35 drive: {'nextcloud': 'stopped', 'immich': 'stopped', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'starting', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'degraded'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 404}
F6 + 46s 20:38:46 drive: {'nextcloud': 'stopped', 'immich': 'stopped', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'starting', 'docmost': 'starting'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6 + 56s 20:38:57 drive: {'nextcloud': 'stopped', 'immich': 'stopped', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'starting', 'mealie': 'starting', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6 + 67s 20:39:07 drive: {'nextcloud': 'stopped', 'immich': 'stopped', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
--- backup status after the unplug
{"ok":true,"data":{"db_dump":{"count":6,"duration":"55.71043268s","last_run":"2026-09-14T20:38:54.018868443Z","success":true},"enabled":true,"running":false}}
F6 re-attach scsi1 at 20:42:09
update VM 333: -scsi1 nvme-scratch:333/vm-333-disk-2.qcow2
F6-back + 3s 20:42:12 drive: {'nextcloud': 'stopped', 'immich': 'stopped', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6-back + 57s 20:43:06 drive: {'nextcloud': 'stopped', 'immich': 'starting', 'jellyfin': 'stopped', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6-back + 68s 20:43:17 drive: {'nextcloud': 'starting', 'immich': 'starting', 'jellyfin': 'starting', 'paperless-ngx': 'stopped'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6-back + 79s 20:43:27 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'degraded'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 90s 20:43:38 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'starting'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 122s 20:44:10 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 337s 20:47:46 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'degraded', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 404}
F6-back + 348s 20:47:57 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'starting', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'stopped'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 404}
F6-back + 359s 20:48:07 drive: {'nextcloud': 'running', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'degraded'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 370s 20:48:18 drive: {'nextcloud': 'running', 'immich': 'degraded', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'starting'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 381s 20:48:29 drive: {'nextcloud': 'running', 'immich': 'starting', 'jellyfin': 'starting', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 200, 'bookstack': 200}
F6-back + 392s 20:48:40 drive: {'nextcloud': 'running', 'immich': 'starting', 'jellyfin': 'starting', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'starting', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6-back + 402s 20:48:51 drive: {'nextcloud': 'stopped', 'immich': 'running', 'jellyfin': 'starting', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'starting', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
F6-back + 413s 20:49:02 drive: {'nextcloud': 'stopped', 'immich': 'running', 'jellyfin': 'running', 'paperless-ngx': 'running'} sys: {'bookstack': 'running', 'vaultwarden': 'running', 'mealie': 'running', 'docmost': 'running'} userdata: [(None, 'attached')] front: {'nextcloud': 404, 'bookstack': 200}
@@ -0,0 +1,14 @@
=== 20:46:58 /backups/apps (skipped apps)
Ütemezés | Adatbázis mentés | 02:30 | Következő: holnap 02:30 | Utolsó adatbázis mentés: | 2026-09-14 22:38 (8 perce) | Mentés most | Adatbázisok | Alkalmazás | Típus | Méret | Utolsó | Érvényesítés | Állapot | paperless-ngx | PostgreSQL | 319.8 KB |
Immich | Adatlemez | 531.8 MB | ▶ | 1. mentés | Auto | helyi | Utolsó: 1 órája | DB + Konfig + Adatok | 2. mentés | rsync | → belső SSD (csak DB/konfiguráció) | Naponta | Utolsó sikeres: 1 órája | Sikeres | 1.7 GB | A belső SSD-n csak a konfiguráció, adatbázis és a kötelező adatok férnek el — a választható tartalom nem került má
Jellyfin | Konfig + Adatok | ▶ | 1. mentés | Auto | helyi | Utolsó: 1 órája | — | Konfig + Adatok | 2. mentés | rsync | → belső SSD (csak DB/konfiguráció) | Naponta | Utolsó sikeres: 1 órája | Sikeres | 614.7 KB | Konfig + Adatok | Fájlok visszaállítása | Teljes visszaállítás a másolatból | Beállítás | 3. mentés | Nincs beállítv
Nextcloud | Adatlemez | 389.6 MB | ▶ | 1. mentés | Auto | helyi | Utolsó: 8 perce | DB + Konfig + Adatok | 2. mentés | rsync | → belső SSD (csak DB/konfiguráció) | Naponta | Utolsó sikeres: 1 órája | Sikeres | 1.3 GB | DB + Konfig + Adatok | Fájlok visszaállítása | Teljes visszaállítás a másolatból | Beállítás | 3. mentés | Ninc
Paperless-ngx | Adatlemez | 24.0 KB | ▶ | 1. mentés | Auto | helyi | Utolsó: 9 perce | DB + Konfig + Adatok | 2. mentés | rsync | → belső SSD (csak DB/konfiguráció) | Naponta | Utolsó sikeres: 1 órája | Sikeres | 68.8 MB | DB + Konfig + Adatok | Fájlok visszaállítása | Teljes visszaállítás a másolatból | Beállítás | 3. mentés |
BookStack | Konfig + DB + Adatok | ▶ | 1. mentés | Auto | helyi | Utolsó: 8 perce | DB + Konfig + Adatok | 2. mentés | rsync | → hdd_1 | Naponta | Utolsó sikeres: 1 órája | Sikeres | 154.9 MB | DB + Konfig + Adatok | Fájlok visszaállítása | Teljes visszaállítás a másolatból | Beállítás | 3. mentés | Nincs beállítva | távoli (off
fragment kihagy 0
fragment sikertelen 0
fragment nem sikerült 0
fragment részleges 0
fragment megszakad 0
points nextcloud: {"ok":true,"data":[{"time":"2026-09-14T20:37:59Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
points immich: {"ok":true,"data":[{"time":"2026-09-14T19:02:34Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
@@ -0,0 +1,59 @@
2026/09/14 20:37:58 [INFO] [api] Manual app-data backup (DB dump) triggered
2026/09/14 20:37:58 [INFO] [backup] Starting database dump run
2026/09/14 20:37:58 [INFO] [backup] Discovered 6 databases
2026/09/14 20:37:58 [INFO] [backup] Discovered 6 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), docmost-postgres(postgres), bookstack-db(mariadb), adventurelog-postgres(postgres)
2026/09/14 20:37:58 [INFO] [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (319.8 KB, 417ms, 72 tables)
2026/09/14 20:37:59 [INFO] [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (1.4 MB, 622ms, 131 tables)
2026/09/14 20:38:00 [INFO] [backup] DB dump: immich-postgres → immich-postgres.sql (51.0 MB, 874ms, 66 tables)
2026/09/14 20:38:01 [INFO] [backup] DB dump: docmost-postgres → docmost-postgres.sql (139.9 KB, 320ms, 42 tables)
2026/09/14 20:38:01 [INFO] [backup] DB dump: bookstack-db → bookstack-mariadb.sql (66.4 KB, 320ms, 41 tables)
2026/09/14 20:38:02 [INFO] [backup] DB dump: adventurelog-postgres → adventurelog-postgres.sql (153.0 KB, 593ms, 47 tables)
2026/09/14 20:38:02 [INFO] [backup] Stopping adventurelog for safe volume dump
2026/09/14 20:38:06 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_media → 2.0 KB
2026/09/14 20:38:07 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_postgres_data → 111.4 MB
2026/09/14 20:38:07 [INFO] [backup] Restarting adventurelog after volume dump
2026/09/14 20:38:14 [INFO] [backup] Stopping bookstack for safe volume dump
2026/09/14 20:38:18 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_config → 2.3 MB
2026/09/14 20:38:19 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.4 MB
2026/09/14 20:38:19 [INFO] [backup] Restarting bookstack after volume dump
2026/09/14 20:38:26 [INFO] [backup] Stopping docmost for safe volume dump
2026/09/14 20:38:27 [INFO] [backup] Volume dump: docmost/docmost_docmost_storage → 1.5 KB
2026/09/14 20:38:28 [INFO] [backup] Volume dump: docmost/docmost_docmost_postgres_data → 65.5 MB
2026/09/14 20:38:28 [INFO] [backup] Volume dump: docmost/docmost_docmost_redis_data → 574.5 KB
2026/09/14 20:38:28 [INFO] [backup] Restarting docmost after volume dump
2026/09/14 20:38:33 [INFO] [settings] Storage path /mnt/felhom-drives/hdd_1 disconnected=true
2026/09/14 20:38:33 [WARN] [gate] drive ABSENT /mnt/felhom-drives/hdd_1 — stopped+blocked 4 app(s): [immich jellyfin nextcloud paperless-ngx]
2026/09/14 20:38:33 [WARN] [web] FileBrowser: could not ensure userdata skeleton on /mnt/felhom-drives/hdd_1: chmod /mnt/felhom-drives/hdd_1/userdata: input/output error
2026/09/14 20:38:34 [INFO] Event pushed: storage_disconnected (error) — Meghajtó váratlanul leválasztva: Adatlemez
2026/09/14 20:38:34 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 20:38:40 [INFO] [backup] Stopping gokapi for safe volume dump
2026/09/14 20:38:40 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_config → 3.5 KB
2026/09/14 20:38:41 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_data → 51.4 MB
2026/09/14 20:38:41 [INFO] [backup] Restarting gokapi after volume dump
2026/09/14 20:38:41 [WARN] [backup] Skipping volume dump for immich — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:41 [WARN] [backup] Skipping volume dump for jellyfin — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:41 [INFO] [backup] Stopping mealie for safe volume dump
2026/09/14 20:38:44 [INFO] [backup] Volume dump: mealie/mealie_mealie_data → 1.5 MB
2026/09/14 20:38:44 [INFO] [backup] Restarting mealie after volume dump
2026/09/14 20:38:44 [WARN] [backup] Skipping volume dump for nextcloud — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:44 [WARN] [backup] Skipping volume dump for paperless-ngx — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:44 [INFO] [backup] Stopping privatebin for safe volume dump
2026/09/14 20:38:45 [INFO] [backup] Volume dump: privatebin/privatebin_privatebin_data → 17.0 KB
2026/09/14 20:38:45 [INFO] [backup] Restarting privatebin after volume dump
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Paperless-ngx
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Immich
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Jellyfin
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Nextcloud
2026/09/14 20:38:46 [INFO] [backup] Stopping uptime-kuma for safe volume dump
2026/09/14 20:38:51 [INFO] [backup] Volume dump: uptime-kuma/uptime-kuma_uptime_kuma_data → 408.5 KB
2026/09/14 20:38:51 [INFO] [backup] Restarting uptime-kuma after volume dump
2026/09/14 20:38:52 [INFO] [backup] Stopping vaultwarden for safe volume dump
2026/09/14 20:38:53 [INFO] [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 433.0 KB
2026/09/14 20:38:53 [INFO] [backup] Restarting vaultwarden after volume dump
2026/09/14 20:38:54 [INFO] [backup] App-data backup completed: 6 databases (53.1 MB total), 8 volume dump(s) (55.71s)
2026/09/14 20:39:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:39:45 [INFO] [backup] Found 3 DB dump files across drives
2026/09/14 20:39:45 [INFO] [backup] Discovered 3 databases
2026/09/14 20:39:45 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:39:45 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:39:45 [INFO] [scheduler] Job backup-cache completed (took 230ms)
@@ -0,0 +1,581 @@
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:37:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:37:58 [INFO] [web] Login from 172.18.0.10:60244
2026/09/14 20:37:58 [INFO] [api] Manual app-data backup (DB dump) triggered
2026/09/14 20:37:58 [INFO] [backup] Starting database dump run
2026/09/14 20:37:58 [INFO] [backup] Discovered 6 databases
2026/09/14 20:37:58 [INFO] [backup] Discovered 6 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), docmost-postgres(postgres), bookstack-db(mariadb), adventurelog-postgres(postgres)
2026/09/14 20:37:58 [INFO] [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (319.8 KB, 417ms, 72 tables)
2026/09/14 20:37:58 [INFO] [settings] Settings saved
2026/09/14 20:37:59 [INFO] [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (1.4 MB, 622ms, 131 tables)
2026/09/14 20:37:59 [INFO] [settings] Settings saved
2026/09/14 20:38:00 [INFO] [backup] DB dump: immich-postgres → immich-postgres.sql (51.0 MB, 874ms, 66 tables)
2026/09/14 20:38:00 [INFO] [settings] Settings saved
2026/09/14 20:38:01 [INFO] [backup] DB dump: docmost-postgres → docmost-postgres.sql (139.9 KB, 320ms, 42 tables)
2026/09/14 20:38:01 [INFO] [settings] Settings saved
2026/09/14 20:38:01 [INFO] [backup] DB dump: bookstack-db → bookstack-mariadb.sql (66.4 KB, 320ms, 41 tables)
2026/09/14 20:38:01 [INFO] [settings] Settings saved
2026/09/14 20:38:02 [INFO] [backup] DB dump: adventurelog-postgres → adventurelog-postgres.sql (153.0 KB, 593ms, 47 tables)
2026/09/14 20:38:02 [INFO] [settings] Settings saved
2026/09/14 20:38:02 [INFO] [backup] Stopping adventurelog for safe volume dump
2026/09/14 20:38:02 [INFO] [stacks] Stopping stack: adventurelog
2026/09/14 20:38:05 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:38:06 [INFO] [stacks] Stack adventurelog stopped successfully (took 4.3s)
2026/09/14 20:38:06 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:38:06 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_media → 2.0 KB
2026/09/14 20:38:07 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_postgres_data → 111.4 MB
2026/09/14 20:38:07 [INFO] [backup] Restarting adventurelog after volume dump
2026/09/14 20:38:07 [INFO] [stacks] Starting stack: adventurelog
2026/09/14 20:38:14 [INFO] [stacks] Stack adventurelog started successfully (took 6.2s)
2026/09/14 20:38:14 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:38:14 [INFO] [backup] Stopping bookstack for safe volume dump
2026/09/14 20:38:14 [INFO] [stacks] Stopping stack: bookstack
2026/09/14 20:38:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:38:17 [INFO] [stacks] Stack adventurelog post-start status:
2026/09/14 20:38:17 [INFO] [stacks] adventurelog ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 running Up 3 seconds (health: starting)
2026/09/14 20:38:17 [INFO] [stacks] adventurelog-frontend ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 running Up 9 seconds (healthy)
2026/09/14 20:38:17 [INFO] [stacks] adventurelog-postgres postgis/postgis:16-3.5-alpine running Up 9 seconds (healthy)
2026/09/14 20:38:18 [INFO] [stacks] Stack bookstack stopped successfully (took 4.0s)
2026/09/14 20:38:18 [INFO] [stacks] Status refresh: 26 containers across 57 stacks
2026/09/14 20:38:18 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_config → 2.3 MB
2026/09/14 20:38:19 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.4 MB
2026/09/14 20:38:19 [INFO] [backup] Restarting bookstack after volume dump
2026/09/14 20:38:19 [INFO] [stacks] Starting stack: bookstack
2026/09/14 20:38:23 [INFO] [stacks] Stopping stack: immich
2026/09/14 20:38:23 [INFO] [stacks] Stack immich stopped successfully (took 0.9s)
2026/09/14 20:38:23 [INFO] [stacks] Status refresh: 24 containers across 57 stacks
2026/09/14 20:38:23 [INFO] [stacks] Stopping stack: jellyfin
2026/09/14 20:38:24 [INFO] [stacks] Stack jellyfin stopped successfully (took 0.5s)
2026/09/14 20:38:24 [INFO] [stacks] Status refresh: 23 containers across 57 stacks
2026/09/14 20:38:24 [INFO] [stacks] Stopping stack: nextcloud
2026/09/14 20:38:25 [INFO] [stacks] Status refresh: 23 containers across 57 stacks
2026/09/14 20:38:25 [INFO] [stacks] Stack bookstack started successfully (took 6.2s)
2026/09/14 20:38:26 [INFO] [stacks] Status refresh: 21 containers across 57 stacks
2026/09/14 20:38:26 [INFO] [backup] Stopping docmost for safe volume dump
2026/09/14 20:38:26 [INFO] [stacks] Stopping stack: docmost
2026/09/14 20:38:26 [INFO] [stacks] Stack nextcloud stopped successfully (took 2.0s)
2026/09/14 20:38:26 [INFO] [stacks] Status refresh: 20 containers across 57 stacks
2026/09/14 20:38:26 [INFO] [stacks] Stopping stack: paperless-ngx
2026/09/14 20:38:27 [INFO] [stacks] Stack docmost stopped successfully (took 1.1s)
2026/09/14 20:38:27 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:27 [INFO] [backup] Volume dump: docmost/docmost_docmost_storage → 1.5 KB
2026/09/14 20:38:28 [INFO] [backup] Volume dump: docmost/docmost_docmost_postgres_data → 65.5 MB
2026/09/14 20:38:28 [INFO] [backup] Volume dump: docmost/docmost_docmost_redis_data → 574.5 KB
2026/09/14 20:38:28 [INFO] [backup] Restarting docmost after volume dump
2026/09/14 20:38:28 [INFO] [stacks] Starting stack: docmost
2026/09/14 20:38:29 [INFO] [stacks] Stack bookstack post-start status:
2026/09/14 20:38:29 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.2 running Up 3 seconds (health: starting)
2026/09/14 20:38:29 [INFO] [stacks] bookstack-db mariadb:12.3 running Up 9 seconds (healthy)
2026/09/14 20:38:33 [INFO] [stacks] Stack paperless-ngx stopped successfully (took 7.3s)
2026/09/14 20:38:33 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:33 [INFO] [settings] Storage path /mnt/felhom-drives/hdd_1 disconnected=true
2026/09/14 20:38:33 [INFO] [settings] Settings saved
2026/09/14 20:38:33 [WARN] [gate] drive ABSENT /mnt/felhom-drives/hdd_1 — stopped+blocked 4 app(s): [immich jellyfin nextcloud paperless-ngx]
2026/09/14 20:38:33 [WARN] [web] FileBrowser: could not ensure userdata skeleton on /mnt/felhom-drives/hdd_1: chmod /mnt/felhom-drives/hdd_1/userdata: input/output error
2026/09/14 20:38:34 [INFO] Event pushed: storage_disconnected (error) — Meghajtó váratlanul leválasztva: Adatlemez
2026/09/14 20:38:34 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 20:38:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:35 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:38:39 [INFO] [stacks] Stack docmost started successfully (took 11.1s)
2026/09/14 20:38:40 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:40 [INFO] [backup] Stopping gokapi for safe volume dump
2026/09/14 20:38:40 [INFO] [stacks] Stopping stack: gokapi
2026/09/14 20:38:40 [INFO] [stacks] Stack gokapi stopped successfully (took 0.3s)
2026/09/14 20:38:40 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:40 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_config → 3.5 KB
2026/09/14 20:38:41 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_data → 51.4 MB
2026/09/14 20:38:41 [INFO] [backup] Restarting gokapi after volume dump
2026/09/14 20:38:41 [INFO] [stacks] Starting stack: gokapi
2026/09/14 20:38:41 [INFO] [stacks] Stack gokapi started successfully (took 0.3s)
2026/09/14 20:38:41 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:41 [WARN] [backup] Skipping volume dump for immich — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:41 [WARN] [backup] Skipping volume dump for jellyfin — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:41 [INFO] [backup] Stopping mealie for safe volume dump
2026/09/14 20:38:41 [INFO] [stacks] Stopping stack: mealie
2026/09/14 20:38:43 [INFO] [stacks] Stack docmost post-start status:
2026/09/14 20:38:43 [INFO] [stacks] docmost docmost/docmost:0.95.0 running Up 3 seconds (health: starting)
2026/09/14 20:38:43 [INFO] [stacks] docmost-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 20:38:43 [INFO] [stacks] docmost-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:38:43 [INFO] [stacks] Stack mealie stopped successfully (took 2.0s)
2026/09/14 20:38:43 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:44 [INFO] [backup] Volume dump: mealie/mealie_mealie_data → 1.5 MB
2026/09/14 20:38:44 [INFO] [backup] Restarting mealie after volume dump
2026/09/14 20:38:44 [INFO] [stacks] Starting stack: mealie
2026/09/14 20:38:44 [INFO] [stacks] Stack mealie started successfully (took 0.4s)
2026/09/14 20:38:44 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:44 [WARN] [backup] Skipping volume dump for nextcloud — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:44 [WARN] [backup] Skipping volume dump for paperless-ngx — drive disconnected: /mnt/felhom-drives/hdd_1
2026/09/14 20:38:44 [INFO] [backup] Stopping privatebin for safe volume dump
2026/09/14 20:38:44 [INFO] [stacks] Stopping stack: privatebin
2026/09/14 20:38:44 [INFO] [stacks] Stack gokapi post-start status:
2026/09/14 20:38:44 [INFO] [stacks] gokapi f0rc3/gokapi:v1.9.6 running Up 3 seconds (health: starting)
2026/09/14 20:38:45 [INFO] [stacks] Stack privatebin stopped successfully (took 0.4s)
2026/09/14 20:38:45 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:45 [INFO] [backup] Volume dump: privatebin/privatebin_privatebin_data → 17.0 KB
2026/09/14 20:38:45 [INFO] [backup] Restarting privatebin after volume dump
2026/09/14 20:38:45 [INFO] [stacks] Starting stack: privatebin
2026/09/14 20:38:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Paperless-ngx
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Immich
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Jellyfin
2026/09/14 20:38:45 [INFO] Event pushed: app_start_failed (warning) — Telepített alkalmazás nem fut: Nextcloud
2026/09/14 20:38:45 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:38:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:38:45 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:45 [INFO] [scheduler] Job stack-scan completed (took 223ms)
2026/09/14 20:38:45 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:38:45 [INFO] [scheduler] Job agent-channel-health completed (took 169ms)
2026/09/14 20:38:46 [INFO] [stacks] Stack privatebin started successfully (took 0.6s)
2026/09/14 20:38:46 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:46 [INFO] [backup] Stopping uptime-kuma for safe volume dump
2026/09/14 20:38:46 [INFO] [stacks] Stopping stack: uptime-kuma
2026/09/14 20:38:47 [INFO] [stacks] Stack mealie post-start status:
2026/09/14 20:38:47 [INFO] [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.20.1 running Up 3 seconds (health: starting)
2026/09/14 20:38:49 [INFO] [stacks] Stack privatebin post-start status:
2026/09/14 20:38:49 [INFO] [stacks] privatebin privatebin/pdo:2.0.6 running Up 3 seconds (health: starting)
2026/09/14 20:38:50 [INFO] [stacks] Stack uptime-kuma stopped successfully (took 4.5s)
2026/09/14 20:38:50 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:51 [INFO] [backup] Volume dump: uptime-kuma/uptime-kuma_uptime_kuma_data → 408.5 KB
2026/09/14 20:38:51 [INFO] [backup] Restarting uptime-kuma after volume dump
2026/09/14 20:38:51 [INFO] [stacks] Starting stack: uptime-kuma
2026/09/14 20:38:51 [INFO] [stacks] Stack uptime-kuma started successfully (took 0.5s)
2026/09/14 20:38:52 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:52 [INFO] [backup] Stopping vaultwarden for safe volume dump
2026/09/14 20:38:52 [INFO] [stacks] Stopping stack: vaultwarden
2026/09/14 20:38:52 [INFO] [stacks] Stack vaultwarden stopped successfully (took 0.4s)
2026/09/14 20:38:52 [INFO] [stacks] Status refresh: 16 containers across 57 stacks
2026/09/14 20:38:53 [INFO] [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 433.0 KB
2026/09/14 20:38:53 [INFO] [backup] Restarting vaultwarden after volume dump
2026/09/14 20:38:53 [INFO] [stacks] Starting stack: vaultwarden
2026/09/14 20:38:53 [INFO] [stacks] Stack vaultwarden started successfully (took 0.6s)
2026/09/14 20:38:54 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:54 [INFO] [backup] App-data backup completed: 6 databases (53.1 MB total), 8 volume dump(s) (55.71s)
2026/09/14 20:38:55 [INFO] [stacks] Stack uptime-kuma post-start status:
2026/09/14 20:38:55 [INFO] [stacks] uptime-kuma louislam/uptime-kuma:2.4.0 running Up 3 seconds (health: starting)
2026/09/14 20:38:55 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:38:55 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:38:57 [INFO] [stacks] Stack vaultwarden post-start status:
2026/09/14 20:38:57 [INFO] [stacks] vaultwarden vaultwarden/server:1.36.0-alpine running Up 3 seconds (health: starting)
2026/09/14 20:39:05 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:39:05 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:39:15 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:39:15 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:39:25 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:39:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:39:44 [INFO] [sync] Starting catalog sync
2026/09/14 20:39:44 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/14 20:39:44 [INFO] [sync] Catalog sync complete
2026/09/14 20:39:44 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/14 20:39:45 [INFO] [scheduler] Running job: hub-report
2026/09/14 20:39:45 [INFO] [scheduler] Running job: system-health
2026/09/14 20:39:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:39:45 [INFO] [report] Building system report
2026/09/14 20:39:45 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 20:39:45 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 20:39:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:39:45 [INFO] [backup] Found 3 DB dump files across drives
2026/09/14 20:39:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:39:45 [INFO] [backup] Discovered 3 databases
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 20:39:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 20:39:45 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:39:45 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:39:45 [INFO] [scheduler] Job backup-cache completed (took 230ms)
2026/09/14 20:39:45 [INFO] [monitor] Health check: status=warn
2026/09/14 20:39:45 [INFO] [scheduler] Job system-health completed (took 258ms)
2026/09/14 20:39:45 [INFO] Event pushed: health_degraded (warning) — Rendszer állapot romlott (volt: ok)
2026/09/14 20:39:45 [INFO] [scheduler] Job agent-channel-health completed (took 166ms)
2026/09/14 20:39:45 [WARN] [samba] share omitted from smb.conf — folder unavailable: name=Filmek
2026/09/14 20:39:45 [INFO] [samba] applying samba stack: shares=1 config_changed=true
2026/09/14 20:39:45 [INFO] [monitor] Health check: status=warn
2026/09/14 20:39:46 [INFO] [report] Hub report pushed successfully (13051 bytes)
2026/09/14 20:39:46 [INFO] [settings] Settings saved
2026/09/14 20:39:46 [INFO] [scheduler] Job hub-report completed (took 788ms)
2026/09/14 20:39:55 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:05 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:15 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:25 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:40:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:40:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:40:45 [INFO] [scheduler] Job stack-scan completed (took 76ms)
2026/09/14 20:40:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:40:45 [INFO] [scheduler] Job agent-channel-health completed (took 190ms)
2026/09/14 20:40:55 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:05 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:15 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:25 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:41:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:41:45 [INFO] [scheduler] Job agent-channel-health completed (took 173ms)
2026/09/14 20:41:55 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:05 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:15 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:25 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:35 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:42:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:42:45 [INFO] [stacks] Status refresh: 17 containers across 57 stacks
2026/09/14 20:42:45 [INFO] [scheduler] Job stack-scan completed (took 78ms)
2026/09/14 20:42:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:42:45 [INFO] [scheduler] Job agent-channel-health completed (took 167ms)
2026/09/14 20:42:53 [INFO] [stacks] Starting stack: immich
2026/09/14 20:42:55 [INFO] [stacks] Status refresh: 21 containers across 57 stacks
2026/09/14 20:43:04 [INFO] [stacks] Stack immich started successfully (took 11.2s)
2026/09/14 20:43:05 [INFO] [stacks] Status refresh: 21 containers across 57 stacks
2026/09/14 20:43:05 [INFO] [stacks] Starting stack: jellyfin
2026/09/14 20:43:05 [INFO] [stacks] Stack jellyfin started successfully (took 0.5s)
2026/09/14 20:43:05 [INFO] [stacks] Status refresh: 22 containers across 57 stacks
2026/09/14 20:43:05 [INFO] [stacks] Status refresh: 22 containers across 57 stacks
2026/09/14 20:43:05 [INFO] [stacks] Starting stack: nextcloud
2026/09/14 20:43:08 [INFO] [stacks] Stack immich post-start status:
2026/09/14 20:43:08 [INFO] [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 running Up 14 seconds (healthy)
2026/09/14 20:43:08 [INFO] [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 running Up 14 seconds (healthy)
2026/09/14 20:43:08 [INFO] [stacks] immich-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:43:08 [INFO] [stacks] immich-server ghcr.io/immich-app/immich-server:v3.0.3 running Up 3 seconds (health: starting)
2026/09/14 20:43:08 [INFO] [stacks] Stack jellyfin post-start status:
2026/09/14 20:43:08 [INFO] [stacks] jellyfin jellyfin/jellyfin:10.11.11 running Up 3 seconds (health: starting)
2026/09/14 20:43:12 [INFO] [stacks] Stack nextcloud started successfully (took 7.1s)
2026/09/14 20:43:15 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:43:15 [INFO] [stacks] Starting stack: paperless-ngx
2026/09/14 20:43:15 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:43:17 [INFO] [stacks] Stack nextcloud post-start status:
2026/09/14 20:43:17 [INFO] [stacks] nextcloud nextcloud:34.0.1-apache running Up 5 seconds (health: starting)
2026/09/14 20:43:17 [INFO] [stacks] nextcloud-db mariadb:11.6 running Up 11 seconds (healthy)
2026/09/14 20:43:17 [INFO] [stacks] nextcloud-redis redis:7-alpine running Up 11 seconds (healthy)
2026/09/14 20:43:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:43:28 [INFO] [stacks] Stack paperless-ngx started successfully (took 12.8s)
2026/09/14 20:43:28 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:43:28 [INFO] [settings] Settings saved
2026/09/14 20:43:28 [INFO] [gate] drive RETURNED /mnt/felhom-drives/hdd_1 — re-attached + restarted gate-stopped apps
2026/09/14 20:43:28 [INFO] Event pushed: storage_reconnected (info) — Meghajtó újra csatlakoztatva: Adatlemez
2026/09/14 20:43:28 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 20:43:31 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 20:43:31 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 13 seconds (healthy)
2026/09/14 20:43:31 [INFO] [stacks] paperless-redis redis:7-alpine running Up 13 seconds (healthy)
2026/09/14 20:43:31 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 20:43:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:43:35 [INFO] Health probes: 4 ok (of 4 probed)
2026/09/14 20:43:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:43:45 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:43:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:43:45 [INFO] [scheduler] Job agent-channel-health completed (took 211ms)
2026/09/14 20:43:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:43:55 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:44:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:05 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:44:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:15 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:44:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:44:45 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 20:44:45 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 20:44:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:44:45 [INFO] [scheduler] Running job: system-health
2026/09/14 20:44:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:44:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:45 [INFO] [scheduler] Job stack-scan completed (took 95ms)
2026/09/14 20:44:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:44:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:44:45 [INFO] [monitor] Health check: status=ok
2026/09/14 20:44:45 [INFO] [scheduler] Job system-health completed (took 258ms)
2026/09/14 20:44:45 [INFO] Event pushed: health_recovered (info) — Rendszer állapot helyreállt: ok (volt: warn)
2026/09/14 20:44:45 [INFO] [samba] applying samba stack: shares=2 config_changed=true
2026/09/14 20:44:45 [INFO] [scheduler] Job agent-channel-health completed (took 200ms)
2026/09/14 20:44:46 [INFO] [settings] Settings saved
2026/09/14 20:44:46 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 20:44:46 [INFO] [backup] Discovered 6 databases
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 20:44:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 20:44:46 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:44:46 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:44:46 [INFO] [scheduler] Job backup-cache completed (took 902ms)
2026/09/14 20:44:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:45 [INFO] [deadapp] check alive: 100 scans since boot, 12 deployed app(s) evaluated, 0 currently down
2026/09/14 20:45:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:45:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:45:45 [INFO] [scheduler] Job agent-channel-health completed (took 188ms)
2026/09/14 20:45:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:46:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:46:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:46:45 [INFO] [scheduler] Job stack-scan completed (took 85ms)
2026/09/14 20:46:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:46:45 [INFO] [scheduler] Job agent-channel-health completed (took 202ms)
2026/09/14 20:46:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:24 [INFO] [web] Login from 172.18.0.10:60244
2026/09/14 20:47:24 [INFO] [api] Manual app-data backup (DB dump) triggered
2026/09/14 20:47:24 [INFO] [backup] Starting database dump run
2026/09/14 20:47:24 [INFO] [backup] Discovered 6 databases
2026/09/14 20:47:24 [INFO] [backup] Discovered 6 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), docmost-postgres(postgres), bookstack-db(mariadb), adventurelog-postgres(postgres)
2026/09/14 20:47:25 [INFO] [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (320.0 KB, 305ms, 72 tables)
2026/09/14 20:47:25 [INFO] [settings] Settings saved
2026/09/14 20:47:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:25 [INFO] [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (1.4 MB, 607ms, 131 tables)
2026/09/14 20:47:25 [INFO] [settings] Settings saved
2026/09/14 20:47:26 [INFO] [backup] DB dump: immich-postgres → immich-postgres.sql (51.0 MB, 786ms, 66 tables)
2026/09/14 20:47:26 [INFO] [settings] Settings saved
2026/09/14 20:47:27 [INFO] [backup] DB dump: docmost-postgres → docmost-postgres.sql (139.9 KB, 251ms, 42 tables)
2026/09/14 20:47:27 [INFO] [settings] Settings saved
2026/09/14 20:47:27 [INFO] [backup] DB dump: bookstack-db → bookstack-mariadb.sql (66.4 KB, 277ms, 41 tables)
2026/09/14 20:47:27 [INFO] [settings] Settings saved
2026/09/14 20:47:27 [INFO] [backup] DB dump: adventurelog-postgres → adventurelog-postgres.sql (153.0 KB, 369ms, 47 tables)
2026/09/14 20:47:27 [INFO] [settings] Settings saved
2026/09/14 20:47:27 [INFO] [backup] Stopping adventurelog for safe volume dump
2026/09/14 20:47:27 [INFO] [stacks] Stopping stack: adventurelog
2026/09/14 20:47:30 [INFO] [stacks] Stack adventurelog stopped successfully (took 3.0s)
2026/09/14 20:47:30 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:47:31 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_media → 2.0 KB
2026/09/14 20:47:31 [INFO] [backup] Volume dump: adventurelog/adventurelog_adventurelog_postgres_data → 111.4 MB
2026/09/14 20:47:31 [INFO] [backup] Restarting adventurelog after volume dump
2026/09/14 20:47:31 [INFO] [stacks] Starting stack: adventurelog
2026/09/14 20:47:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:37 [INFO] [stacks] Stack adventurelog started successfully (took 6.2s)
2026/09/14 20:47:38 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:38 [INFO] [backup] Stopping bookstack for safe volume dump
2026/09/14 20:47:38 [INFO] [stacks] Stopping stack: bookstack
2026/09/14 20:47:41 [INFO] [stacks] Stack adventurelog post-start status:
2026/09/14 20:47:41 [INFO] [stacks] adventurelog ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 running Up 3 seconds (health: starting)
2026/09/14 20:47:41 [INFO] [stacks] adventurelog-frontend ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 running Up 9 seconds (healthy)
2026/09/14 20:47:41 [INFO] [stacks] adventurelog-postgres postgis/postgis:16-3.5-alpine running Up 9 seconds (healthy)
2026/09/14 20:47:42 [INFO] [stacks] Stack bookstack stopped successfully (took 4.0s)
2026/09/14 20:47:42 [INFO] [stacks] Status refresh: 26 containers across 57 stacks
2026/09/14 20:47:42 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.4 MB
2026/09/14 20:47:43 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_config → 1.1 MB
2026/09/14 20:47:43 [INFO] [backup] Restarting bookstack after volume dump
2026/09/14 20:47:43 [INFO] [stacks] Starting stack: bookstack
2026/09/14 20:47:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:47:45 [INFO] [scheduler] Job agent-channel-health completed (took 184ms)
2026/09/14 20:47:54 [INFO] [stacks] Stack bookstack started successfully (took 11.3s)
2026/09/14 20:47:54 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:47:54 [INFO] [backup] Stopping docmost for safe volume dump
2026/09/14 20:47:54 [INFO] [stacks] Stopping stack: docmost
2026/09/14 20:47:55 [INFO] [stacks] Stack docmost stopped successfully (took 0.7s)
2026/09/14 20:47:55 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:47:55 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:47:55 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:47:55 [INFO] [backup] Volume dump: docmost/docmost_docmost_storage → 1.5 KB
2026/09/14 20:47:56 [INFO] [backup] Volume dump: docmost/docmost_docmost_postgres_data → 65.5 MB
2026/09/14 20:47:56 [INFO] [backup] Volume dump: docmost/docmost_docmost_redis_data → 619.5 KB
2026/09/14 20:47:56 [INFO] [backup] Restarting docmost after volume dump
2026/09/14 20:47:56 [INFO] [stacks] Starting stack: docmost
2026/09/14 20:47:57 [INFO] [stacks] Stack bookstack post-start status:
2026/09/14 20:47:57 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.2 running Up 3 seconds (health: starting)
2026/09/14 20:47:57 [INFO] [stacks] bookstack-db mariadb:12.3 running Up 14 seconds (healthy)
2026/09/14 20:48:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:07 [INFO] [stacks] Stack docmost started successfully (took 11.2s)
2026/09/14 20:48:07 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:07 [INFO] [backup] Stopping gokapi for safe volume dump
2026/09/14 20:48:07 [INFO] [stacks] Stopping stack: gokapi
2026/09/14 20:48:08 [INFO] [stacks] Stack gokapi stopped successfully (took 0.3s)
2026/09/14 20:48:08 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:48:08 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_config → 3.5 KB
2026/09/14 20:48:09 [INFO] [backup] Volume dump: gokapi/gokapi_gokapi_data → 51.4 MB
2026/09/14 20:48:09 [INFO] [backup] Restarting gokapi after volume dump
2026/09/14 20:48:09 [INFO] [stacks] Starting stack: gokapi
2026/09/14 20:48:09 [INFO] [stacks] Stack gokapi started successfully (took 0.4s)
2026/09/14 20:48:09 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:09 [INFO] [backup] Stopping immich for safe volume dump
2026/09/14 20:48:09 [INFO] [stacks] Stopping stack: immich
2026/09/14 20:48:10 [INFO] [stacks] Stack immich stopped successfully (took 0.7s)
2026/09/14 20:48:10 [INFO] [stacks] Status refresh: 24 containers across 57 stacks
2026/09/14 20:48:10 [INFO] [backup] Volume dump: immich/immich_immich_redis_data → 3.6 MB
2026/09/14 20:48:11 [INFO] [stacks] Stack docmost post-start status:
2026/09/14 20:48:11 [INFO] [stacks] docmost docmost/docmost:0.95.0 running Up 3 seconds (health: starting)
2026/09/14 20:48:11 [INFO] [stacks] docmost-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 20:48:11 [INFO] [stacks] docmost-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:48:12 [INFO] [backup] Volume dump: immich/immich_immich_ml_cache → 785.5 MB
2026/09/14 20:48:12 [INFO] [stacks] Stack gokapi post-start status:
2026/09/14 20:48:12 [INFO] [stacks] gokapi f0rc3/gokapi:v1.9.6 running Up 3 seconds (health: starting)
2026/09/14 20:48:13 [INFO] [backup] Volume dump: immich/immich_immich_postgres_data → 327.8 MB
2026/09/14 20:48:13 [INFO] [backup] Restarting immich after volume dump
2026/09/14 20:48:13 [INFO] [stacks] Starting stack: immich
2026/09/14 20:48:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:15 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:48:24 [INFO] [stacks] Stack immich started successfully (took 11.4s)
2026/09/14 20:48:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:25 [INFO] [backup] Stopping jellyfin for safe volume dump
2026/09/14 20:48:25 [INFO] [stacks] Stopping stack: jellyfin
2026/09/14 20:48:25 [INFO] [stacks] Stack jellyfin stopped successfully (took 0.4s)
2026/09/14 20:48:25 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:48:25 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:48:25 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:48:25 [INFO] [backup] Volume dump: jellyfin/jellyfin_jellyfin_cache → 3.0 KB
2026/09/14 20:48:26 [INFO] [backup] Volume dump: jellyfin/jellyfin_jellyfin_config → 694.5 KB
2026/09/14 20:48:26 [INFO] [backup] Restarting jellyfin after volume dump
2026/09/14 20:48:26 [INFO] [stacks] Starting stack: jellyfin
2026/09/14 20:48:26 [INFO] [stacks] Stack jellyfin started successfully (took 0.4s)
2026/09/14 20:48:27 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:27 [INFO] [backup] Stopping mealie for safe volume dump
2026/09/14 20:48:27 [INFO] [stacks] Stopping stack: mealie
2026/09/14 20:48:28 [INFO] [stacks] Stack immich post-start status:
2026/09/14 20:48:28 [INFO] [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 running Up 14 seconds (healthy)
2026/09/14 20:48:28 [INFO] [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 running Up 14 seconds (healthy)
2026/09/14 20:48:28 [INFO] [stacks] immich-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:48:28 [INFO] [stacks] immich-server ghcr.io/immich-app/immich-server:v3.0.3 running Up 3 seconds (health: starting)
2026/09/14 20:48:29 [INFO] [stacks] Stack mealie stopped successfully (took 2.2s)
2026/09/14 20:48:29 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:48:29 [INFO] [backup] Volume dump: mealie/mealie_mealie_data → 1.5 MB
2026/09/14 20:48:29 [INFO] [backup] Restarting mealie after volume dump
2026/09/14 20:48:29 [INFO] [stacks] Starting stack: mealie
2026/09/14 20:48:30 [INFO] [stacks] Stack jellyfin post-start status:
2026/09/14 20:48:30 [INFO] [stacks] jellyfin jellyfin/jellyfin:10.11.11 running Up 3 seconds (health: starting)
2026/09/14 20:48:30 [INFO] [stacks] Stack mealie started successfully (took 0.4s)
2026/09/14 20:48:30 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:30 [INFO] [backup] Stopping nextcloud for safe volume dump
2026/09/14 20:48:30 [INFO] [stacks] Stopping stack: nextcloud
2026/09/14 20:48:33 [INFO] [stacks] Stack mealie post-start status:
2026/09/14 20:48:33 [INFO] [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.20.1 running Up 3 seconds (health: starting)
2026/09/14 20:48:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:48:40 [INFO] [stacks] Stack nextcloud stopped successfully (took 10.4s)
2026/09/14 20:48:41 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:48:45 [INFO] [scheduler] Running job: stack-scan
2026/09/14 20:48:45 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:48:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:48:45 [INFO] [stacks] ScanStacks complete: 57 stacks found (12 deployed, 45 available)
2026/09/14 20:48:45 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:48:45 [INFO] [scheduler] Job stack-scan completed (took 164ms)
2026/09/14 20:48:45 [INFO] [scheduler] Job agent-channel-health completed (took 182ms)
2026/09/14 20:48:55 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:48:55 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:48:58 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 745.1 MB
2026/09/14 20:48:58 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_redis_data → 5.3 MB
2026/09/14 20:48:59 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 174.9 MB
2026/09/14 20:48:59 [INFO] [backup] Restarting nextcloud after volume dump
2026/09/14 20:48:59 [INFO] [stacks] Starting stack: nextcloud
2026/09/14 20:49:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:05 [WARN] Health probe nextcloud: API GET :80/status.php → Get "http://nextcloud-db:80/status.php": dial tcp: lookup nextcloud-db on 127.0.0.11:53: no such host
2026/09/14 20:49:05 [WARN] Health probes: 3 ok, 1 unhealthy (of 4 probed)
2026/09/14 20:49:06 [INFO] [stacks] Stack nextcloud started successfully (took 6.2s)
2026/09/14 20:49:06 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:06 [INFO] [backup] Stopping paperless-ngx for safe volume dump
2026/09/14 20:49:06 [INFO] [stacks] Stopping stack: paperless-ngx
2026/09/14 20:49:09 [INFO] [stacks] Stack nextcloud post-start status:
2026/09/14 20:49:09 [INFO] [stacks] nextcloud nextcloud:34.0.1-apache running Up 3 seconds (health: starting)
2026/09/14 20:49:09 [INFO] [stacks] nextcloud-db mariadb:11.6 running Up 9 seconds (healthy)
2026/09/14 20:49:09 [INFO] [stacks] nextcloud-redis redis:7-alpine running Up 9 seconds (healthy)
2026/09/14 20:49:13 [INFO] [stacks] Stack paperless-ngx stopped successfully (took 7.2s)
2026/09/14 20:49:13 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:49:13 [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 259.5 KB
2026/09/14 20:49:15 [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 67.8 MB
2026/09/14 20:49:15 [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 223.0 KB
2026/09/14 20:49:15 [INFO] [backup] Restarting paperless-ngx after volume dump
2026/09/14 20:49:15 [INFO] [stacks] Starting stack: paperless-ngx
2026/09/14 20:49:15 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 20:49:15 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 20:49:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:26 [INFO] [stacks] Stack paperless-ngx started successfully (took 11.2s)
2026/09/14 20:49:26 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:26 [INFO] [backup] Stopping privatebin for safe volume dump
2026/09/14 20:49:26 [INFO] [stacks] Stopping stack: privatebin
2026/09/14 20:49:27 [INFO] [stacks] Stack privatebin stopped successfully (took 0.4s)
2026/09/14 20:49:27 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:49:27 [INFO] [backup] Volume dump: privatebin/privatebin_privatebin_data → 17.0 KB
2026/09/14 20:49:27 [INFO] [backup] Restarting privatebin after volume dump
2026/09/14 20:49:27 [INFO] [stacks] Starting stack: privatebin
2026/09/14 20:49:28 [INFO] [stacks] Stack privatebin started successfully (took 0.6s)
2026/09/14 20:49:28 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:28 [INFO] [backup] Stopping uptime-kuma for safe volume dump
2026/09/14 20:49:28 [INFO] [stacks] Stopping stack: uptime-kuma
2026/09/14 20:49:30 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 20:49:30 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 20:49:30 [INFO] [stacks] paperless-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 20:49:30 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 20:49:31 [INFO] [stacks] Stack privatebin post-start status:
2026/09/14 20:49:31 [INFO] [stacks] privatebin privatebin/pdo:2.0.6 running Up 3 seconds (health: starting)
2026/09/14 20:49:32 [INFO] [stacks] Stack uptime-kuma stopped successfully (took 4.4s)
2026/09/14 20:49:33 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:49:33 [INFO] [backup] Volume dump: uptime-kuma/uptime-kuma_uptime_kuma_data → 416.5 KB
2026/09/14 20:49:33 [INFO] [backup] Restarting uptime-kuma after volume dump
2026/09/14 20:49:33 [INFO] [stacks] Starting stack: uptime-kuma
2026/09/14 20:49:33 [INFO] [stacks] Stack uptime-kuma started successfully (took 0.4s)
2026/09/14 20:49:34 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:34 [INFO] [backup] Stopping vaultwarden for safe volume dump
2026/09/14 20:49:34 [INFO] [stacks] Stopping stack: vaultwarden
2026/09/14 20:49:34 [INFO] [stacks] Stack vaultwarden stopped successfully (took 0.4s)
2026/09/14 20:49:34 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 20:49:35 [INFO] [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 433.0 KB
2026/09/14 20:49:35 [INFO] [backup] Restarting vaultwarden after volume dump
2026/09/14 20:49:35 [INFO] [stacks] Starting stack: vaultwarden
2026/09/14 20:49:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:35 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 20:49:35 [INFO] [stacks] Stack vaultwarden started successfully (took 0.6s)
2026/09/14 20:49:36 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:36 [INFO] [backup] App-data backup completed: 6 databases (53.1 MB total), 12 volume dump(s) (2m11.412s)
2026/09/14 20:49:37 [INFO] [stacks] Stack uptime-kuma post-start status:
2026/09/14 20:49:37 [INFO] [stacks] uptime-kuma louislam/uptime-kuma:2.4.0 running Up 3 seconds (health: starting)
2026/09/14 20:49:39 [INFO] [stacks] Stack vaultwarden post-start status:
2026/09/14 20:49:39 [INFO] [stacks] vaultwarden vaultwarden/server:1.36.0-alpine running Up 3 seconds (health: starting)
2026/09/14 20:49:45 [INFO] [scheduler] Running job: backup-cache
2026/09/14 20:49:45 [INFO] [scheduler] Running job: system-health
2026/09/14 20:49:45 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 20:49:45 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 20:49:45 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:45 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 20:49:45 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 20:49:45 [INFO] [scheduler] Job agent-channel-health completed (took 211ms)
2026/09/14 20:49:45 [INFO] [monitor] Health check: status=ok
2026/09/14 20:49:45 [INFO] [scheduler] Job system-health completed (took 397ms)
2026/09/14 20:49:45 [INFO] [backup] Discovered 6 databases
2026/09/14 20:49:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 20:49:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 20:49:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 20:49:45 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 20:49:45 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 20:49:46 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 20:49:46 [INFO] [backup] Discovered app data: 12 apps
2026/09/14 20:49:46 [INFO] [backup] Backup status cache refreshed
2026/09/14 20:49:46 [INFO] [scheduler] Job backup-cache completed (took 542ms)
2026/09/14 20:49:55 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:49:55 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/14 20:50:05 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:50:15 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:50:25 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 20:50:35 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
@@ -0,0 +1,25 @@
F6 next run: POST /api/backup/run 20:47:24
{"ok":true,"message":"Mentés elindítva"}
done 20:49:39: {"ok":true,"data":{"db_dump":{"count":6,"duration":"2m11.411783947s","last_run":"2026-09-14T20:49:36.059202424Z","success":true},"enabled":true,"running":false}}
points nextcloud: {"ok":true,"data":[{"time":"2026-09-14T20:48:59Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
points immich: {"ok":true,"data":[{"time":"2026-09-14T20:48:13Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
points jellyfin: {"ok":true,"data":[{"time":"2026-09-14T20:48:26Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
points paperless-ngx: {"ok":true,"data":[{"time":"2026-09-14T20:49:15Z","short_id":"helyi","tier":1,"drive_label":"Adatlemez"}]}
19:52:03.9341195590 1506984 /mnt/felhom-drives/hdd_1/backups/primary/nextcloud/db-dumps/pre-restore-20260914T195203Z-nextcloud-mariadb.sql.tmp
-rw-r--r-- 1 root root 823660032 20:48:11 immich_immich_ml_cache.tar
-rw-r--r-- 1 root root 343673344 20:48:13 immich_immich_postgres_data.tar
-rw-r--r-- 1 root root 3760128 20:48:10 immich_immich_redis_data.tar
-rw-r--r-- 1 root root 183346688 20:48:59 nextcloud_nextcloud_db_data.tar
-rw-r--r-- 1 root root 781296640 20:48:58 nextcloud_nextcloud_html.tar
-rw-r--r-- 1 root root 5506560 20:48:58 nextcloud_nextcloud_redis_data.tar
2026/09/14 20:48:10 [INFO] [backup] Volume dump: immich/immich_immich_redis_data → 3.6 MB
2026/09/14 20:48:12 [INFO] [backup] Volume dump: immich/immich_immich_ml_cache → 785.5 MB
2026/09/14 20:48:13 [INFO] [backup] Volume dump: immich/immich_immich_postgres_data → 327.8 MB
2026/09/14 20:48:25 [INFO] [backup] Volume dump: jellyfin/jellyfin_jellyfin_cache → 3.0 KB
2026/09/14 20:48:26 [INFO] [backup] Volume dump: jellyfin/jellyfin_jellyfin_config → 694.5 KB
2026/09/14 20:48:58 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 745.1 MB
2026/09/14 20:48:58 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_redis_data → 5.3 MB
2026/09/14 20:48:59 [INFO] [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 174.9 MB
2026/09/14 20:49:13 [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 259.5 KB
2026/09/14 20:49:15 [INFO] [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 67.8 MB
@@ -0,0 +1,32 @@
== nextcloud
/mnt/felhom-drives/hdd_1/backups/primary/nextcloud:
drwxr-xr-x 2 root root 4096 19:02:34 compose
drwxr-xr-x 2 root root 4096 20:37:59 db-dumps
-rw-r--r-- 1 root root 1359 19:02:34 manifest.json
drwxr-xr-x 2 root root 4096 19:01:56 volume-dumps
/mnt/felhom-drives/hdd_1/backups/primary/nextcloud/db-dumps:
-rw-r--r-- 1 root root 1516444 20:37:59 nextcloud-mariadb.sql
-rw-r--r-- 1 root root 1506984 19:52:03 pre-restore-20260914T195203Z-nextcloud-mariadb.sql.tmp
/mnt/felhom-drives/hdd_1/backups/primary/nextcloud/volume-dumps:
-rw-r--r-- 1 root root 181936128 19:01:38 nextcloud_nextcloud_db_data.tar
-rw-r--r-- 1 root root 781296640 19:01:55 nextcloud_nextcloud_html.tar
-rw-r--r-- 1 root root 2727936 19:01:56 nextcloud_nextcloud_redis_data.tar
created_at": "2026-09-14T19:02:34Z
== immich
/mnt/felhom-drives/hdd_1/backups/primary/immich:
drwxr-xr-x 2 root root 4096 19:02:34 compose
drwxr-xr-x 2 root root 4096 19:40:05 db-dumps
-rw-r--r-- 1 root root 1380 19:02:34 manifest.json
drwxr-xr-x 2 root root 4096 19:01:17 volume-dumps
/mnt/felhom-drives/hdd_1/backups/primary/immich/db-dumps:
-rw-r--r-- 1 root root 53497957 19:00:27 immich-postgres.sql
-rw-r--r-- 1 root root 53497957 20:38:00 immich-postgres.sql.tmp
/mnt/felhom-drives/hdd_1/backups/primary/immich/volume-dumps:
-rw-r--r-- 1 root root 823660032 19:01:13 immich_immich_ml_cache.tar
-rw-r--r-- 1 root root 344077312 19:01:16 immich_immich_postgres_data.tar
-rw-r--r-- 1 root root 3366912 19:01:17 immich_immich_redis_data.tar
created_at": "2026-09-14T19:02:34Z
+2 -2
View File
@@ -722,9 +722,9 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server`
| **R-516** | **[P3-LOW] English a customer meets on a fresh box and its apps' first screens — enumerated by the big night.** MEASURED 2026-09-14 (BIGNIGHT, VM 333, ISO 1.27.1, controller 0.242.0). Felhom-owned: (1) the dashboard menu item **„Debug"**; (2) the dashboard CPU tile **„Load: 0.29 / 0.39 / 0.37"**; (3) the launcher tile **„Filebrowser"** opens a login in English with no Felhom text (R-513); (4) the storage page mixes formal „Adjon hozzá / Csatlakoztasson" with the product's „te". App first screens a household meets before any Felhom text helps: (5) **Uptime Kuma 2.4 opens on „Which database would you like to use?"** (SQLite / Embedded MariaDB, „Next") — the app card's „Első lépések" does not mention it; (6) PrivateBin, Gokapi, AdventureLog and FileBrowser UIs are English (the apps' own). Already rows: the Proxmox installer screens (R-495, answered by the guide), `wiki.DOMAIN` (R-498). **Fix shape:** rename „Debug"/„Load" (controller); add the Uptime Kuma database step to its card, or pre-seed `db-config.json` for SQLite in the template (catalog). **Added by F4 (20:04:54Z):** (7) the storage page prints the disconnect time as a raw ISO UTC string „Leválasztva: 2026-09-14T19:58:02Z"; (8) the „Meghajtó leválasztva" banner appears twice on every page; (9) „4 telepített alkalmazás nem fut — nézze meg a rendszermonitort" uses the formal form. | **READY — rank P3-LOW; owner: CC (controller + catalog)** |
| **R-517** | **[P1-HIGH] After a failed off-site whole-system backup, „Biztonsági mentés" tells the customer the full backup is current and that a remote copy on separate hardware exists — neither is true.** MEASURED 2026-09-14 (BIGNIGHT, VM 333, controller 0.242.0, customer `tester-1` with the DR tier ticked but never provisioned — R-511): „Mentés most" at 19:03:23Z; the local tier succeeded (8 877 619 753 B, 362 s); the `felhom-pbs` tier then failed — agent: `could not activate storage 'felhom-pbs': storage 'felhom-pbs' does not exist`; `pvesm status` lists only `local` and `local-lvm`. At 19:15:36Z `/backups` read: „✗ · **Utolsó teljes mentés 2026-09-14 21:09 (5 perce) · 0 B · Biztonsági szerver – külön hardver (PBS) · Naprakész**" and „✓ **Távoli rendszermentés — külön hardveren (PBS)**" (`phase4/backup-pages-after.txt`). The successful 8.9 GB local backup is no longer shown; a 0-byte failed attempt is labelled up to date; the remote tier is ticked as present. The CLAUDE.md rule „presence is not success" in page form: an attempt's timestamp stands in for a result. The hub did raise a true `whole_guest_backup_failed (error)` to the operator; the customer's page says the opposite. **Fix shape:** the tile shows the newest SUCCESSFUL backup per tier, a failed tier as failed, and a tier whose storage does not exist as „nincs beállítva". **Also measured after F2's reboot (19:45:41Z):** the whole-system tile read „– · Utolsó teljes mentés – · Méret / cél · **Naprakész**" — no backup listed at all, still labelled up to date (the 21:03 CEST local success no longer shown). | **READY — rank P1-HIGH; owner: CC (controller)** |
| **R-518** | **[P2-MEDIUM] „Mentés most" on the whole-system backup stops every app for about eight minutes while the page promises „csak néhány másodpercre".** MEASURED 2026-09-14 (BIGNIGHT, VM 333, 12 apps): the button's call quiesced all 12 stacks at 19:03:23Z (first stopped 19:03:27Z); the local vzdump ran 19:03:49 → 19:09:59Z; the controller then kept the apps stopped for the second (PBS) tier and restarted them at 19:10:09Z after it failed, the last started 19:11:12Z (`phase4/guest-backup-quiesce-log.txt`) — **≈ 7 m 45 s** with every app answering 404. The page under the button: „Pillanatkép-mód: az alkalmazások csak néhány másodpercre állnak le." A household pressing it at dinner loses every app for the length of the dump, and longer on a bigger box. **Fix shape:** state the real expected downtime (it scales with data), or quiesce per tier and not across a second tier's attempt; do not start a tier whose storage is absent (see R-517). | **READY — rank P2-MEDIUM; owner: CC (controller)** |
| **R-519** | **[P2-MEDIUM] After a backup torn by a power cut, an app's restore point carries the new database dump's time while its files are from the previous run — and no customer screen says the run was interrupted.** MEASURED 2026-09-14 (BIGNIGHT F2, VM 333): „Mentés most" 19:40:03Z; the power was cut 19:40:08Z while adventurelog was stopped for its volume dump. On disk afterwards, `backups/primary/adventurelog`: `db-dumps/adventurelog-postgres.sql` **19:40:07**, `volume-dumps/*.tar` **19:00:35**, `manifest.json created_at 19:02:34Z`; bookstack the same shape (sql 19:40:07, tars 19:00:48). `GET /api/backup/snapshots` for both → `time 2026-09-14T19:40:07Z, helyi` (`phase5/F2/units-on-disk.txt`, `backup-honesty.txt`). `/backups/apps` shows „Utolsó adatbázis mentés 2026-09-14 21:40 · … OK" and every app „Utolsó: 5 perce"; `/backups` and `/dashboard` contain no word of an interruption (fragments `megszakad|sikertelen|nem sikerült` = 0; control „hiba" appears in the standing warning text). The controller itself knew: `[appstop] crash recovery: an app-data backup (volume dump) … was interrupted … restarting them: [adventurelog]` and pushed `backup_failed (error)` to the hub. A household restoring „the 21:40 backup" gets 21:00 files for BookStack's uploads. **Fix shape:** date a point by the oldest part it contains (or mark it partial) and show the interrupted run on the backups page until the next complete one. | **READY — rank P2-MEDIUM; owner: CC (controller)** |
| **R-519** | **[P2-MEDIUM] After a backup torn by a power cut, an app's restore point carries the new database dump's time while its files are from the previous run — and no customer screen says the run was interrupted.** MEASURED 2026-09-14 (BIGNIGHT F2, VM 333): „Mentés most" 19:40:03Z; the power was cut 19:40:08Z while adventurelog was stopped for its volume dump. On disk afterwards, `backups/primary/adventurelog`: `db-dumps/adventurelog-postgres.sql` **19:40:07**, `volume-dumps/*.tar` **19:00:35**, `manifest.json created_at 19:02:34Z`; bookstack the same shape (sql 19:40:07, tars 19:00:48). `GET /api/backup/snapshots` for both → `time 2026-09-14T19:40:07Z, helyi` (`phase5/F2/units-on-disk.txt`, `backup-honesty.txt`). `/backups/apps` shows „Utolsó adatbázis mentés 2026-09-14 21:40 · … OK" and every app „Utolsó: 5 perce"; `/backups` and `/dashboard` contain no word of an interruption (fragments `megszakad|sikertelen|nem sikerült` = 0; control „hiba" appears in the standing warning text). The controller itself knew: `[appstop] crash recovery: an app-data backup (volume dump) … was interrupted … restarting them: [adventurelog]` and pushed `backup_failed (error)` to the hub. A household restoring „the 21:40 backup" gets 21:00 files for BookStack's uploads. **Fix shape:** date a point by the oldest part it contains (or mark it partial) and show the interrupted run on the backups page until the next complete one. **F6 (drive unplugged 1 s into a backup, 20:37:59Z) adds three facts:** the run skipped four apps' volume dumps („Skipping volume dump for immich — drive disconnected", also jellyfin, nextcloud, paperless-ngx) and still reported `db_dump {"count":6, "success":true}`; nextcloud's point is dated 20:37:59Z (its SQL finished before the unplug) beside 19:01 volume tars; and a torn `immich-postgres.sql.tmp` (20:38:00) plus F3's `pre-restore-…-nextcloud-mariadb.sql.tmp` are left in the units on the drive. Immich's point correctly stayed at 19:02:34Z (the `.tmp` was not promoted). `/backups/apps` fragments `kihagy|sikertelen|részleges` = 0 (`phase5/F6/`). | **READY — rank P2-MEDIUM; owner: CC (controller)** |
| **R-520** | **[P3-LOW] A power cut during a guarded Update leaves no record that an update was running, so whether the journal resumes or aborts honestly is unmeasured for a real version change.** MEASURED 2026-09-14 (BIGNIGHT F3, VM 333): the only Update the catalog allowed after the Phase 4 revert was a same-version one on nextcloud; power was cut 2 s after `update nextcloud: phase pulling` (safety dump written, pin advanced to the unchanged definition). After boot: no log line resumes, aborts or names the interrupted update; `app.yaml` `pinned_images` = `installed_images`, no hold, no verdict; page „Fut · Naprakész". Nothing wrong was produced — and nothing could have been, with identical images. **What it needs:** the same cut on a real bump (a throwaway app with a one-step catalog move on a scratch branch or the scratch guest), asserting the page's message and the pin after boot. | **READY — rank P3-LOW; owner: CC (drill)** |
| **R-521** | **[P3-LOW] One unplugged drive sends the operator five e-mails and the household none.** MEASURED 2026-09-14 (BIGNIGHT F4, VM 333): `storage_disconnected (error)` at 21:58:02 CEST plus `app_start_failed (warning)` for each of the four apps the drive carries at 21:58:15, each with its own operator mail (hub log: five `Operator email sent`). The customer's mailbox (`tester1@felhom.eu`, read through the connector) received nothing; the household learns of it only on the dashboard, which is honest and says what to do. The apps' stop is a consequence of the drive event, so the four warnings add no information. **Fix shape:** suppress `app_start_failed` for apps stopped by a `storage_disconnected` (the dead-app check already knows the reason — „Hiányzó tárhely"), and decide whether a household gets a mail for a lost drive. | **READY — rank P3-LOW; owner: CC (controller) · operator (customer mail policy)** |
| **R-521** | **[P3-LOW] One unplugged drive sends the operator five e-mails and the household none.** MEASURED 2026-09-14 (BIGNIGHT F4, VM 333): `storage_disconnected (error)` at 21:58:02 CEST plus `app_start_failed (warning)` for each of the four apps the drive carries at 21:58:15, each with its own operator mail (hub log: five `Operator email sent`). The customer's mailbox (`tester1@felhom.eu`, read through the connector) received nothing; the household learns of it only on the dashboard, which is honest and says what to do. The apps' stop is a consequence of the drive event, so the four warnings add no information. **Fix shape:** suppress `app_start_failed` for apps stopped by a `storage_disconnected` (the dead-app check already knows the reason — „Hiányzó tárhely"), and decide whether a household gets a mail for a lost drive. **F6, 40 min later, the opposite failure:** a second, separate drive loss (20:38:33Z) produced `storage_disconnected (error)` and four `app_start_failed`, and the hub logged `Operator email suppressed … cooldown` for all five — **no mail at all for the second unplug**; only `health_degraded (warning)` mailed. A per-key cooldown that outlives the recovery (`storage_reconnected` came between them) silences a new incident. | **READY — rank P3-LOW; owner: CC (controller) · operator (customer mail policy)** |
<!-- DUE-CHECKS-BEGIN — machine-readable. Parsed by scripts/due_checks_gate.py.
One row per dated check. The R-number must have a row above. Dates are UTC.