{ "round": 10, "action": "ladder_step", "accident": { "kind": "docker_restart", "cmd": "pct exec 9202 -- systemctl restart docker", "fired_at": "14:33:09", "result": "rc=0" }, "app": "n8n", "started": "2026-09-24T12:31:06Z", "before": { "state": { "deployed": true, "state": "running", "update_phase": null, "hold_reason": null, "hold_kind": null, "update_error": null, "ladder_steps_left": 2 }, "badges": { "hu": [ { "title": "Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.", "text": "Frissítés elérhető — 1 napja" } ], "en": [ { "title": "A newer version of this app is available. Select the Update button to start it.", "text": "Update available — 1 day ago" } ] }, "page_hu": [ "Az ügyfélszolgálat foglalkozik ezzel az alkalmazással, ezért az adatai megmaradnak: most csak magát az alkalmazást távolíthatod el." ], "page_en": [ "Support is working on this app, so its data stays: for now you can remove only the app itself." ] }, "steps_left_before": 2, "pinned_before": { "n8n": "n8nio/n8n:2.31.3" }, "act": "Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}", "armed_at": "14:33:05", "armed_why": "at starting", "phases": [ [ 4.9, "backing-up" ], [ 7.0, "safety-dump" ], [ 7.6, "pulling" ], [ 116.4, "copying" ], [ 118.5, "starting" ], [ 122.8, "verifying" ], [ 150.5, "done" ] ], "steps_left_after": 1, "pinned_after": { "n8n": "n8nio/n8n:2.40.5" }, "controller_back_s": 0.2, "time_to_steady_s": 155.0, "after": { "state": { "deployed": true, "state": "running", "update_phase": "done", "hold_reason": null, "hold_kind": null, "update_error": null, "ladder_steps_left": 1 }, "badges": { "hu": [ { "title": "Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.", "text": "Frissítés elérhető — 1 napja" } ], "en": [ { "title": "A newer version of this app is available. Select the Update button to start it.", "text": "Update available — 1 day ago" } ] }, "page_hu": [ "Temperature high: 80°C (hwmon2) Rendszermonitor →", "+ 1 további figyelmeztetés →", "Az ügyfélszolgálat foglalkozik ezzel az alkalmazással, ezért az adatai megmaradnak: most csak magát az alkalmazást távolíthatod el." ], "page_en": [ "Temperature high: 80°C (hwmon2) System monitor →", "+ 1 more warning →", "Support is working on this app, so its data stays: for now you can remove only the app itself." ] }, "readback": { "A": true }, "events": [ "2026-09-24T12:33:26Z controller_started (info)" ], "box_log": [ "2026-09-24T12:31:11Z INFO [api] update requested for stack: n8n", "2026-09-24T12:31:12Z INFO [stacks] update n8n: accepted — guarded update started", "2026-09-24T12:31:12Z INFO [stacks] update n8n: phase checking", "2026-09-24T12:31:12Z INFO [stacks] update n8n: ladder — step 1 of 2: n8n=n8nio/n8n:2.31.3 → n8n=n8nio/n8n:2.40.5, from 9e432b2ae70c14e3.yml (probe from .felhom.yml)", "2026-09-24T12:31:12Z INFO [stacks] update n8n: no usable copy on any tier — younger than 1m0s and not older than this install's deploy (2026-09-24T12:00:13Z) (found: Tier 2 (second drive) at 2026-09-24T12:20:05Z (11m0s old); Tier 1 (own recovery unit) at 2026-09-24T12:16:00Z (15m0s old)) — backing up first", "2026-09-24T12:31:12Z INFO [stacks] update n8n: phase backing-up", "2026-09-24T12:31:12Z INFO [backup] update pre-backup for n8n: starting (DB dump → volume dump → unit capture → Tier 2)", "2026-09-24T12:31:12Z INFO [backup] Discovered 3 databases", "2026-09-24T12:31:12Z INFO [backup] Stopping n8n for safe volume dump", "2026-09-24T12:31:12Z INFO [stacks] Stopping stack: n8n", "2026-09-24T12:31:12Z INFO [stacks] Stack n8n stopped successfully (took 0.7s)", "2026-09-24T12:31:13Z INFO [backup] Volume dump: n8n/n8n_n8n_data → 5.4 MB", "2026-09-24T12:31:13Z INFO [backup] Restarting n8n after volume dump", "2026-09-24T12:31:13Z INFO [stacks] Starting stack: n8n", "2026-09-24T12:31:13Z INFO [stacks] Stack n8n started successfully (took 0.4s)", "2026-09-24T12:31:13Z INFO [backup] update pre-backup for n8n: volume dump OK", "2026-09-24T12:31:13Z INFO [backup] update pre-backup for n8n: recovery unit captured (0 database dump(s))", "2026-09-24T12:31:14Z INFO [backup] Tier 2 copied n8n → /mnt/felhom-drives/scratch_hdd/backups/secondary/n8n (5.5 MB, 0 leg(s), 0s)", "2026-09-24T12:31:14Z INFO [backup] update pre-backup for n8n: complete in 1.998s", "2026-09-24T12:31:14Z INFO [stacks] update n8n: precondition met after the backup — Tier 2 (second drive) copy from 2026-09-24T12:31:14Z", "2026-09-24T12:31:14Z INFO [stacks] update n8n: phase safety-dump", "2026-09-24T12:31:14Z INFO [backup] Discovered 3 databases", "2026-09-24T12:31:14Z INFO [backup] update safety dump for n8n: the app has no database — nothing to copy (no-op)", "2026-09-24T12:31:14Z INFO [stacks] update n8n: safety dump done (0 file(s)) []", "2026-09-24T12:31:14Z INFO [stacks] update n8n: the undo copy will hold 1 named volume(s), 5.4 MiB", "2026-09-24T12:31:14Z INFO [stacks] update n8n: phase pinning", "2026-09-24T12:31:14Z INFO [stacks] update n8n: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/n8n/steps/9e432b2ae70c14e3.yml (n8n=n8nio/n8n:2.40.5)", "2026-09-24T12:31:14Z INFO [stacks] update n8n: phase pulling", "2026-09-24T12:31:16Z INFO [stacks] Stack n8n post-start status:", "2026-09-24T12:31:16Z INFO [stacks] n8n n8nio/n8n:2.31.3 running Up 3 seconds (health: starting)", "2026-09-24T12:33:03Z INFO [stacks] update n8n: phase copying", "2026-09-24T12:33:04Z INFO [stacks] update n8n: phase copying", "2026-09-24T12:33:05Z INFO [stacks] update n8n: copied n8n_n8n_data → n8n_n8n_data.pre-update-20260924T123304Z in 500ms", "2026-09-24T12:33:05Z INFO [stacks] update n8n: phase starting", "2026-09-24T12:33:05Z INFO [stacks] update n8n: phase verifying", "2026-09-24T12:33:21Z WARN [stacks] update recovery: n8n was interrupted in verifying (started 2026-09-24T12:31:12Z) — the new version may have run; marking it Updating and RESUMING the health wait", "2026-09-24T12:33:21Z WARN [update] 1 interrupted update(s) will resume after the backup side is wired: [n8n]", "2026-09-24T12:33:21Z INFO [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)", "2026-09-24T12:33:21Z INFO [scheduler] Registered periodic job: deadapp-check (every 30s)", "2026-09-24T12:33:21Z INFO [scheduler] Registered periodic job: backup-cache (every 5m0s)", "2026-09-24T12:33:21Z INFO [scheduler] Daily job tier2-backup scheduled for 2026-09-25 14:20 CEST", "2026-09-24T12:33:21Z INFO [scheduler] Daily job offbox-backup scheduled for 2026-09-24 15:05 CEST", "2026-09-24T12:33:21Z INFO [stacks] update n8n: resuming after a controller restart — `up -d` then the health wait", "2026-09-24T12:33:21Z INFO [backup] Found 9 DB dump files across drives", "2026-09-24T12:33:21Z INFO [stacks] update n8n: phase verifying", "2026-09-24T12:33:22Z WARN [monitor] Temperature threshold breached: 80°C (limit: 75°C)", "2026-09-24T12:33:22Z WARN [api] Unauthorized request to /api/stacks/n8n from 172.18.0.2:51556", "2026-09-24T12:33:22Z INFO [backup] Discovered 3 databases", "2026-09-24T12:33:22Z INFO [backup] Backup status cache refreshed", "2026-09-24T12:33:37Z INFO [stacks] update n8n: healthy after 16s (the app's health check passed)", "2026-09-24T12:33:37Z INFO [stacks] installed-images n8n: recorded 1 service(s) (n8n=n8nio/n8n:2.40.5 (sha256:9f693fd55655…))", "2026-09-24T12:33:37Z INFO [stacks] update n8n: DONE in 2m25s" ], "undo_copies_left": "0" }