From ebf142d921ab75bcb413b3cf276464d285f620cb Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Wed, 21 Oct 2026 10:59:23 +0200 Subject: [PATCH] =?UTF-8?q?rehearsal=202026-10-20:=20B7=20=E2=80=94=20box?= =?UTF-8?q?=20destroyed,=20reinstalled;=20the=20forgotten=20press=20is=20a?= =?UTF-8?q?=20dead=20end=20for=20the=20household=20(R-1203,=20P2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01-before/household-snapshot-0536Z.txt | 20 + .../B7-died/01-before/logs/agent.log | 11313 ++++++++++++++++ .../B7-died/01-before/logs/controller.log | 7767 +++++++++++ .../B7-died/01-before/offsite-snapshots.txt | 3 + .../rehearsal-2026-10-20/B7-died/02-kill.txt | 14 + .../B7-died/03-reinstall.txt | 6 + .../B7-died/04-new-link.txt | 2 + .../audits/rehearsal-2026-10-20/journal.md | 4 + .../screens/b7-install/01-boot.png | Bin 0 -> 402 bytes .../screens/b7-install/02-installer.png | Bin 0 -> 158483 bytes .../screens/b7-install/03-password-page.png | Bin 0 -> 132135 bytes .../screens/b7-install/04-pw-email.png | Bin 0 -> 135772 bytes .../screens/b7-install/05-hostname.png | Bin 0 -> 151356 bytes .../screens/b7-install/06-summary.png | Bin 0 -> 134260 bytes .../screens/b7-install/07-console-5min.png | Bin 0 -> 10846 bytes .../b7-newlink-1-old-link-phone-hu.png | Bin 0 -> 80916 bytes .../b7-newlink-2-after-press-phone-hu.png | Bin 0 -> 63623 bytes .../rehearsal-2026-10-20/tools/newlink.py | 22 + documentation/backlog/OPEN-ITEMS.md | 1 + 19 files changed, 19152 insertions(+) create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/01-before/household-snapshot-0536Z.txt create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/agent.log create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/controller.log create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/01-before/offsite-snapshots.txt create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/02-kill.txt create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/03-reinstall.txt create mode 100644 documentation/audits/rehearsal-2026-10-20/B7-died/04-new-link.txt create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/01-boot.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/02-installer.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/03-password-page.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/04-pw-email.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/05-hostname.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/06-summary.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/07-console-5min.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/b7-newlink-1-old-link-phone-hu.png create mode 100644 documentation/audits/rehearsal-2026-10-20/screens/b7-install/b7-newlink-2-after-press-phone-hu.png create mode 100644 documentation/audits/rehearsal-2026-10-20/tools/newlink.py diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/household-snapshot-0536Z.txt b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/household-snapshot-0536Z.txt new file mode 100644 index 00000000..3829887e --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/household-snapshot-0536Z.txt @@ -0,0 +1,20 @@ +paperless: 47 documents; originals byte-identical to the manifest 47, not 0 +immich: 277 assets; originals byte-identical to the manifest 277, not 0 +nextcloud: manifest 3034 files; byte-identical 3030; missing 3; different 1; extra 4 + MISSING nextcloud/Csalad/nagy_fajl_1_5GB.bin + MISSING nextcloud/Csalad/Kulonleges_nevek/Ödön születésnapja – fénykép lista.txt + MISSING nextcloud/Csalad/Kulonleges_nevek/link_a_nagy_fajlra + DIFFERS nextcloud/Csalad/Kulonleges_nevek/Ödön születésnapja – fénykép lista.txt + EXTRA nextcloud/Csalad/feltoltes_4.jpg + EXTRA nextcloud/Csalad/feltoltes_3.jpg + EXTRA nextcloud/Csalad/feltoltes_1.jpg + EXTRA nextcloud/Csalad/feltoltes_2.jpg +mealie: recipes ['Csirkepörkölt', 'Gulyásleves'] +bookstack: pages ['Családi wiki 0. oldal', 'Családi wiki 1. oldal', 'Családi wiki 2. oldal', 'Családi wiki 3. oldal', 'Családi wiki 4. oldal'] | images 5 +radicale: PROPFIND 207 | events 2 +share Filmek: rc 0; 4 files + Ödön születésnapja – fénykép lista.txt N 56 Tue Oct 20 17:21:31 2026 + Ödön születésnapja – fénykép lista.txt N 56 Tue Oct 20 17:21:31 2026 + Csaladi_film_2 (2026).mkv A 949649288 Tue Oct 20 15:26:40 2026 + Csaladi_film_1 (2026).mkv A 949649129 Tue Oct 20 15:26:29 2026 +vaultwarden: items, attachments: 50 2 diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/agent.log b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/agent.log new file mode 100644 index 00000000..b34e9139 --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/agent.log @@ -0,0 +1,11313 @@ +2026-10-20T22:53:03.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:53:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:53:03.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:53:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:53:15.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2617 +2026-10-20T22:53:18.345+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3059 +2026-10-20T22:53:27.475+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:53:27.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:53:27.601+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:53:28.621+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=821 +2026-10-20T22:53:33.91+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=10662 +2026-10-20T22:53:34.406+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=495 +2026-10-20T22:53:35.226+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=818 +2026-10-20T22:53:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:53:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:53:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:53:43.058+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:53:43.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:53:43.377+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=711 +2026-10-20T22:53:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:53:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:53:43.99+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-20T22:53:46.99+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:54:09.944+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:54:10.021+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:54:10.096+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:54:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:54:13.963+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1297 +2026-10-20T22:54:15.635+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1671 +2026-10-20T22:54:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:54:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:54:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:54:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-20T22:54:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:54:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:54:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:54:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:54:45.692+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:54:45.755+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:54:45.816+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:54:46.836+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:54:50.83+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8163 +2026-10-20T22:54:52.967+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2136 +2026-10-20T22:55:04.943+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:55:05.009+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:55:05.078+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:55:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:55:13.407+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=741 +2026-10-20T22:55:23.874+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10465 +2026-10-20T22:55:24.594+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:55:24.668+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:55:24.725+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:55:28.741+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=942 +2026-10-20T22:55:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:55:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:55:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:55:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:55:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T22:55:43.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:55:43.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:55:43.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:55:43.886+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-20T22:55:46.917+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:56:07.73+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:56:07.797+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:56:07.867+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:56:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:56:15.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3253 +2026-10-20T22:56:18.396+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2476 +2026-10-20T22:56:24.287+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:56:24.363+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:56:24.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:56:30.973+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=3174 +2026-10-20T22:56:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:56:42.949+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:56:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:56:43.043+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:56:45.158+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:56:45.236+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:56:45.305+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:56:46.854+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:56:54.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=12263 +2026-10-20T22:57:01.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6347 +2026-10-20T22:57:06.101+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:57:06.179+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:57:06.242+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:57:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:57:16.784+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4118 +2026-10-20T22:57:17.777+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=991 +2026-10-20T22:57:30.192+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:57:30.269+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:57:30.353+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:57:31.742+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=3941 +2026-10-20T22:57:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:57:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:57:42.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:57:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:57:44.081+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:57:44.146+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:57:44.211+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:57:44.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2264 +2026-10-20T22:57:46.924+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:57:47.832+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2902 +2026-10-20T22:58:03.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:58:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:58:03.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:58:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:58:13.651+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=986 +2026-10-20T22:58:16.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2634 +2026-10-20T22:58:30.197+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:58:30.268+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:58:30.337+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:58:30.629+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=2827 +2026-10-20T22:58:32.139+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=8893 +2026-10-20T22:58:34.703+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=2562 +2026-10-20T22:58:35.471+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=767 +2026-10-20T22:58:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:58:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:58:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:58:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:58:43.327+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-20T22:58:43.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:58:43.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:58:43.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:58:43.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-20T22:58:47.103+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T22:59:03.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:59:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:59:03.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:59:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:59:15.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2593 +2026-10-20T22:59:21.116+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5856 +2026-10-20T22:59:29.911+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=2110 +2026-10-20T22:59:30.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:59:30.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:59:30.626+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:59:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T22:59:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:59:43.084+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:59:43.087+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T22:59:43.524+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=858 +2026-10-20T22:59:43.599+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T22:59:43.657+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T22:59:43.741+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T22:59:44.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=748 +2026-10-20T22:59:47.678+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:00:08.988+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:00:09.088+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:00:09.18+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:00:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:00:15.59+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2924 +2026-10-20T23:00:20.865+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5273 +2026-10-20T23:00:28.54+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=739 +2026-10-20T23:00:30.496+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:00:30.565+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:00:30.638+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:00:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:00:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:00:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:00:43.057+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:00:46.24+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:00:46.317+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:00:46.403+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:00:47.47+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:00:48.009+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5343 +2026-10-20T23:00:49.476+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1466 +2026-10-20T23:01:07.698+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:01:07.778+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:01:07.846+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:01:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:01:19.245+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6577 +2026-10-20T23:01:26.654+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7407 +2026-10-20T23:01:28.842+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1041 +2026-10-20T23:01:35.654+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:01:35.731+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:01:35.832+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:01:41.642+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-20T23:01:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:01:42.947+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:01:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:01:43.004+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=60 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:01:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:01:43.1+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:01:43.554+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:01:43.598+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=932 +2026-10-20T23:01:43.765+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:01:43.916+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:01:44.439+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=839 +2026-10-20T23:01:44.908+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-20T23:01:48.045+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:02:00.135+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=16031 blocked=false desired_generation=2 has_signed_ops=false +2026-10-20T23:02:05.569+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:02:05.65+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:02:05.721+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:02:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:02:14.09+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=120 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:02:16.438+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3770 +2026-10-20T23:02:17.322+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=883 +2026-10-20T23:02:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:02:23.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:02:23.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:02:30.069+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=2268 +2026-10-20T23:02:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:02:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:02:43.054+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:02:43.093+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:02:47.63+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:02:50.512+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7846 +2026-10-20T23:02:52.523+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:02:52.586+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:02:52.66+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:03:01.839+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=11324 +2026-10-20T23:03:05.137+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:03:05.208+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:03:05.285+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:03:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:03:14.179+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1512 +2026-10-20T23:03:15.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1751 +2026-10-20T23:03:25.806+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:03:25.891+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:03:25.994+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:03:30.563+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-20T23:03:30.564+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=5619 +2026-10-20T23:03:32.46+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=4657 +2026-10-20T23:03:32.581+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4797 +2026-10-20T23:03:34.988+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=11742 +2026-10-20T23:03:36.376+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=1387 +2026-10-20T23:03:38.16+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=1782 +2026-10-20T23:03:38.508+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-20T23:03:38.508+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7943 +2026-10-20T23:03:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:03:42.973+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:03:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:03:43.074+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:03:45.211+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2544 +2026-10-20T23:03:47.714+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:03:47.82+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2607 +2026-10-20T23:03:48.704+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:03:48.781+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:03:48.852+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:04:03.945+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:04:04.019+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:04:04.098+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:04:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:04:19.43+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6764 +2026-10-20T23:04:23.958+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:04:24.031+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:04:24.103+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:04:24.628+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5196 +2026-10-20T23:04:29.495+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1691 +2026-10-20T23:04:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:04:42.952+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:04:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:04:43.085+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:04:43.811+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:04:44.092+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:04:44.254+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:04:46.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4287 +2026-10-20T23:04:47.829+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:04:52.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5974 +2026-10-20T23:05:04.564+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:05:04.646+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:05:04.719+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:05:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:05:16.582+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3917 +2026-10-20T23:05:18.978+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2394 +2026-10-20T23:05:27.696+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:05:27.77+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:05:27.858+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:05:32.314+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=4514 +2026-10-20T23:05:42.906+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:05:42.939+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:05:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:05:43.049+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:05:44.356+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1690 +2026-10-20T23:05:44.71+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:05:44.784+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:05:44.893+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:05:45.07+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=713 +2026-10-20T23:05:47.863+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:06:07.905+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:06:07.975+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:06:08.038+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:06:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:06:15.813+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3146 +2026-10-20T23:06:19.752+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3937 +2026-10-20T23:06:25.133+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:06:25.217+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:06:25.286+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:06:28.398+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=598 +2026-10-20T23:06:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:06:42.933+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Tue 23:06" +2026-10-20T23:06:42.935+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:06:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:06:43.083+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:06:46.121+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3455 +2026-10-20T23:06:47.203+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1079 +2026-10-20T23:06:47.747+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:06:54.336+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:06:54.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:06:54.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:07:06.275+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:07:06.359+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:07:06.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:07:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:07:22.668+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10000 +2026-10-20T23:07:24.225+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:07:24.306+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:07:24.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:07:25.967+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3297 +2026-10-20T23:07:35.88+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=8080 +2026-10-20T23:07:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:07:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:07:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:07:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:07:44.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1601 +2026-10-20T23:07:47.612+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:07:50.228+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:07:50.299+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:07:50.376+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:07:51.724+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7448 +2026-10-20T23:08:12.979+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:08:13.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:08:13.161+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:08:13.298+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:08:16.314+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3649 +2026-10-20T23:08:20.529+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4213 +2026-10-20T23:08:33.28+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:08:33.36+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:08:33.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:08:35.144+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7344 +2026-10-20T23:08:36.989+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=13744 +2026-10-20T23:08:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:08:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:08:43.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:08:43.951+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:08:43.959+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:08:44.043+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:08:44.163+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:08:44.724+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2057 +2026-10-20T23:08:45.424+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=8433 +2026-10-20T23:08:47.452+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:08:47.572+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2846 +2026-10-20T23:08:56.884+02:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content -> HTTP 500: {\"data\":null,\"message\":\"felhom-pbs: error fetching datastores - 500 Can't connect to 10.77.0.1:8007\\n\"}" +2026-10-20T23:08:56.884+02:00 INFO msg="local-api: backup storage unreadable — due-check uses the last success saved on disk (R-894)" vmid=9201 target=felhom-pbs saved=2026-10-20T12:17:25Z +2026-10-20T23:08:56.884+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=11458 +2026-10-20T23:09:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:09:13.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-20T23:09:13.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:09:14.605+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:09:14.672+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:09:14.74+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:09:27.203+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:09:27.268+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:09:27.342+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:09:33.204+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=5404 +2026-10-20T23:09:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:09:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:09:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:09:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:09:45.807+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3141 +2026-10-20T23:09:46.916+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:09:52.819+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7010 +2026-10-20T23:09:55.684+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:09:55.76+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:09:55.833+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:10:04.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:10:04.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:10:04.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:10:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:10:14.007+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1340 +2026-10-20T23:10:22.454+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8446 +2026-10-20T23:10:28.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:10:28.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:10:28.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:10:29.131+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1331 +2026-10-20T23:10:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:10:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:10:43.003+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:10:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:10:46.706+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4040 +2026-10-20T23:10:46.938+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:10:50.776+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:10:50.842+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:10:50.922+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:10:52.52+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5812 +2026-10-20T23:11:08.135+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:11:08.201+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:11:08.27+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:11:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:11:17.703+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5037 +2026-10-20T23:11:25.705+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:11:25.771+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:11:25.833+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:11:25.841+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8137 +2026-10-20T23:11:28.581+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=781 +2026-10-20T23:11:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:11:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:11:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:11:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:11:43.048+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:11:43.048+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=70 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:11:43.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-20T23:11:43.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:11:43.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:11:43.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:11:43.899+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-20T23:11:47.085+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:12:04.895+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:12:04.951+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:12:05.006+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:12:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:12:13.992+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=140 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:12:17.116+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4450 +2026-10-20T23:12:19.018+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1901 +2026-10-20T23:12:23.592+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:12:23.654+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:12:23.714+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:12:28.469+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=669 +2026-10-20T23:12:42.906+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:12:42.936+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:12:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:12:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:12:43.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-20T23:12:43.442+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:12:43.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:12:43.575+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:12:43.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=581 +2026-10-20T23:12:47.046+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:13:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:13:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:13:03.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:13:12.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:13:13.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-20T23:13:13.885+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-20T23:13:23.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:13:23.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:13:23.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:13:24.17+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=925 +2026-10-20T23:13:24.667+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=496 +2026-10-20T23:13:25.44+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=771 +2026-10-20T23:13:28.284+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-20T23:13:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:13:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:13:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:13:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:13:46.862+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:13:47.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4625 +2026-10-20T23:13:50.177+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:13:50.252+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:13:50.315+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:13:53.776+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6483 +2026-10-20T23:14:05.906+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:14:05.971+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:14:06.035+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:14:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:14:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-20T23:14:13.871+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-20T23:14:23.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:14:23.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:14:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:14:28.335+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=536 +2026-10-20T23:14:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:14:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:14:42.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:14:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:14:44.663+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:14:44.726+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:14:44.802+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:14:46.004+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3339 +2026-10-20T23:14:47.018+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:14:47.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1266 +2026-10-20T23:15:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:15:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:15:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:15:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:15:13.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-20T23:15:13.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:15:23.468+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:15:23.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:15:23.594+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:15:29.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1496 +2026-10-20T23:15:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:15:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:15:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:15:43.028+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:15:45.159+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:15:45.247+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:15:45.309+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:15:46.632+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3966 +2026-10-20T23:15:47.025+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:15:52.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5651 +2026-10-20T23:16:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:16:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:16:03.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:16:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:16:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-20T23:16:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-20T23:16:23.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:16:23.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:16:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:16:28.39+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=591 +2026-10-20T23:16:41.628+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-20T23:16:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:16:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:16:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:16:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:16:43.56+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=893 +2026-10-20T23:16:44.218+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:16:44.289+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:16:44.348+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:16:44.621+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1060 +2026-10-20T23:16:45.457+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-20T23:16:47.194+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:16:54.939+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=10836 blocked=false desired_generation=2 has_signed_ops=false +2026-10-20T23:17:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:17:03.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:17:03.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:17:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:17:13.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-20T23:17:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-20T23:17:26.08+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:17:26.174+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:17:26.249+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:17:29.072+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1272 +2026-10-20T23:17:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:17:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:17:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:17:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:17:46.56+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3894 +2026-10-20T23:17:47.026+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:17:47.171+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-20T23:17:47.265+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:17:47.331+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:17:47.397+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:18:07.214+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:18:07.286+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:18:07.344+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:18:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:18:14.598+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1931 +2026-10-20T23:18:15.864+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1264 +2026-10-20T23:18:24.464+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:18:24.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:18:24.622+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:18:27.164+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=3917 +2026-10-20T23:18:28.872+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1072 +2026-10-20T23:18:29.672+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-20T23:18:29.673+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=4920 +2026-10-20T23:18:29.906+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=2740 +2026-10-20T23:18:30.172+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-20T23:18:30.172+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=498 +2026-10-20T23:18:30.662+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=755 +2026-10-20T23:18:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:18:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:18:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:18:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:18:44.238+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1572 +2026-10-20T23:18:45.399+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1160 +2026-10-20T23:18:45.751+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:18:45.826+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:18:45.908+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:18:46.959+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:19:03.843+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:19:03.909+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:19:03.975+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:19:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:19:18.631+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5965 +2026-10-20T23:19:21.712+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3080 +2026-10-20T23:19:23.605+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:19:23.673+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:19:23.741+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:19:30.369+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=2570 +2026-10-20T23:19:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:19:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:19:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:19:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:19:43.769+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1103 +2026-10-20T23:19:44.966+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1195 +2026-10-20T23:19:46.985+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:19:47.517+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:19:47.587+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:19:47.65+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:20:10.1+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:20:10.173+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:20:10.236+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:20:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:20:21.097+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8431 +2026-10-20T23:20:28.457+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7359 +2026-10-20T23:20:29.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:20:29.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:20:29.554+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:20:29.608+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1804 +2026-10-20T23:20:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:20:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:20:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:20:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:20:46.909+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:20:50.104+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:20:50.168+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:20:50.233+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:20:51.141+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8475 +2026-10-20T23:20:58.511+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7369 +2026-10-20T23:21:12.22+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:21:12.28+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:21:12.341+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:21:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:21:25.225+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=12559 +2026-10-20T23:21:28.36+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=560 +2026-10-20T23:21:28.521+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3295 +2026-10-20T23:21:28.669+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:21:28.766+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:21:28.865+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:21:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:21:42.936+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:21:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:21:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:21:43.015+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=80 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:21:43.048+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:21:43.555+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=890 +2026-10-20T23:21:46.947+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:21:50.963+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7407 +2026-10-20T23:21:56.951+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:21:57.019+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:21:57.09+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:22:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:22:14.012+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=160 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:22:15.337+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:22:15.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:22:15.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:22:15.528+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2860 +2026-10-20T23:22:16.212+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=683 +2026-10-20T23:22:35.023+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7224 +2026-10-20T23:22:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:22:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:22:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:22:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:22:46.945+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:22:49.724+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7058 +2026-10-20T23:22:50.882+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:22:50.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1162 +2026-10-20T23:22:50.939+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:22:50.999+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:22:58.302+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:22:58.367+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:22:58.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:23:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:23:13.328+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:23:13.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:23:13.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:23:21.983+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=9317 +2026-10-20T23:23:22.623+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-20T23:23:30.192+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:23:30.26+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:23:30.332+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:23:36.176+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=8375 +2026-10-20T23:23:38.242+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=local err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:23:38.242+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: ListStorage: proxmox: GET /storage: Get \"https://127.0.0.1:8006/api2/json/storage\": context canceled" +2026-10-20T23:23:38.243+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14998 +2026-10-20T23:23:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:23:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:23:46.819+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:23:50.072+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:23:50.097+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:23:50.109+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:23:50.164+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:23:50.232+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:23:54.235+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=11568 +2026-10-20T23:24:01.592+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7355 +2026-10-20T23:24:12.234+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:24:12.298+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:24:12.358+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:24:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:24:21.114+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8447 +2026-10-20T23:24:28.49+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7376 +2026-10-20T23:24:33.24+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:24:33.318+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:24:33.383+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:24:42.802+02:00 WARN msg="local-api: storage view unavailable for class hints" err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:24:42.802+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=14998 +2026-10-20T23:24:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:24:49.852+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:24:50.04+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7374 +2026-10-20T23:24:53.792+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:24:57.029+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:24:57.063+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:24:57.068+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:24:57.162+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:24:57.236+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:25:02.439+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=12398 +2026-10-20T23:25:04.222+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:25:04.284+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:25:04.345+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:25:16.538+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:25:16.718+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4051 +2026-10-20T23:25:27.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=11181 +2026-10-20T23:25:30.108+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:25:30.175+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:25:30.237+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:25:37.165+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=9361 +2026-10-20T23:25:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:25:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:25:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:25:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:25:44.436+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:25:44.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:25:44.593+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:25:44.723+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2058 +2026-10-20T23:25:45.977+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1252 +2026-10-20T23:25:47.067+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:26:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:26:03.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:26:03.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:26:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:26:13.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-20T23:26:13.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-20T23:26:28.865+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1064 +2026-10-20T23:26:30.208+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:26:30.287+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:26:30.355+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:26:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:26:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:26:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:26:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:26:46.962+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:26:49.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6617 +2026-10-20T23:26:50.847+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:26:50.908+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:26:50.98+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:26:51.958+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2672 +2026-10-20T23:27:03.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:27:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:27:03.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:27:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:27:20.253+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7585 +2026-10-20T23:27:25.836+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5581 +2026-10-20T23:27:26.169+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:27:26.251+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:27:26.339+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:27:30.311+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=2511 +2026-10-20T23:27:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:27:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:27:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:27:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:27:43.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-20T23:27:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:27:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:27:43.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:27:43.96+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=665 +2026-10-20T23:27:47.066+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:28:06.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:28:06.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:28:06.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:28:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:28:21.131+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8463 +2026-10-20T23:28:22.746+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1614 +2026-10-20T23:28:26.087+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=2843 +2026-10-20T23:28:26.126+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:28:26.208+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:28:26.289+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:28:26.614+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=526 +2026-10-20T23:28:27.452+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=836 +2026-10-20T23:28:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-20T23:28:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:28:42.915+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:28:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:28:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:28:43.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-20T23:28:43.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:28:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:28:43.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:28:43.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-20T23:28:46.935+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:29:10.117+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:29:10.197+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:29:10.258+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:29:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:29:17.149+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4481 +2026-10-20T23:29:17.771+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-20T23:29:23.415+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:29:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:29:23.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:29:28.341+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=540 +2026-10-20T23:29:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:29:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:29:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:29:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:29:46.844+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:29:55.96+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:29:56.041+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:29:56.116+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:29:57.667+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=502 duration_ms=15000 +2026-10-20T23:30:08.105+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10434 +2026-10-20T23:30:09.205+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:30:09.275+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:30:09.334+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:30:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:30:15.551+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2883 +2026-10-20T23:30:17.452+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1899 +2026-10-20T23:30:25.414+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:30:25.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:30:25.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:30:31.872+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=4073 +2026-10-20T23:30:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:30:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:30:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:30:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:30:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-20T23:30:43.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:30:43.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:30:43.566+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:30:43.967+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=670 +2026-10-20T23:30:46.959+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:31:03.428+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:31:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:31:03.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:31:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:31:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:31:13.908+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-20T23:31:23.767+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:31:23.829+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:31:23.893+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:31:32.6+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=4799 +2026-10-20T23:31:41.634+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-20T23:31:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:31:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:31:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:31:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:31:43.018+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=90 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:31:43.042+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:31:46.905+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:31:51.099+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8433 +2026-10-20T23:31:58.549+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7448 +2026-10-20T23:32:00.245+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:32:00.302+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:32:00.361+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:32:02.493+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-20T23:32:02.493+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-20T23:32:11.209+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:32:11.283+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:32:11.347+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:32:12.17+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=28066 blocked=false desired_generation=2 has_signed_ops=false +2026-10-20T23:32:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:32:13.952+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=180 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:32:23.15+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10482 +2026-10-20T23:32:30.124+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:32:30.191+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:32:30.265+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:32:30.513+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7362 +2026-10-20T23:32:40.266+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=12462 +2026-10-20T23:32:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:32:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:32:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:32:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:32:46.901+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:32:50.09+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7425 +2026-10-20T23:32:50.207+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:32:50.269+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:32:50.336+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:32:54.113+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4022 +2026-10-20T23:33:10.184+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:33:10.246+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:33:10.309+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:33:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:33:26.187+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=13520 +2026-10-20T23:33:35.126+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8937 +2026-10-20T23:33:35.949+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:33:36.011+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:33:36.074+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:33:38.241+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:33:38.241+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14998 +2026-10-20T23:33:38.794+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-20T23:33:38.794+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=13949 +2026-10-20T23:33:42.8+02:00 WARN msg="local-api: storage view unavailable for class hints" err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:33:42.801+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=15000 +2026-10-20T23:33:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:33:43.435+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:33:47.373+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:33:50.092+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7426 +2026-10-20T23:33:53.799+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=false proven=false reason=unmapped +2026-10-20T23:33:53.799+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=15004 +2026-10-20T23:33:57.437+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7344 +2026-10-20T23:33:57.847+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:33:57.879+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:33:57.896+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:33:57.963+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:33:58.026+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:34:04.587+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:34:04.662+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:34:04.74+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:34:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:34:17.627+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4959 +2026-10-20T23:34:20.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2716 +2026-10-20T23:34:24.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:34:24.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:34:24.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:34:28.733+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=932 +2026-10-20T23:34:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:34:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:34:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:34:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:34:47+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:34:48.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:34:48.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:34:48.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:34:50.093+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7427 +2026-10-20T23:34:50.743+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-20T23:35:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:35:03.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:35:03.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:35:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:35:13.257+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-20T23:35:13.868+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-20T23:35:23.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:35:23.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:35:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:35:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=501 +2026-10-20T23:35:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:35:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:35:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:35:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:35:43.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-20T23:35:43.399+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:35:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:35:43.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:35:43.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-20T23:35:47.038+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:36:03.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:36:03.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:36:03.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:36:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:36:13.24+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=572 +2026-10-20T23:36:13.846+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-20T23:36:23.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:36:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:36:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:36:28.292+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-20T23:36:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:36:42.941+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:36:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:36:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:36:43.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-20T23:36:43.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:36:43.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:36:43.574+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:36:43.845+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=572 +2026-10-20T23:36:46.996+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:37:03.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:37:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:37:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:37:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:37:22.43+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=9763 +2026-10-20T23:37:32.804+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:37:32.876+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:37:32.954+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:37:35.016+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7213 +2026-10-20T23:37:37.433+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=502 duration_ms=15001 +2026-10-20T23:37:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:37:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:37:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:37:43.057+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:37:43.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=672 +2026-10-20T23:37:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:37:43.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:37:43.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:37:43.972+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-20T23:37:47.047+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:38:10.17+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:38:10.233+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:38:10.301+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:38:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:38:19.999+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7331 +2026-10-20T23:38:24.425+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:38:24.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:38:24.569+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:38:25.206+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5206 +2026-10-20T23:38:25.429+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=2182 +2026-10-20T23:38:25.951+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=521 +2026-10-20T23:38:26.79+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=837 +2026-10-20T23:38:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-20T23:38:42.908+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:38:42.966+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:38:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:38:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:38:43.328+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-20T23:38:43.462+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:38:43.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:38:43.607+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:38:43.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-20T23:38:47.079+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:39:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:39:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:39:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:39:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:39:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-20T23:39:13.884+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-20T23:39:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:39:23.451+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=8 +2026-10-20T23:39:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:39:23.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:39:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-20T23:39:35.476+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-20T23:39:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:39:42.938+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:39:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:39:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:39:43.33+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-20T23:39:43.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:39:43.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:39:43.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:39:43.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-20T23:39:47.122+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:40:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:40:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:40:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:40:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:40:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:40:13.966+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-20T23:40:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:40:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:40:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:40:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-20T23:40:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:40:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:40:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:40:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:40:43.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-20T23:40:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:40:43.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:40:43.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:40:43.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-20T23:40:47.005+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:41:03.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:41:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:41:03.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:41:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:41:13.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-20T23:41:13.899+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-20T23:41:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:41:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:41:23.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:41:28.28+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=479 +2026-10-20T23:41:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:41:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:41:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:41:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:41:43.081+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:41:43.081+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=100 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:41:43.33+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-20T23:41:43.441+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:41:43.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:41:43.597+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:41:43.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-20T23:41:47.126+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:42:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:42:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:42:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:42:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:42:13.257+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-20T23:42:13.881+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-20T23:42:14.086+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=200 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:42:23.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:42:23.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:42:23.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:42:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-20T23:42:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:42:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:42:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:42:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:42:43.331+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-20T23:42:43.41+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:42:43.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:42:43.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:42:43.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-20T23:42:47.109+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:43:03.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:43:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:43:03.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:43:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:43:13.329+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-20T23:43:13.908+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-20T23:43:23.337+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:43:23.401+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:43:23.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:43:37.141+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=9342 +2026-10-20T23:43:38.244+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=local err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:43:38.245+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: ListStorage: proxmox: GET /storage: Get \"https://127.0.0.1:8006/api2/json/storage\": context canceled" +2026-10-20T23:43:38.245+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14999 +2026-10-20T23:43:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:43:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:43:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:43:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:43:46.975+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:43:50.204+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:43:50.275+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:43:50.348+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:43:51.125+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8459 +2026-10-20T23:44:00.572+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=9446 +2026-10-20T23:44:08.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:44:08.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:44:08.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:44:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:44:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-20T23:44:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-20T23:44:23.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:44:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:44:23.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:44:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-20T23:44:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:44:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:44:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:44:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:44:43.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-20T23:44:43.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:44:43.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:44:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:44:43.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-20T23:44:46.989+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:45:03.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:45:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:45:03.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:45:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:45:13.271+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-20T23:45:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-20T23:45:25.036+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:45:25.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:45:25.166+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:45:38.801+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=11000 +2026-10-20T23:45:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:45:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:45:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:45:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:45:46.888+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:45:50.089+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7423 +2026-10-20T23:45:50.201+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:45:50.272+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:45:50.334+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:45:59.026+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8936 +2026-10-20T23:46:04.679+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:46:04.739+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:46:04.816+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:46:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:46:20.23+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7563 +2026-10-20T23:46:23.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:46:23.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:46:23.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:46:27.693+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7462 +2026-10-20T23:46:30.841+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=3041 +2026-10-20T23:46:41.637+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-20T23:46:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:46:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:46:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:46:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:46:45.946+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:46:46.033+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:46:46.103+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:46:46.492+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-20T23:46:46.597+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3931 +2026-10-20T23:46:47.004+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:46:47.803+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1205 +2026-10-20T23:46:56.999+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=12896 blocked=false desired_generation=2 has_signed_ops=false +2026-10-20T23:47:03.701+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:47:03.764+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:47:03.831+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:47:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:47:16.404+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3737 +2026-10-20T23:47:25.863+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=9458 +2026-10-20T23:47:31.232+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:47:31.297+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:47:31.363+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:47:35.007+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7208 +2026-10-20T23:47:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:47:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:47:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:47:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:47:46.857+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:47:51.192+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8525 +2026-10-20T23:47:51.282+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:47:51.344+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:47:51.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:47:58.632+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7439 +2026-10-20T23:48:03.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:48:03.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:48:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:48:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:48:15.185+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2519 +2026-10-20T23:48:24.639+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=9452 +2026-10-20T23:48:30.108+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:48:30.171+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:48:30.232+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:48:34.094+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-20T23:48:34.094+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=9375 +2026-10-20T23:48:37.671+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14427 +2026-10-20T23:48:41.319+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-20T23:48:41.319+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7223 +2026-10-20T23:48:42.801+02:00 WARN msg="local-api: storage view unavailable for class hints" err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-20T23:48:42.801+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=15000 +2026-10-20T23:48:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:48:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:48:44.825+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:48:44.858+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:48:44.872+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=7199 +2026-10-20T23:48:44.955+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:48:44.995+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2328 +2026-10-20T23:48:45.022+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:48:45.091+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:48:45.633+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-20T23:48:45.709+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=833 +2026-10-20T23:48:47.052+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:49:05.508+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:49:05.572+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:49:05.635+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:49:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:49:27.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=14625 +2026-10-20T23:49:28.086+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=793 +2026-10-20T23:49:28.385+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=581 +2026-10-20T23:49:30.203+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:49:30.299+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:49:30.378+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:49:35.583+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-20T23:49:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:49:42.945+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:49:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:49:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:49:44.034+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:49:44.11+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:49:44.176+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:49:46.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3668 +2026-10-20T23:49:46.98+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:49:51.073+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=4738 +2026-10-20T23:50:04.018+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:50:04.089+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:50:04.158+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:50:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:50:18.214+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5549 +2026-10-20T23:50:18.833+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:50:23.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:50:23.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:50:23.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:50:28.68+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=880 +2026-10-20T23:50:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:50:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:50:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:50:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:50:46.83+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:50:50.022+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7355 +2026-10-20T23:50:50.116+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:50:50.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:50:50.252+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:50:57.447+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7424 +2026-10-20T23:51:06.288+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:51:06.363+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:51:06.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:51:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:51:15.521+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2853 +2026-10-20T23:51:21.084+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5562 +2026-10-20T23:51:28.129+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:51:28.205+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:51:28.287+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:51:37.857+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=10057 +2026-10-20T23:51:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:51:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:51:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:51:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:51:43.013+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=110 guests_evaluated=1 currently_stopped=0 +2026-10-20T23:51:43.042+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:51:46.199+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3531 +2026-10-20T23:51:46.809+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-20T23:51:46.832+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:51:46.898+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:51:46.954+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:51:47.087+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:52:04.874+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:52:04.935+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:52:04.996+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:52:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:52:13.98+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=220 guests_evaluated=1 controllers_not_running=0 +2026-10-20T23:52:15.306+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2638 +2026-10-20T23:52:17.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2588 +2026-10-20T23:52:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:52:23.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:52:23.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:52:31.493+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=3692 +2026-10-20T23:52:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:52:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:52:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:52:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:52:43.792+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:52:43.874+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:52:43.94+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:52:44.137+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1469 +2026-10-20T23:52:46.977+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:52:49.325+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=5187 +2026-10-20T23:53:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:53:03.415+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:53:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:53:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:53:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-20T23:53:13.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-20T23:53:23.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:53:23.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:53:23.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:53:24.229+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=985 +2026-10-20T23:53:24.752+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=522 +2026-10-20T23:53:25.52+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=766 +2026-10-20T23:53:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-20T23:53:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:53:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:53:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:53:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:53:43.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-20T23:53:43.413+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:53:43.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:53:43.574+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:53:43.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-20T23:53:46.983+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:54:03.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:54:03.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:54:03.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:54:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:54:13.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-20T23:54:13.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-20T23:54:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:54:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:54:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:54:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-20T23:54:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:54:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:54:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:54:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:54:43.35+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=682 +2026-10-20T23:54:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:54:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:54:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:54:43.973+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-20T23:54:46.98+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:55:03.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:55:03.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:55:03.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:55:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:55:13.314+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-20T23:55:13.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-20T23:55:23.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:55:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:55:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:55:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-20T23:55:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:55:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:55:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:55:43.041+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:55:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-20T23:55:43.447+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:55:43.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:55:43.58+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:55:43.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-20T23:55:47.06+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:56:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:56:03.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:56:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:56:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:56:13.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-20T23:56:13.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-20T23:56:23.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:56:23.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:56:23.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:56:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-20T23:56:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:56:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:56:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:56:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:56:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-20T23:56:43.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:56:43.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:56:43.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:56:43.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-20T23:56:47.032+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:57:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:57:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:57:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:57:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:57:13.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-20T23:57:13.875+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-20T23:57:23.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:57:23.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:57:23.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:57:28.295+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=495 +2026-10-20T23:57:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:57:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:57:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:57:43.043+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:57:43.321+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-20T23:57:43.43+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:57:43.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:57:43.584+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:57:43.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-20T23:57:47.09+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:58:03.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:58:03.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:58:03.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:58:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:58:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-20T23:58:13.922+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-20T23:58:23.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:58:23.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:58:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:58:24.183+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=937 +2026-10-20T23:58:24.693+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=508 +2026-10-20T23:58:25.419+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=724 +2026-10-20T23:58:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-20T23:58:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:58:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:58:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:58:43.02+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:58:43.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-20T23:58:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:58:43.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:58:43.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:58:43.978+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-20T23:58:47.04+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-20T23:59:03.443+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:59:03.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:59:03.599+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:59:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:59:13.438+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=772 +2026-10-20T23:59:14.22+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=780 +2026-10-20T23:59:23.342+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:59:23.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:59:23.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:59:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=498 +2026-10-20T23:59:35.676+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-20T23:59:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-20T23:59:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:59:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:59:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-20T23:59:43.311+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-20T23:59:43.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-20T23:59:43.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-20T23:59:43.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-20T23:59:43.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-20T23:59:46.946+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:00:03.428+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:00:03.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:00:03.617+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:00:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:00:13.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T00:00:13.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T00:00:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:00:23.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:00:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:00:28.288+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T00:00:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:00:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:00:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:00:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:00:43.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T00:00:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:00:43.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:00:43.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:00:43.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T00:00:47.142+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:01:03.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:01:03.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:01:03.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:01:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:01:13.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:01:13.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:01:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:01:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:01:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:01:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T00:01:41.63+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T00:01:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:01:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:01:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:01:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:01:43.017+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=120 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:01:43.046+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:01:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T00:01:43.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:01:43.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:01:43.573+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:01:43.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-21T00:01:44.744+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T00:01:47.152+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:01:49.316+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5213 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T00:02:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:02:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:02:03.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:02:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:02:13.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T00:02:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T00:02:14.05+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=240 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:02:23.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:02:23.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:02:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:02:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-21T00:02:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:02:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:02:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:02:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:02:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T00:02:43.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:02:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:02:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:02:43.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:02:46.892+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:03:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:03:03.415+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:03:03.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:03:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:03:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:03:13.885+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T00:03:23.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:03:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:03:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:03:24.176+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=929 +2026-10-21T00:03:24.659+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=483 +2026-10-21T00:03:25.363+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T00:03:25.364+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=502 +2026-10-21T00:03:25.478+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=818 +2026-10-21T00:03:25.881+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T00:03:25.881+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=517 +2026-10-21T00:03:28.28+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-21T00:03:28.415+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T00:03:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:03:42.915+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:03:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:03:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:03:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T00:03:43.399+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:03:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:03:43.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:03:43.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-21T00:03:46.879+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:04:03.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:04:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:04:03.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:04:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:04:13.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T00:04:13.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T00:04:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:04:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:04:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:04:28.314+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T00:04:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:04:42.942+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:04:42.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:04:43.003+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:04:43.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T00:04:43.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:04:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:04:43.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:04:43.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T00:04:47.056+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:05:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:05:03.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:05:03.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:05:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:05:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:05:13.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:05:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:05:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:05:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:05:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T00:05:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:05:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:05:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:05:43.036+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:05:43.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T00:05:43.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:05:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:05:43.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:05:43.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T00:05:47.018+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:06:03.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:06:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:06:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:06:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:06:13.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T00:06:13.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T00:06:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:06:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:06:23.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:06:28.322+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=523 +2026-10-21T00:06:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:06:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:06:42.934+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 00:06" +2026-10-21T00:06:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:06:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:06:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T00:06:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:06:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:06:43.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:06:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T00:06:47.034+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:07:03.335+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:07:03.396+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:07:03.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:07:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:07:13.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T00:07:13.936+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T00:07:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:07:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:07:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:07:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-21T00:07:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:07:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:07:42.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:07:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:07:43.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:07:43.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:07:43.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:07:43.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:07:43.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T00:07:46.911+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:08:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:08:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:08:03.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:08:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:08:13.324+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-21T00:08:13.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T00:08:23.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:08:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:08:23.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:08:24.183+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=937 +2026-10-21T00:08:24.681+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=497 +2026-10-21T00:08:25.456+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=774 +2026-10-21T00:08:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-21T00:08:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:08:42.96+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:08:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:08:43.045+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:08:43.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T00:08:43.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:08:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:08:43.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:08:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T00:08:46.942+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:09:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:09:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:09:03.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:09:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:09:13.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T00:09:13.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:09:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:09:23.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:09:23.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:09:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T00:09:35.75+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T00:09:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:09:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:09:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:09:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:09:43.331+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T00:09:43.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:09:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:09:43.563+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:09:43.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=581 +2026-10-21T00:09:46.982+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:10:03.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:10:03.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:10:03.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:10:12.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:10:13.303+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T00:10:13.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T00:10:23.338+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:10:23.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:10:23.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:10:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=512 +2026-10-21T00:10:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:10:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:10:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:10:43.044+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:10:43.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=677 +2026-10-21T00:10:43.434+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:10:43.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:10:43.594+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:10:43.957+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:10:47.001+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:11:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:11:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:11:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:11:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:11:13.307+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T00:11:13.922+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T00:11:23.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:11:23.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:11:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:11:28.328+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=527 +2026-10-21T00:11:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:11:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:11:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:11:43.03+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:11:43.03+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=130 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:11:43.058+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:11:43.338+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=672 +2026-10-21T00:11:43.42+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:11:43.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:11:43.58+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:11:43.964+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:11:46.988+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:12:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:12:03.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:12:03.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:12:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:12:13.356+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=689 +2026-10-21T00:12:14.026+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-21T00:12:14.099+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=260 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:12:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:12:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:12:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:12:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T00:12:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:12:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:12:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:12:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:12:43.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:12:43.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:12:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:12:43.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:12:43.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=652 +2026-10-21T00:12:47.072+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:13:03.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:13:03.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:13:03.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:13:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:13:13.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T00:13:13.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T00:13:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:13:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:13:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:13:24.204+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=956 +2026-10-21T00:13:24.738+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=533 +2026-10-21T00:13:25.494+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=753 +2026-10-21T00:13:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T00:13:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:13:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:13:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:13:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:13:43.243+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-21T00:13:43.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:13:43.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:13:43.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:13:43.858+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T00:13:47.019+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:14:03.397+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:14:03.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:14:03.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:14:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:14:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T00:14:13.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T00:14:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:14:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:14:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:14:28.367+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=566 +2026-10-21T00:14:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:14:42.939+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:14:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:14:43.028+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:14:43.486+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=820 +2026-10-21T00:14:43.58+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:14:43.667+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:14:43.735+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:14:44.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=777 +2026-10-21T00:14:47.068+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:15:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:15:03.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:15:03.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:15:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:15:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T00:15:13.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:15:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:15:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:15:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:15:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T00:15:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:15:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:15:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:15:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:15:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:15:43.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:15:43.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:15:43.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:15:43.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T00:15:46.989+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:16:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:16:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:16:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:16:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:16:13.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T00:16:13.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:16:23.34+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:16:23.412+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:16:23.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:16:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T00:16:41.629+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T00:16:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:16:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:16:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:16:43.03+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:16:43.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:16:43.427+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:16:43.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:16:43.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:16:43.881+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T00:16:44.754+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T00:16:47.285+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:16:49.304+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5200 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T00:17:03.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:17:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:17:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:17:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:17:13.257+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T00:17:13.848+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T00:17:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:17:23.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:17:23.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:17:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T00:17:42.906+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:17:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:17:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:17:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:17:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T00:17:43.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:17:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:17:43.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:17:43.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T00:17:47.05+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:18:03.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:18:03.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:18:03.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:18:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:18:13.369+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=702 +2026-10-21T00:18:14.003+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T00:18:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:18:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:18:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:18:24.235+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=989 +2026-10-21T00:18:24.751+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=515 +2026-10-21T00:18:25.213+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T00:18:25.213+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=461 +2026-10-21T00:18:25.533+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=781 +2026-10-21T00:18:25.703+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T00:18:25.703+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=489 +2026-10-21T00:18:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T00:18:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:18:42.915+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:18:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:18:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:18:43.297+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T00:18:43.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:18:43.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:18:43.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:18:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:18:47.025+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:19:03.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:19:03.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:19:03.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:19:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:19:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T00:19:13.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T00:19:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:19:23.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:19:23.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:19:28.327+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=526 +2026-10-21T00:19:35.819+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T00:19:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:19:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:19:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:19:43.031+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:19:43.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:19:43.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:19:43.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:19:43.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:19:43.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T00:19:47.111+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:20:03.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:20:03.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:20:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:20:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:20:13.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T00:20:13.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T00:20:23.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:20:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:20:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:20:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T00:20:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:20:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:20:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:20:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:20:43.244+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-21T00:20:43.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:20:43.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:20:43.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:20:43.827+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T00:20:47.016+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:21:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:21:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:21:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:21:12.974+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:21:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:21:13.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T00:21:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:21:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:21:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:21:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T00:21:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:21:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:21:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:21:42.994+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=140 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:21:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:21:43.044+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:21:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:21:43.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:21:43.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:21:43.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:21:43.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:21:46.973+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:22:03.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:22:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:22:03.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:22:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:22:13.391+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=725 +2026-10-21T00:22:14.042+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=280 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:22:14.161+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=769 +2026-10-21T00:22:23.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:22:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:22:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:22:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=501 +2026-10-21T00:22:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:22:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:22:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:22:43.031+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:22:43.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:22:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:22:43.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:22:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:22:43.867+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-21T00:22:46.868+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:23:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:23:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:23:03.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:23:12.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:23:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T00:23:13.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:23:23.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:23:23.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:23:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:23:24.221+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=976 +2026-10-21T00:23:24.755+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=533 +2026-10-21T00:23:25.555+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=799 +2026-10-21T00:23:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=495 +2026-10-21T00:23:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:23:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:23:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:23:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:23:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:23:43.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:23:43.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:23:43.557+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:23:43.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T00:23:46.93+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:24:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:24:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:24:03.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:24:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:24:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T00:24:13.886+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T00:24:23.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:24:23.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:24:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:24:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T00:24:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:24:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:24:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:24:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:24:43.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:24:43.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:24:43.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:24:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:24:43.88+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=587 +2026-10-21T00:24:46.888+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:25:03.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:25:03.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:25:03.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:25:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:25:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:25:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T00:25:23.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:25:23.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:25:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:25:28.292+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T00:25:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:25:42.958+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:25:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:25:43.048+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:25:43.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T00:25:43.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:25:43.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:25:43.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:25:43.996+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T00:25:46.952+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:26:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:26:03.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:26:03.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:26:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:26:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T00:26:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:26:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:26:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:26:23.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:26:28.293+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T00:26:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:26:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:26:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:26:43.003+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:26:43.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=678 +2026-10-21T00:26:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:26:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:26:43.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:26:43.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T00:26:47.004+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:27:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:27:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:27:03.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:27:12.973+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:27:13.251+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T00:27:13.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-21T00:27:23.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:27:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:27:23.527+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:27:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T00:27:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:27:42.935+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:27:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:27:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:27:43.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-21T00:27:43.441+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:27:43.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:27:43.574+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:27:43.996+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=652 +2026-10-21T00:27:47.028+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:28:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:28:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:28:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:28:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:28:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T00:28:13.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T00:28:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:28:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:28:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:28:24.18+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=935 +2026-10-21T00:28:24.684+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=503 +2026-10-21T00:28:25.442+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=756 +2026-10-21T00:28:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T00:28:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:28:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:28:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:28:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:28:43.243+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=576 +2026-10-21T00:28:43.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:28:43.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:28:43.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:28:43.877+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T00:28:47.032+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:29:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:29:03.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:29:03.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:29:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:29:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T00:29:13.881+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T00:29:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:29:23.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:29:23.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:29:28.314+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T00:29:35.882+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T00:29:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:29:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:29:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:29:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:29:43.331+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T00:29:43.423+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:29:43.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:29:43.555+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:29:43.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:29:46.91+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:30:03.502+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:30:03.578+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:30:03.648+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:30:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:30:13.443+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=776 +2026-10-21T00:30:14.241+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=797 +2026-10-21T00:30:23.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:30:23.405+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:30:23.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:30:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T00:30:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:30:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:30:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:30:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:30:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:30:43.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:30:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:30:43.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:30:43.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T00:30:47.036+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:31:03.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:31:03.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:31:03.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:31:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:31:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T00:31:13.848+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=574 +2026-10-21T00:31:23.401+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:31:23.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:31:23.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:31:28.325+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=525 +2026-10-21T00:31:41.63+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T00:31:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:31:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:31:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:31:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:31:43.018+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=150 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:31:43.053+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:31:43.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:31:43.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:31:43.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:31:43.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:31:43.875+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T00:31:44.814+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T00:31:47.248+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:31:49.394+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5290 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T00:32:03.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:32:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:32:03.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:32:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:32:13.26+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T00:32:13.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T00:32:14.025+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=300 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:32:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:32:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:32:23.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:32:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T00:32:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:32:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:32:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:32:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:32:43.313+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T00:32:43.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:32:43.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:32:43.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:32:43.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T00:32:46.969+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:33:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:33:03.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:33:03.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:33:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:33:13.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T00:33:13.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T00:33:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:33:23.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:33:23.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:33:24.219+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=975 +2026-10-21T00:33:24.73+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=510 +2026-10-21T00:33:25.349+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T00:33:25.349+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=495 +2026-10-21T00:33:25.514+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=781 +2026-10-21T00:33:25.832+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T00:33:25.832+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=482 +2026-10-21T00:33:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T00:33:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:33:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:33:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:33:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:33:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T00:33:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:33:43.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:33:43.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:33:43.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T00:33:47.023+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:34:03.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:34:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:34:03.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:34:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:34:13.303+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T00:34:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T00:34:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:34:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:34:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:34:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T00:34:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:34:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:34:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:34:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:34:43.256+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T00:34:43.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:34:43.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:34:43.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:34:43.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T00:34:46.931+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:35:03.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:35:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:35:03.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:35:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:35:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T00:35:13.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T00:35:23.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:35:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:35:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:35:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T00:35:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:35:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:35:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:35:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:35:43.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T00:35:43.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:35:43.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:35:43.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:35:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T00:35:46.947+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:36:03.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:36:03.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:36:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:36:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:36:13.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:36:13.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T00:36:23.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:36:23.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:36:23.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:36:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T00:36:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:36:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:36:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:36:43.038+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:36:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T00:36:43.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:36:43.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:36:43.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:36:43.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T00:36:46.974+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:37:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:37:03.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:37:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:37:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:37:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T00:37:13.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T00:37:23.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:37:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:37:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:37:28.281+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T00:37:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:37:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:37:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:37:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:37:43.33+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T00:37:43.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:37:43.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:37:43.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:37:43.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T00:37:46.971+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:38:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:38:03.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:38:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:38:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:38:13.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T00:38:13.932+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T00:38:23.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:38:23.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:38:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:38:24.156+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=912 +2026-10-21T00:38:24.692+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=535 +2026-10-21T00:38:25.468+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=774 +2026-10-21T00:38:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T00:38:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:38:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:38:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:38:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:38:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T00:38:43.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:38:43.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:38:43.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:38:43.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T00:38:46.992+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:39:03.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:39:03.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:39:03.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:39:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:39:13.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T00:39:13.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T00:39:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:39:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:39:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:39:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T00:39:35.948+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T00:39:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:39:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:39:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:39:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:39:43.317+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T00:39:43.419+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:39:43.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:39:43.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:39:43.952+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T00:39:46.983+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:40:03.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:40:03.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:40:03.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:40:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:40:13.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T00:40:13.961+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T00:40:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:40:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:40:23.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:40:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T00:40:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:40:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:40:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:40:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:40:43.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-21T00:40:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:40:43.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:40:43.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:40:44.021+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=677 +2026-10-21T00:40:46.994+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:41:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:41:03.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:41:03.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:41:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:41:13.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T00:41:13.857+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T00:41:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:41:23.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:41:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:41:28.328+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=527 +2026-10-21T00:41:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:41:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:41:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:41:42.986+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=160 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:41:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:41:43.038+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:41:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T00:41:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:41:43.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:41:43.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:41:43.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=651 +2026-10-21T00:41:47.081+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:42:03.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:42:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:42:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:42:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:42:13.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T00:42:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:42:14.098+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=320 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:42:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:42:23.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:42:23.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:42:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T00:42:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:42:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:42:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:42:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:42:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T00:42:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:42:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:42:43.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:42:43.866+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:42:46.977+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:43:03.34+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:43:03.405+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:43:03.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:43:12.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:43:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T00:43:13.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T00:43:23.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:43:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:43:23.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:43:24.183+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=939 +2026-10-21T00:43:24.736+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=552 +2026-10-21T00:43:25.468+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=728 +2026-10-21T00:43:28.292+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T00:43:42.908+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:43:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:43:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:43:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:43:43.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T00:43:43.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:43:43.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:43:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:43:43.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T00:43:46.946+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:44:03.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:44:03.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:44:03.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:44:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:44:13.256+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T00:44:13.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T00:44:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:44:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:44:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:44:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T00:44:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:44:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:44:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:44:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:44:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T00:44:43.417+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:44:43.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:44:43.563+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:44:43.972+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-21T00:44:47.038+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:45:03.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:45:03.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:45:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:45:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:45:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T00:45:13.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:45:23.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:45:23.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:45:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:45:28.362+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=560 +2026-10-21T00:45:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:45:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:45:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:45:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:45:43.403+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=736 +2026-10-21T00:45:43.523+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:45:43.597+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:45:43.661+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:45:44.171+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=766 +2026-10-21T00:45:47.038+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:46:03.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:46:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:46:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:46:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:46:13.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T00:46:13.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:46:23.342+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:46:23.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:46:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:46:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-21T00:46:41.635+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T00:46:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:46:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:46:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:46:43.036+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:46:43.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:46:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:46:43.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:46:43.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:46:43.85+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T00:46:44.757+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T00:46:47.182+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:46:49.303+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5199 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T00:47:03.33+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:47:03.396+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:47:03.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:47:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:47:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T00:47:13.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T00:47:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:47:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:47:23.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:47:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T00:47:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:47:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:47:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:47:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:47:43.335+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=669 +2026-10-21T00:47:43.425+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:47:43.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:47:43.548+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:47:43.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T00:47:47.026+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:48:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:48:03.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:48:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:48:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:48:13.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T00:48:13.862+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:48:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:48:23.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:48:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:48:24.181+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=936 +2026-10-21T00:48:24.692+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=510 +2026-10-21T00:48:25.183+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T00:48:25.183+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=506 +2026-10-21T00:48:25.478+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=784 +2026-10-21T00:48:25.675+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T00:48:25.676+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=491 +2026-10-21T00:48:28.283+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=484 +2026-10-21T00:48:42.906+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:48:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:48:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:48:43.037+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:48:43.325+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T00:48:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:48:43.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:48:43.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:48:43.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T00:48:46.976+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:49:03.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:49:03.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:49:03.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:49:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:49:13.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T00:49:13.958+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=652 +2026-10-21T00:49:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:49:23.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:49:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:49:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T00:49:36.015+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T00:49:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:49:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:49:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:49:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:49:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T00:49:43.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:49:43.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:49:43.568+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:49:43.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T00:49:47.035+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:50:03.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:50:03.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:50:03.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:50:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:50:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T00:50:13.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T00:50:23.34+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:50:23.407+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:50:23.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:50:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=479 +2026-10-21T00:50:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:50:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:50:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:50:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:50:43.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T00:50:43.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:50:43.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:50:43.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:50:43.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T00:50:46.993+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:51:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:51:03.407+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:51:03.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:51:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:51:13.264+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T00:51:13.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T00:51:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:51:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:51:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:51:28.327+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=528 +2026-10-21T00:51:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:51:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:51:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:51:42.991+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=170 guests_evaluated=1 currently_stopped=0 +2026-10-21T00:51:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:51:43.051+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:51:43.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T00:51:43.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:51:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:51:43.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:51:43.828+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=566 +2026-10-21T00:51:46.961+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:52:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:52:03.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:52:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:52:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:52:13.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T00:52:13.877+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T00:52:13.998+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=340 guests_evaluated=1 controllers_not_running=0 +2026-10-21T00:52:23.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:52:23.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:52:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:52:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=498 +2026-10-21T00:52:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:52:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:52:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:52:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:52:43.271+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T00:52:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:52:43.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:52:43.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:52:43.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T00:52:47.012+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:53:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:53:03.415+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:53:03.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:53:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:53:13.258+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T00:53:13.854+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T00:53:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:53:23.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:53:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:53:24.174+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=929 +2026-10-21T00:53:24.663+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=487 +2026-10-21T00:53:25.461+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=798 +2026-10-21T00:53:28.293+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T00:53:42.909+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:53:42.933+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:53:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:53:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:53:43.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T00:53:43.399+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:53:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:53:43.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:53:43.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=587 +2026-10-21T00:53:47.007+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:54:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:54:03.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:54:03.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:54:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:54:13.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T00:54:13.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T00:54:23.342+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:54:23.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:54:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:54:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T00:54:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:54:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:54:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:54:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:54:43.306+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T00:54:43.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:54:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:54:43.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:54:43.973+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T00:54:46.98+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:55:03.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:55:03.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:55:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:55:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:55:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T00:55:13.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T00:55:23.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:55:23.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:55:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:55:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T00:55:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:55:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:55:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:55:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:55:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T00:55:43.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:55:43.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:55:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:55:43.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T00:55:46.942+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:56:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:56:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:56:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:56:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:56:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T00:56:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T00:56:23.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:56:23.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:56:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:56:28.303+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T00:56:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:56:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:56:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:56:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:56:43.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T00:56:43.423+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:56:43.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:56:43.623+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:56:43.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T00:56:47.049+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:57:03.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:57:03.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:57:03.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:57:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:57:13.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:57:13.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:57:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:57:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:57:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:57:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T00:57:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:57:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:57:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:57:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:57:43.24+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=573 +2026-10-21T00:57:43.333+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:57:43.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:57:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:57:43.831+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T00:57:46.937+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:58:03.339+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:58:03.405+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:58:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:58:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:58:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T00:58:13.86+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T00:58:23.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:58:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:58:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:58:24.19+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=945 +2026-10-21T00:58:24.724+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=533 +2026-10-21T00:58:25.55+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=813 +2026-10-21T00:58:28.367+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=567 +2026-10-21T00:58:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:58:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:58:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:58:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:58:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T00:58:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:58:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:58:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:58:43.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T00:58:47.021+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T00:59:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:59:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:59:03.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:59:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:59:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T00:59:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T00:59:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:59:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:59:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:59:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-21T00:59:36.083+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T00:59:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T00:59:42.934+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:59:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:59:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T00:59:43.323+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T00:59:43.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T00:59:43.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T00:59:43.552+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T00:59:43.959+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T00:59:46.937+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:00:03.417+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:00:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:00:03.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:00:13.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:00:13.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-21T01:00:13.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:00:23.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:00:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:00:23.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:00:28.283+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=484 +2026-10-21T01:00:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:00:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:00:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:00:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:00:43.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T01:00:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:00:43.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:00:43.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:00:43.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T01:00:46.893+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:01:03.477+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:01:03.555+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:01:03.62+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:01:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:01:13.46+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=794 +2026-10-21T01:01:14.263+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=802 +2026-10-21T01:01:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:01:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:01:23.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:01:28.286+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T01:01:41.632+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T01:01:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:01:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:01:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:01:42.988+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=180 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:01:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:01:43.057+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:01:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:01:43.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:01:43.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:01:43.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:01:43.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:01:44.76+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T01:01:47.095+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:01:49.216+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5113 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T01:02:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:02:03.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:02:03.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:02:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:02:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:02:13.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:02:14.068+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=360 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:02:23.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:02:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:02:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:02:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:02:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:02:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:02:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:02:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:02:43.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T01:02:43.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:02:43.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:02:43.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:02:43.869+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:02:46.926+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:03:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:03:03.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:03:03.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:03:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:03:13.323+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-21T01:03:13.957+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T01:03:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:03:23.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:03:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:03:24.208+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=963 +2026-10-21T01:03:24.73+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=520 +2026-10-21T01:03:25.372+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T01:03:25.372+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=487 +2026-10-21T01:03:25.511+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=780 +2026-10-21T01:03:25.864+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T01:03:25.864+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=492 +2026-10-21T01:03:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T01:03:28.385+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T01:03:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:03:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:03:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:03:43.034+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:03:43.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T01:03:43.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:03:43.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:03:43.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:03:43.851+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:03:47.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:04:03.397+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:04:03.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:04:03.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:04:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:04:13.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T01:04:13.877+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:04:23.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:04:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:04:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:04:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T01:04:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:04:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:04:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:04:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:04:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:04:43.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:04:43.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:04:43.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:04:43.875+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=579 +2026-10-21T01:04:47.034+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:05:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:05:03.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:05:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:05:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:05:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T01:05:13.861+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:05:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:05:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:05:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:05:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T01:05:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:05:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:05:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:05:43.02+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:05:43.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-21T01:05:43.415+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:05:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:05:43.54+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:05:43.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T01:05:47.013+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:06:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:06:03.415+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:06:03.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:06:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:06:13.263+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-21T01:06:13.878+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T01:06:23.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:06:23.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:06:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:06:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T01:06:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:06:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:06:42.935+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 01:06" +2026-10-21T01:06:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:06:43.03+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:06:43.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T01:06:43.415+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:06:43.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:06:43.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:06:43.848+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=565 +2026-10-21T01:06:46.942+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:07:03.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:07:03.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:07:03.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:07:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:07:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:07:13.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:07:23.335+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:07:23.399+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:07:23.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:07:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T01:07:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:07:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:07:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:07:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:07:43.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T01:07:43.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:07:43.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:07:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:07:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T01:07:46.965+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:08:03.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:08:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:08:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:08:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:08:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T01:08:13.869+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T01:08:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:08:23.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:08:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:08:24.207+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=962 +2026-10-21T01:08:24.776+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=568 +2026-10-21T01:08:25.548+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=770 +2026-10-21T01:08:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T01:08:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:08:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:08:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:08:43.034+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:08:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:08:43.429+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:08:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:08:43.582+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:08:43.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T01:08:47.066+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:09:03.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:09:03.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:09:03.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:09:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:09:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T01:09:13.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T01:09:23.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:09:23.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:09:23.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:09:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T01:09:36.154+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T01:09:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:09:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:09:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:09:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:09:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T01:09:43.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:09:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:09:43.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:09:43.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T01:09:46.925+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:10:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:10:03.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:10:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:10:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:10:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T01:10:13.861+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:10:23.413+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:10:23.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:10:23.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:10:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T01:10:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:10:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:10:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:10:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:10:43.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T01:10:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:10:43.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:10:43.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:10:43.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T01:10:46.84+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:11:03.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:11:03.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:11:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:11:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:11:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T01:11:13.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:11:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:11:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:11:23.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:11:28.321+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=521 +2026-10-21T01:11:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:11:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:11:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:11:42.995+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=190 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:11:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:11:43.05+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:11:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:11:43.43+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:11:43.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:11:43.579+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:11:43.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T01:11:47.063+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:12:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:12:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:12:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:12:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:12:13.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T01:12:13.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:12:14.076+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=380 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:12:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:12:23.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:12:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:12:28.376+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=576 +2026-10-21T01:12:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:12:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:12:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:12:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:12:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T01:12:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:12:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:12:43.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:12:43.88+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T01:12:46.986+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:13:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:13:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:13:03.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:13:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:13:13.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=651 +2026-10-21T01:13:13.928+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T01:13:23.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:13:23.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:13:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:13:24.198+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=953 +2026-10-21T01:13:24.692+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=493 +2026-10-21T01:13:25.454+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=761 +2026-10-21T01:13:28.318+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=517 +2026-10-21T01:13:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:13:42.945+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:13:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:13:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:13:43.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T01:13:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:13:43.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:13:43.549+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:13:43.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T01:13:46.935+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:14:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:14:03.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:14:03.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:14:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:14:13.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T01:14:13.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:14:23.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:14:23.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:14:23.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:14:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T01:14:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:14:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:14:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:14:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:14:43.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T01:14:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:14:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:14:43.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:14:43.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T01:14:46.934+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:15:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:15:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:15:03.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:15:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:15:13.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T01:15:13.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T01:15:23.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:15:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:15:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:15:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T01:15:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:15:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:15:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:15:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:15:43.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T01:15:43.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:15:43.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:15:43.557+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:15:43.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T01:15:47.014+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:16:03.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:16:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:16:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:16:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:16:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:16:13.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T01:16:23.34+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:16:23.404+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:16:23.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:16:28.335+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=535 +2026-10-21T01:16:41.63+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T01:16:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:16:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:16:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:16:43.057+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:16:43.481+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=814 +2026-10-21T01:16:43.6+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:16:43.684+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:16:43.755+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:16:44.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=808 +2026-10-21T01:16:45.014+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T01:16:47.177+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:16:49.392+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5289 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T01:17:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:17:03.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:17:03.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:17:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:17:13.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:17:13.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T01:17:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:17:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:17:23.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:17:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T01:17:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:17:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:17:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:17:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:17:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T01:17:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:17:43.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:17:43.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:17:43.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-21T01:17:46.962+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:18:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:18:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:18:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:18:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:18:13.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T01:18:13.911+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:18:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:18:23.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:18:23.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:18:24.217+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=972 +2026-10-21T01:18:24.738+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=519 +2026-10-21T01:18:25.181+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T01:18:25.181+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=477 +2026-10-21T01:18:25.526+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=786 +2026-10-21T01:18:25.705+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T01:18:25.705+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=523 +2026-10-21T01:18:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T01:18:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:18:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:18:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:18:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:18:43.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T01:18:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:18:43.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:18:43.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:18:43.835+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=575 +2026-10-21T01:18:46.938+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:19:03.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:19:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:19:03.584+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:19:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:19:13.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T01:19:13.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:19:23.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:19:23.407+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:19:23.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:19:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T01:19:36.212+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T01:19:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:19:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:19:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:19:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:19:43.271+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T01:19:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:19:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:19:43.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:19:43.867+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:19:46.933+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:20:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:20:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:20:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:20:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:20:13.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T01:20:13.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T01:20:23.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:20:23.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:20:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:20:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T01:20:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:20:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:20:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:20:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:20:43.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:20:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:20:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:20:43.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:20:43.902+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T01:20:47.025+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:21:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:21:03.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:21:03.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:21:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:21:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T01:21:13.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T01:21:23.325+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:21:23.4+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:21:23.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:21:28.293+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T01:21:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:21:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:21:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:21:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:21:43.033+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=200 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:21:43.06+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:21:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:21:43.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:21:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:21:43.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:21:43.878+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T01:21:47.039+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:22:03.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:22:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:22:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:22:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:22:13.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T01:22:13.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:22:14.065+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=400 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:22:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:22:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:22:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:22:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T01:22:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:22:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:22:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:22:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:22:43.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T01:22:43.432+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:22:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:22:43.56+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:22:43.949+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T01:22:47.233+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:23:03.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:23:03.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:23:03.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:23:12.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:23:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T01:23:13.845+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=578 +2026-10-21T01:23:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:23:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:23:23.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:23:24.255+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1010 +2026-10-21T01:23:24.732+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=476 +2026-10-21T01:23:25.466+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=733 +2026-10-21T01:23:28.293+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T01:23:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:23:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:23:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:23:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:23:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T01:23:43.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:23:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:23:43.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:23:43.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:23:47.184+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:24:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:24:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:24:03.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:24:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:24:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:24:13.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T01:24:23.333+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:24:23.396+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:24:23.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:24:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:24:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:24:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:24:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:24:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:24:43.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:24:43.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:24:43.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:24:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:24:43.866+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T01:24:46.959+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:25:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:25:03.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:25:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:25:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:25:13.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T01:25:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:25:23.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:25:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:25:23.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:25:28.28+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T01:25:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:25:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:25:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:25:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:25:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:25:43.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:25:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:25:43.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:25:43.972+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=682 +2026-10-21T01:25:46.939+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:26:03.344+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:26:03.406+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:26:03.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:26:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:26:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T01:26:13.867+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:26:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:26:23.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:26:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:26:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T01:26:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:26:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:26:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:26:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:26:43.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-21T01:26:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:26:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:26:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:26:43.974+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T01:26:47.112+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:27:03.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:27:03.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:27:03.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:27:13+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:27:13.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:27:13.871+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:27:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:27:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:27:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:27:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-21T01:27:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:27:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:27:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:27:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:27:43.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:27:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:27:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:27:43.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:27:43.899+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T01:27:46.985+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:28:03.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:28:03.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:28:03.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:28:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:28:13.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T01:28:13.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T01:28:23.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:28:23.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:28:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:28:24.231+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=985 +2026-10-21T01:28:24.735+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=503 +2026-10-21T01:28:25.549+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=811 +2026-10-21T01:28:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T01:28:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:28:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:28:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:28:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:28:43.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-21T01:28:43.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:28:43.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:28:43.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:28:43.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T01:28:47.092+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:29:03.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:29:03.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:29:03.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:29:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:29:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T01:29:13.886+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:29:23.344+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:29:23.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:29:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:29:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=516 +2026-10-21T01:29:36.285+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T01:29:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:29:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:29:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:29:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:29:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T01:29:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:29:43.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:29:43.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:29:43.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T01:29:47.049+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:30:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:30:03.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:30:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:30:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:30:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:30:13.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T01:30:23.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:30:23.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:30:23.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:30:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T01:30:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:30:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:30:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:30:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:30:43.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:30:43.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:30:43.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:30:43.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:30:43.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T01:30:46.955+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:31:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:31:03.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:31:03.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:31:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:31:13.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-21T01:31:13.996+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-21T01:31:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:31:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:31:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:31:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T01:31:41.636+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T01:31:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:31:42.946+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:31:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:31:42.99+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=210 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:31:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:31:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:31:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T01:31:43.418+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:31:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:31:43.585+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:31:43.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T01:31:44.766+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T01:31:47.396+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:31:49.448+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5344 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T01:32:03.43+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:32:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:32:03.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:32:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:32:13.49+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=824 +2026-10-21T01:32:14.046+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=420 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:32:14.347+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=856 +2026-10-21T01:32:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:32:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:32:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:32:28.332+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=532 +2026-10-21T01:32:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:32:42.934+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:32:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:32:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:32:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T01:32:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:32:43.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:32:43.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:32:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T01:32:47.182+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:33:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:33:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:33:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:33:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:33:13.329+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T01:33:13.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=587 +2026-10-21T01:33:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:33:23.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:33:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:33:24.216+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=970 +2026-10-21T01:33:24.743+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=525 +2026-10-21T01:33:25.286+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T01:33:25.286+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=443 +2026-10-21T01:33:25.471+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=726 +2026-10-21T01:33:25.763+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T01:33:25.763+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=475 +2026-10-21T01:33:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T01:33:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:33:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:33:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:33:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:33:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T01:33:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:33:43.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:33:43.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:33:43.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:33:46.964+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:34:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:34:03.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:34:03.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:34:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:34:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:34:13.858+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=580 +2026-10-21T01:34:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:34:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:34:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:34:28.288+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T01:34:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:34:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:34:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:34:43.028+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:34:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T01:34:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:34:43.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:34:43.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:34:43.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T01:34:47.021+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:35:03.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:35:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:35:03.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:35:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:35:13.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T01:35:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:35:23.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:35:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:35:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:35:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T01:35:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:35:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:35:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:35:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:35:43.234+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=568 +2026-10-21T01:35:43.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:35:43.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:35:43.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:35:43.826+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T01:35:46.954+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:36:03.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:36:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:36:03.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:36:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:36:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:36:13.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T01:36:23.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:36:23.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:36:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:36:28.329+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=529 +2026-10-21T01:36:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:36:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:36:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:36:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:36:43.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T01:36:43.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:36:43.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:36:43.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:36:43.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:36:46.939+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:37:03.338+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:37:03.4+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:37:03.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:37:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:37:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T01:37:13.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T01:37:23.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:37:23.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:37:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:37:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T01:37:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:37:42.943+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:37:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:37:43.044+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:37:43.371+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=705 +2026-10-21T01:37:43.438+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:37:43.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:37:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:37:43.985+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T01:37:47.028+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:38:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:38:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:38:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:38:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:38:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T01:38:13.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T01:38:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:38:23.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:38:23.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:38:24.18+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=936 +2026-10-21T01:38:24.731+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=550 +2026-10-21T01:38:25.493+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=760 +2026-10-21T01:38:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T01:38:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:38:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:38:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:38:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:38:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:38:43.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:38:43.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:38:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:38:43.937+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-21T01:38:47.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:39:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:39:03.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:39:03.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:39:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:39:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:39:13.864+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T01:39:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:39:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:39:23.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:39:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:39:36.361+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T01:39:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:39:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:39:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:39:43.02+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:39:43.321+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T01:39:43.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:39:43.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:39:43.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:39:43.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-21T01:39:46.966+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:40:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:40:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:40:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:40:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:40:13.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T01:40:13.864+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:40:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:40:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:40:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:40:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=498 +2026-10-21T01:40:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:40:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:40:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:40:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:40:43.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=668 +2026-10-21T01:40:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:40:43.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:40:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:40:43.95+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T01:40:46.885+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:41:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:41:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:41:03.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:41:13.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:41:13.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T01:41:13.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:41:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:41:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:41:23.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:41:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T01:41:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:41:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:41:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:41:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:41:43.023+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=220 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:41:43.062+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:41:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:41:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:41:43.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:41:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:41:43.886+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T01:41:46.964+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:42:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:42:03.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:42:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:42:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:42:13.314+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T01:42:13.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T01:42:14.062+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=440 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:42:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:42:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:42:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:42:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:42:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:42:42.966+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:42:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:42:43.048+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:42:43.322+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T01:42:43.501+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:42:43.581+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:42:43.654+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:42:43.986+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=662 +2026-10-21T01:42:46.945+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:43:03.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:43:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:43:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:43:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:43:13.307+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T01:43:13.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T01:43:23.42+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:43:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:43:23.566+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:43:24.19+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=944 +2026-10-21T01:43:24.685+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=493 +2026-10-21T01:43:25.466+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=779 +2026-10-21T01:43:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-21T01:43:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:43:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:43:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:43:43.037+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:43:43.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T01:43:43.445+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:43:43.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:43:43.578+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:43:43.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:43:47.073+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:44:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:44:03.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:44:03.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:44:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:44:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:44:13.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T01:44:23.395+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:44:23.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:44:23.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:44:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T01:44:42.915+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:44:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:44:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:44:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:44:43.313+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T01:44:43.436+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:44:43.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:44:43.647+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:44:44.004+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=690 +2026-10-21T01:44:47.147+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:45:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:45:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:45:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:45:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:45:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T01:45:13.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-21T01:45:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:45:23.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:45:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:45:28.285+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T01:45:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:45:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:45:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:45:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:45:43.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T01:45:43.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:45:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:45:43.552+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:45:43.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T01:45:47.029+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:46:03.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:46:03.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:46:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:46:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:46:13.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T01:46:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:46:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:46:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:46:23.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:46:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T01:46:41.636+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T01:46:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:46:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:46:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:46:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:46:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:46:43.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:46:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:46:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:46:43.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:46:44.801+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T01:46:47.091+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:46:49.308+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5204 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T01:47:03.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:47:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:47:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:47:12.974+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:47:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:47:13.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T01:47:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:47:23.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:47:23.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:47:28.352+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=551 +2026-10-21T01:47:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:47:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:47:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:47:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:47:43.537+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=872 +2026-10-21T01:47:43.661+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:47:43.732+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:47:43.798+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:47:44.347+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=809 +2026-10-21T01:47:47.056+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:48:03.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:48:03.403+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:48:03.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:48:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:48:13.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T01:48:13.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:48:23.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:48:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:48:23.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:48:24.193+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=949 +2026-10-21T01:48:24.709+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=515 +2026-10-21T01:48:25.256+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T01:48:25.256+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=487 +2026-10-21T01:48:25.55+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=838 +2026-10-21T01:48:25.756+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T01:48:25.756+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=499 +2026-10-21T01:48:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:48:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:48:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:48:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:48:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:48:43.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T01:48:43.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:48:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:48:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:48:43.936+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:48:46.906+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:49:03.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:49:03.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:49:03.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:49:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:49:13.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T01:49:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T01:49:23.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:49:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:49:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:49:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-21T01:49:36.428+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T01:49:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:49:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:49:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:49:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:49:43.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T01:49:43.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:49:43.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:49:43.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:49:43.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T01:49:46.94+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:50:03.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:50:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:50:03.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:50:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:50:13.321+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-21T01:50:13.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T01:50:23.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:50:23.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:50:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:50:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T01:50:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:50:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:50:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:50:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:50:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T01:50:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:50:43.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:50:43.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:50:43.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T01:50:47.077+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:51:03.332+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:51:03.4+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:51:03.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:51:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:51:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T01:51:13.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T01:51:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:51:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:51:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:51:28.317+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=517 +2026-10-21T01:51:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:51:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:51:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:51:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:51:43.052+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:51:43.052+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=230 guests_evaluated=1 currently_stopped=0 +2026-10-21T01:51:43.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T01:51:43.437+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:51:43.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:51:43.569+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:51:43.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-21T01:51:46.932+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:52:03.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:52:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:52:03.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:52:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:52:13.252+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=587 +2026-10-21T01:52:13.876+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T01:52:14.004+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=460 guests_evaluated=1 controllers_not_running=0 +2026-10-21T01:52:23.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:52:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:52:23.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:52:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T01:52:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:52:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:52:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:52:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:52:43.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T01:52:43.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:52:43.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:52:43.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:52:43.889+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T01:52:46.943+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:53:03.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:53:03.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:53:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:53:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:53:13.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:53:13.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:53:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:53:23.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:53:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:53:24.162+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=917 +2026-10-21T01:53:24.683+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=519 +2026-10-21T01:53:25.462+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=775 +2026-10-21T01:53:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T01:53:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:53:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:53:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:53:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:53:43.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:53:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:53:43.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:53:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:53:43.867+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-21T01:53:46.944+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:54:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:54:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:54:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:54:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:54:13.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T01:54:13.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-21T01:54:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:54:23.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:54:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:54:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T01:54:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:54:42.965+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:54:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:54:43.042+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:54:43.306+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T01:54:43.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:54:43.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:54:43.554+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:54:43.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T01:54:46.967+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:55:03.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:55:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:55:03.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:55:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:55:13.242+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=576 +2026-10-21T01:55:13.85+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T01:55:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:55:23.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:55:23.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:55:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T01:55:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:55:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:55:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:55:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:55:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T01:55:43.425+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:55:43.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:55:43.572+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:55:43.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:55:47.034+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:56:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:56:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:56:03.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:56:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:56:13.253+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=587 +2026-10-21T01:56:13.848+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T01:56:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:56:23.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:56:23.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:56:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T01:56:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:56:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:56:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:56:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:56:43.34+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2026-10-21T01:56:43.425+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:56:43.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:56:43.562+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:56:43.95+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T01:56:47.079+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:57:03.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:57:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:57:03.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:57:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:57:13.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T01:57:13.949+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T01:57:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:57:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:57:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:57:28.295+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=495 +2026-10-21T01:57:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:57:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:57:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:57:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:57:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T01:57:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:57:43.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:57:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:57:43.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T01:57:46.907+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:58:03.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:58:03.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:58:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:58:12.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:58:13.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T01:58:13.92+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T01:58:23.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:58:23.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:58:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:58:24.198+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=953 +2026-10-21T01:58:24.741+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=542 +2026-10-21T01:58:25.571+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=829 +2026-10-21T01:58:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=517 +2026-10-21T01:58:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:58:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:58:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:58:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:58:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T01:58:43.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:58:43.412+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:58:43.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:58:43.836+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=569 +2026-10-21T01:58:46.98+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T01:59:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:59:03.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:59:03.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:59:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:59:13.422+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=756 +2026-10-21T01:59:14.033+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T01:59:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:59:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:59:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:59:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=501 +2026-10-21T01:59:36.492+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T01:59:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T01:59:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:59:42.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:59:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T01:59:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T01:59:43.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T01:59:43.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T01:59:43.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T01:59:43.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T01:59:46.978+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:00:03.407+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:00:03.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:00:03.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:00:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:00:13.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T02:00:13.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:00:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:00:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:00:23.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:00:28.318+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=518 +2026-10-21T02:00:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:00:42.936+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:00:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:00:43.034+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:00:43.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-21T02:00:43.423+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:00:43.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:00:43.576+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:00:43.978+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T02:00:47.07+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:01:03.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:01:03.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:01:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:01:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:01:13.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T02:01:13.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T02:01:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:01:23.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:01:23.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:01:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T02:01:41.631+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T02:01:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:01:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:01:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:01:43.006+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=240 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:01:43.028+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:01:43.054+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:01:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T02:01:43.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:01:43.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:01:43.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:01:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:01:44.808+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T02:01:47.144+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:01:49.366+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5263 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T02:02:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:02:03.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:02:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:02:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:02:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:02:13.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T02:02:14.086+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=480 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:02:23.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:02:23.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:02:23.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:02:28.292+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T02:02:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:02:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:02:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:02:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:02:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T02:02:43.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:02:43.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:02:43.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:02:43.884+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T02:02:47.081+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:03:03.98+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:03:04.047+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:03:04.108+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:03:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:03:14.195+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1529 +2026-10-21T02:03:15.489+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1293 +2026-10-21T02:03:25.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:03:25.41+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:03:25.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:03:25.992+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T02:03:25.992+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1107 +2026-10-21T02:03:34.39+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=11146 +2026-10-21T02:03:36.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8475 +2026-10-21T02:03:38.033+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T02:03:38.033+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=12039 +2026-10-21T02:03:42.8+02:00 WARN msg="local-api: storage view unavailable for class hints" err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-21T02:03:42.8+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=14997 +2026-10-21T02:03:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:03:43.239+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:03:43.588+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=9197 +2026-10-21T02:03:44.304+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:03:44.333+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:03:44.34+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:03:44.404+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:03:44.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:03:47.231+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:03:50.066+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7399 +2026-10-21T02:03:50.967+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=900 +2026-10-21T02:03:51.505+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=7916 +2026-10-21T02:04:04.457+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:04:04.527+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:04:04.606+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:04:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:04:21.115+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8449 +2026-10-21T02:04:28.492+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7376 +2026-10-21T02:04:30.15+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:04:30.24+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:04:30.309+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:04:34.244+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=6441 +2026-10-21T02:04:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:04:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:04:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:04:43.039+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:04:43.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T02:04:43.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:04:43.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:04:43.568+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:04:43.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-21T02:04:46.99+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:05:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:05:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:05:03.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:05:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:05:27.666+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=502 duration_ms=15000 +2026-10-21T02:05:34.759+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7093 +2026-10-21T02:05:35.209+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7405 +2026-10-21T02:05:35.258+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:05:35.329+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:05:35.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:05:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:05:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:05:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:05:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:05:43.612+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:05:43.689+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:05:43.765+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:05:46.952+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:05:52.829+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10163 +2026-10-21T02:05:55.034+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2203 +2026-10-21T02:06:03.344+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:06:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:06:03.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:06:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:06:13.245+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=579 +2026-10-21T02:06:13.854+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T02:06:32.235+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:06:32.303+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:06:32.364+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:06:35.031+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7231 +2026-10-21T02:06:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:06:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:06:42.936+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 02:06" +2026-10-21T02:06:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:06:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:06:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T02:06:43.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:06:43.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:06:43.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:06:43.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T02:06:46.931+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:07:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:07:03.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:07:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:07:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:07:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:07:13.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T02:07:23.647+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:07:23.715+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:07:23.783+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:07:28.543+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=743 +2026-10-21T02:07:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:07:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:07:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:07:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:07:43.556+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=890 +2026-10-21T02:07:43.637+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:07:43.702+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:07:43.766+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:07:44.403+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=845 +2026-10-21T02:07:46.973+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:08:03.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:08:03.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:08:03.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:08:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:08:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T02:08:13.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T02:08:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:08:23.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:08:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:08:24.202+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=958 +2026-10-21T02:08:24.681+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=477 +2026-10-21T02:08:25.415+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=725 +2026-10-21T02:08:28.349+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=549 +2026-10-21T02:08:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:08:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:08:42.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:08:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:08:43.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-21T02:08:43.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:08:43.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:08:43.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:08:43.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T02:08:47.022+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:09:03.629+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:09:03.696+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:09:03.765+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:09:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:09:13.528+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=862 +2026-10-21T02:09:14.402+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=872 +2026-10-21T02:09:23.629+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:09:23.714+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:09:23.777+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:09:28.544+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=744 +2026-10-21T02:09:36.557+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T02:09:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:09:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:09:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:09:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:09:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T02:09:43.412+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:09:43.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:09:43.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:09:43.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T02:09:47.053+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:10:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:10:03.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:10:03.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:10:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:10:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T02:10:13.949+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=669 +2026-10-21T02:10:23.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:10:23.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:10:23.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:10:28.584+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=784 +2026-10-21T02:10:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:10:42.934+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:10:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:10:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:10:43.581+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=915 +2026-10-21T02:10:43.646+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:10:43.715+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:10:43.786+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:10:44.434+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=852 +2026-10-21T02:10:47.117+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:11:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:11:03.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:11:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:11:12.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:11:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T02:11:13.95+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T02:11:23.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:11:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:11:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:11:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T02:11:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:11:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:11:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:11:43.02+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:11:43.052+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:11:43.052+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=250 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:11:43.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T02:11:43.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:11:43.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:11:43.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:11:43.975+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T02:11:47.042+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:12:03.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:12:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:12:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:12:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:12:13.297+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T02:12:13.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T02:12:14.094+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=500 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:12:23.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:12:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:12:23.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:12:28.282+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-21T02:12:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:12:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:12:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:12:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:12:43.354+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=688 +2026-10-21T02:12:43.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:12:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:12:43.554+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:12:43.976+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:12:47.043+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:13:03.395+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:13:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:13:03.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:13:13.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:13:13.32+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-21T02:13:13.938+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T02:13:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:13:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:13:23.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:13:24.204+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=959 +2026-10-21T02:13:24.701+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=496 +2026-10-21T02:13:25.465+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=760 +2026-10-21T02:13:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T02:13:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:13:42.933+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:13:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:13:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:13:43.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:13:43.455+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:13:43.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:13:43.592+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:13:43.952+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=665 +2026-10-21T02:13:47.096+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:14:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:14:03.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:14:03.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:14:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:14:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T02:14:13.902+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:14:23.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:14:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:14:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:14:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T02:14:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:14:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:14:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:14:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:14:43.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T02:14:43.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:14:43.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:14:43.561+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:14:43.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T02:14:47.091+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:15:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:15:03.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:15:03.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:15:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:15:13.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-21T02:15:13.962+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T02:15:23.939+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:15:24.008+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:15:24.073+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:15:28.53+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=730 +2026-10-21T02:15:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:15:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:15:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:15:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:15:43.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T02:15:43.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:15:43.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:15:43.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:15:43.957+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T02:15:47.086+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:16:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:16:03.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:16:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:16:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:16:13.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T02:16:13.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T02:16:23.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:16:23.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:16:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:16:28.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-21T02:16:41.637+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T02:16:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:16:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:16:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:16:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:16:43.252+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T02:16:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:16:43.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:16:43.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:16:43.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T02:16:44.756+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T02:16:47.243+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:16:49.322+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5218 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T02:17:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:17:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:17:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:17:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:17:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:17:13.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T02:17:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:17:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:17:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:17:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T02:17:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:17:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:17:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:17:43.02+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:17:43.32+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T02:17:43.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:17:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:17:43.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:17:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T02:17:47.077+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:18:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:18:03.406+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:18:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:18:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:18:13.356+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=690 +2026-10-21T02:18:14.063+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=707 +2026-10-21T02:18:23.569+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:18:23.635+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:18:23.72+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:18:24.594+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1350 +2026-10-21T02:18:25.236+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=639 +2026-10-21T02:18:25.392+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T02:18:25.392+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=644 +2026-10-21T02:18:26.047+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T02:18:26.047+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=654 +2026-10-21T02:18:26.415+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=1179 +2026-10-21T02:18:28.513+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=713 +2026-10-21T02:18:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:18:42.932+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:18:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:18:43.04+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:18:43.307+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T02:18:43.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:18:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:18:43.572+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:18:43.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T02:18:47.063+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:19:03.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:19:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:19:03.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:19:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:19:13.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:19:13.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T02:19:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:19:23.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:19:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:19:28.288+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T02:19:36.626+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T02:19:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:19:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:19:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:19:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:19:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:19:43.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:19:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:19:43.584+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:19:43.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T02:19:47.094+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:20:03.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:20:03.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:20:03.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:20:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:20:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T02:20:13.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T02:20:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:20:23.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:20:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:20:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-21T02:20:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:20:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:20:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:20:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:20:43.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:20:43.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:20:43.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:20:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:20:43.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T02:20:46.934+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:21:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:21:03.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:21:03.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:21:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:21:13.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:21:13.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T02:21:23.333+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:21:23.396+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:21:23.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:21:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T02:21:42.911+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:21:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:21:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:21:42.994+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=260 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:21:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:21:43.048+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:21:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T02:21:43.399+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:21:43.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:21:43.549+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:21:43.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T02:21:46.976+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:22:03.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:22:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:22:03.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:22:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:22:13.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T02:22:13.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T02:22:14.068+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=520 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:22:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:22:23.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:22:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:22:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T02:22:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:22:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:22:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:22:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:22:43.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T02:22:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:22:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:22:43.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:22:43.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T02:22:47.001+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:23:03.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:23:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:23:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:23:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:23:13.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T02:23:13.978+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-21T02:23:23.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:23:23.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:23:23.549+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:23:24.222+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=978 +2026-10-21T02:23:24.746+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=523 +2026-10-21T02:23:25.562+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=813 +2026-10-21T02:23:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T02:23:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:23:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:23:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:23:43.059+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:23:43.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T02:23:43.396+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:23:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:23:43.561+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:23:43.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T02:23:47.099+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:24:03.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:24:03.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:24:03.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:24:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:24:13.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T02:24:13.92+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T02:24:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:24:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:24:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:24:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T02:24:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:24:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:24:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:24:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:24:43.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T02:24:43.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:24:43.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:24:43.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:24:43.92+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T02:24:46.984+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:25:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:25:03.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:25:03.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:25:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:25:13.329+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T02:25:13.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T02:25:23.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:25:23.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:25:23.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:25:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-21T02:25:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:25:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:25:43.008+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:25:43.059+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:25:43.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T02:25:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:25:43.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:25:43.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:25:43.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T02:25:46.979+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:26:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:26:03.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:26:03.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:26:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:26:13.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T02:26:13.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T02:26:23.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:26:23.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:26:23.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:26:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T02:26:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:26:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:26:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:26:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:26:43.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:26:43.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:26:43.404+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:26:43.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:26:43.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T02:26:46.961+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:27:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:27:03.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:27:03.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:27:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:27:13.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T02:27:13.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T02:27:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:27:23.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:27:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:27:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T02:27:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:27:42.932+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:27:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:27:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:27:43.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=672 +2026-10-21T02:27:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:27:43.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:27:43.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:27:43.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T02:27:47.007+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:28:03.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:28:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:28:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:28:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:28:13.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-21T02:28:13.899+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T02:28:23.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:28:23.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:28:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:28:24.229+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=984 +2026-10-21T02:28:24.717+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=487 +2026-10-21T02:28:25.509+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=790 +2026-10-21T02:28:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=510 +2026-10-21T02:28:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:28:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:28:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:28:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:28:43.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T02:28:43.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:28:43.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:28:43.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:28:43.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T02:28:47.024+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:29:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:29:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:29:03.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:29:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:29:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T02:29:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T02:29:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:29:23.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:29:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:29:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-21T02:29:36.69+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T02:29:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:29:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:29:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:29:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:29:43.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T02:29:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:29:43.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:29:43.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:29:43.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T02:29:47.017+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:30:04.994+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:30:05.114+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:30:05.247+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:30:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:30:14.476+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1811 +2026-10-21T02:30:15.757+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1279 +2026-10-21T02:30:24.243+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:30:24.327+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:30:24.407+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:30:28.335+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=535 +2026-10-21T02:30:42.922+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:30:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:30:43.059+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:30:43.15+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:30:43.807+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1142 +2026-10-21T02:30:43.849+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:30:43.937+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:30:44.027+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:30:44.76+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=948 +2026-10-21T02:30:49.983+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:31:04.715+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:31:04.788+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:31:04.858+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:31:13.071+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:31:13.624+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=958 +2026-10-21T02:31:15.172+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1547 +2026-10-21T02:31:23.939+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:31:24.1+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:31:24.28+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:31:28.795+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=991 +2026-10-21T02:31:41.69+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T02:31:42.943+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:31:43.043+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:31:43.087+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:31:43.115+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:31:43.191+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:31:43.192+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=270 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:31:43.477+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=810 +2026-10-21T02:31:44.176+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:31:44.361+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:31:44.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:31:45.884+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2320 +2026-10-21T02:31:45.887+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T02:31:52.053+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:31:55.11+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=11007 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T02:32:04.06+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:32:04.301+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:32:04.67+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:32:13.253+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:32:14.445+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1779 +2026-10-21T02:32:16.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2459 +2026-10-21T02:32:17.751+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=540 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:32:23.735+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:32:23.868+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:32:24.032+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:32:28.868+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1069 +2026-10-21T02:32:42.922+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:32:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:32:43.054+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:32:43.082+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:32:45.01+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:32:45.205+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:32:45.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2637 +2026-10-21T02:32:45.329+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:32:46.185+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=878 +2026-10-21T02:32:49.158+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:33:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:33:03.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:33:03.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:33:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:33:13.475+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=808 +2026-10-21T02:33:14.234+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=758 +2026-10-21T02:33:23.498+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:33:23.591+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:33:23.689+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:33:24.614+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1369 +2026-10-21T02:33:25.441+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=813 +2026-10-21T02:33:26.348+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T02:33:26.348+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=881 +2026-10-21T02:33:26.928+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=1485 +2026-10-21T02:33:27.256+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T02:33:27.256+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=899 +2026-10-21T02:33:28.755+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=926 +2026-10-21T02:33:42.907+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:33:42.966+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:33:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:33:43.058+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:33:43.401+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=736 +2026-10-21T02:33:43.609+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:33:43.697+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:33:43.801+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:33:44.138+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=735 +2026-10-21T02:33:47.38+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:34:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:34:03.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:34:03.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:34:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:34:13.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T02:34:13.889+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T02:34:23.401+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:34:23.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:34:23.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:34:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=498 +2026-10-21T02:34:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:34:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:34:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:34:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:34:43.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:34:43.409+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:34:43.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:34:43.577+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:34:43.961+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2026-10-21T02:34:47.071+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:35:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:35:03.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:35:03.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:35:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:35:13.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T02:35:13.871+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T02:35:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:35:23.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:35:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:35:28.278+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-21T02:35:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:35:42.941+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:35:43.042+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:35:43.06+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:35:43.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T02:35:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:35:43.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:35:43.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:35:43.902+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T02:35:47.047+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:36:03.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:36:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:36:03.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:36:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:36:13.241+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=575 +2026-10-21T02:36:13.876+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T02:36:23.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:36:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:36:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:36:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T02:36:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:36:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:36:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:36:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:36:43.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=669 +2026-10-21T02:36:43.448+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:36:43.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:36:43.59+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:36:43.974+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T02:36:46.943+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:37:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:37:03.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:37:03.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:37:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:37:13.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T02:37:13.881+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T02:37:23.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:37:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:37:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:37:28.283+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=483 +2026-10-21T02:37:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:37:42.948+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:37:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:37:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:37:43.251+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T02:37:43.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:37:43.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:37:43.549+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:37:43.859+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T02:37:46.99+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:38:03.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:38:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:38:03.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:38:12.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:38:13.32+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-21T02:38:13.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:38:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:38:23.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:38:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:38:24.214+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=970 +2026-10-21T02:38:24.763+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=548 +2026-10-21T02:38:25.556+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=790 +2026-10-21T02:38:28.291+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2026-10-21T02:38:42.908+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:38:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:38:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:38:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:38:43.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T02:38:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:38:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:38:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:38:43.911+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T02:38:46.944+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:39:03.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:39:03.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:39:03.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:39:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:39:13.344+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=678 +2026-10-21T02:39:13.984+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T02:39:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:39:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:39:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:39:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T02:39:36.757+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T02:39:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:39:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:39:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:39:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:39:43.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T02:39:43.33+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:39:43.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:39:43.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:39:43.964+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-21T02:39:46.965+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:40:03.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:40:03.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:40:03.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:40:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:40:13.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:40:13.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T02:40:23.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:40:23.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:40:23.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:40:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T02:40:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:40:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:40:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:40:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:40:43.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T02:40:43.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:40:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:40:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:40:43.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T02:40:46.95+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:41:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:41:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:41:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:41:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:41:13.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T02:41:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T02:41:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:41:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:41:23.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:41:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T02:41:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:41:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:41:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:41:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:41:43.06+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:41:43.06+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=280 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:41:43.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T02:41:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:41:43.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:41:43.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:41:43.891+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:41:47.027+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:42:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:42:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:42:03.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:42:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:42:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:42:13.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=662 +2026-10-21T02:42:14.022+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=560 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:42:23.342+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:42:23.409+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:42:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:42:28.295+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=495 +2026-10-21T02:42:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:42:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:42:42.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:42:42.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:42:43.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T02:42:43.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:42:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:42:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:42:43.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T02:42:46.937+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:43:03.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:43:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:43:03.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:43:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:43:13.314+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T02:43:13.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:43:23.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:43:23.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:43:23.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:43:24.181+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=937 +2026-10-21T02:43:24.66+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=478 +2026-10-21T02:43:25.434+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=773 +2026-10-21T02:43:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T02:43:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:43:42.962+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:43:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:43:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:43:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T02:43:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:43:43.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:43:43.595+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:43:43.945+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T02:43:47.085+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:44:03.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:44:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:44:03.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:44:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:44:13.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T02:44:13.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T02:44:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:44:23.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:44:23.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:44:28.318+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=518 +2026-10-21T02:44:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:44:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:44:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:44:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:44:43.357+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=691 +2026-10-21T02:44:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:44:43.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:44:43.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:44:43.966+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T02:44:47.07+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:45:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:45:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:45:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:45:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:45:13.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T02:45:13.877+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T02:45:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:45:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:45:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:45:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=501 +2026-10-21T02:45:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:45:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:45:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:45:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:45:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T02:45:43.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:45:43.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:45:43.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:45:43.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T02:45:47.031+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:46:03.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:46:03.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:46:03.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:46:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:46:13.322+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T02:46:13.948+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T02:46:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:46:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:46:23.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:46:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T02:46:41.628+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T02:46:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:46:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:46:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:46:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:46:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T02:46:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:46:43.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:46:43.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:46:43.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T02:46:44.751+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T02:46:47.181+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:46:49.299+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5195 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T02:47:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:47:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:47:03.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:47:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:47:13.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T02:47:13.945+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T02:47:23.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:47:23.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:47:23.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:47:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-21T02:47:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:47:42.933+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:47:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:47:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:47:43.354+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=688 +2026-10-21T02:47:43.436+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:47:43.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:47:43.568+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:47:43.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T02:47:47.058+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:48:03.33+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:48:03.4+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:48:03.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:48:12.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:48:13.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T02:48:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T02:48:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:48:23.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:48:23.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:48:24.198+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=954 +2026-10-21T02:48:24.732+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=533 +2026-10-21T02:48:25.249+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T02:48:25.249+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=546 +2026-10-21T02:48:25.617+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=869 +2026-10-21T02:48:25.757+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T02:48:25.757+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=507 +2026-10-21T02:48:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T02:48:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:48:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:48:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:48:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:48:43.37+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=704 +2026-10-21T02:48:43.417+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:48:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:48:43.557+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:48:43.983+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T02:48:47.047+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:49:03.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:49:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:49:03.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:49:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:49:13.316+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T02:49:13.997+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-21T02:49:23.622+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:49:23.687+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:49:23.75+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:49:28.419+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=620 +2026-10-21T02:49:36.823+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T02:49:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:49:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:49:42.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:49:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:49:43.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T02:49:43.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:49:43.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:49:43.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:49:43.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T02:49:47.175+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:50:03.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:50:03.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:50:03.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:50:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:50:13.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T02:50:13.863+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T02:50:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:50:23.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:50:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:50:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T02:50:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:50:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:50:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:50:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:50:43.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T02:50:43.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:50:43.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:50:43.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:50:43.876+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T02:50:46.955+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:51:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:51:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:51:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:51:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:51:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:51:13.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T02:51:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:51:23.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:51:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:51:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-21T02:51:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:51:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:51:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:51:43+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=290 guests_evaluated=1 currently_stopped=0 +2026-10-21T02:51:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:51:43.062+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:51:43.333+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-21T02:51:43.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:51:43.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:51:43.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:51:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=581 +2026-10-21T02:51:47.07+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:52:03.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:52:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:52:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:52:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:52:13.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T02:52:13.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T02:52:14.054+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=580 guests_evaluated=1 controllers_not_running=0 +2026-10-21T02:52:23.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:52:23.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:52:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:52:28.311+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=512 +2026-10-21T02:52:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:52:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:52:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:52:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:52:43.367+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=701 +2026-10-21T02:52:43.425+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:52:43.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:52:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:52:43.972+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T02:52:46.991+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:53:03.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:53:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:53:03.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:53:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:53:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T02:53:13.852+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T02:53:23.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:53:23.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:53:23.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:53:24.216+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=972 +2026-10-21T02:53:24.749+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=531 +2026-10-21T02:53:25.531+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=781 +2026-10-21T02:53:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T02:53:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:53:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:53:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:53:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:53:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T02:53:43.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:53:43.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:53:43.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:53:43.962+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T02:53:47.023+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:54:03.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:54:03.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:54:03.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:54:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:54:13.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T02:54:13.908+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T02:54:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:54:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:54:23.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:54:28.282+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-21T02:54:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:54:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:54:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:54:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:54:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T02:54:43.41+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:54:43.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:54:43.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:54:43.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T02:54:46.991+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:55:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:55:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:55:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:55:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:55:13.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T02:55:13.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T02:55:23.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:55:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:55:23.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:55:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T02:55:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:55:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:55:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:55:43.044+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:55:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T02:55:43.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:55:43.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:55:43.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:55:43.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:55:47.108+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:56:03.331+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:56:03.395+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:56:03.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:56:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:56:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T02:56:13.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T02:56:23.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:56:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:56:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:56:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T02:56:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:56:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:56:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:56:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:56:43.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T02:56:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:56:43.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:56:43.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:56:43.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T02:56:46.997+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:57:03.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:57:03.412+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:57:03.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:57:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:57:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:57:13.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T02:57:23.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:57:23.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:57:23.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:57:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T02:57:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:57:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:57:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:57:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:57:43.264+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T02:57:43.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:57:43.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:57:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:57:43.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T02:57:46.998+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:58:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:58:03.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:58:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:58:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:58:13.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T02:58:13.961+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T02:58:23.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:58:23.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:58:23.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:58:24.209+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=965 +2026-10-21T02:58:24.727+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=516 +2026-10-21T02:58:25.468+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=740 +2026-10-21T02:58:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T02:58:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:58:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:58:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:58:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:58:43.322+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-21T02:58:43.421+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:58:43.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:58:43.566+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:58:43.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T02:58:47.064+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T02:59:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:59:03.461+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:59:03.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:59:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:59:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T02:59:13.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T02:59:23.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:59:23.412+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:59:23.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:59:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T02:59:36.891+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2026-10-21T02:59:42.91+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T02:59:42.961+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:59:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:59:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T02:59:43.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T02:59:43.433+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T02:59:43.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T02:59:43.565+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T02:59:43.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T02:59:46.906+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:00:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:00:03.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:00:03.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:00:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:00:13.322+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T03:00:13.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T03:00:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:00:23.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:00:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:00:28.292+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-21T03:00:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:00:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:00:43.041+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:00:43.075+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:00:43.335+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=668 +2026-10-21T03:00:43.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:00:43.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:00:43.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:00:43.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T03:00:47.05+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:01:03.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:01:03.406+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:01:03.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:01:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:01:13.253+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T03:01:13.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T03:01:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:01:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:01:23.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:01:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T03:01:41.633+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T03:01:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:01:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:01:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:01:43.038+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:01:43.07+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:01:43.07+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=300 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:01:43.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T03:01:43.449+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:01:43.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:01:43.59+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:01:43.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T03:01:44.774+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T03:01:47.17+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:01:49.28+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5177 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T03:02:03.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:02:03.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:02:03.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:02:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:02:13.311+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T03:02:13.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T03:02:14.022+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=600 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:02:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:02:23.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:02:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:02:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-21T03:02:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:02:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:02:42.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:02:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:02:43.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T03:02:43.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:02:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:02:43.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:02:43.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T03:02:47.054+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:03:03.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:03:03.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:03:03.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:03:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:03:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:03:13.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T03:03:23.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:03:23.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:03:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:03:24.231+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=987 +2026-10-21T03:03:24.772+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=540 +2026-10-21T03:03:25.448+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:03:25.448+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=499 +2026-10-21T03:03:25.557+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=782 +2026-10-21T03:03:25.959+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:03:25.959+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=509 +2026-10-21T03:03:28.318+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T03:03:28.438+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-21T03:03:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:03:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:03:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:03:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:03:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:03:43.429+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:03:43.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:03:43.61+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:03:43.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-21T03:03:47.053+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:04:03.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:04:03.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:04:03.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:04:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:04:13.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:04:13.905+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T03:04:23.423+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:04:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:04:23.552+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:04:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=512 +2026-10-21T03:04:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:04:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:04:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:04:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:04:43.458+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=792 +2026-10-21T03:04:43.494+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:04:43.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:04:43.613+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:04:44.149+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=687 +2026-10-21T03:04:47.046+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:05:03.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:05:03.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:05:03.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:05:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:05:13.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T03:05:13.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T03:05:23.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:05:23.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:05:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:05:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T03:05:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:05:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:05:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:05:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:05:43.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T03:05:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:05:43.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:05:43.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:05:43.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:05:47.001+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:06:03.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:06:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:06:03.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:06:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:06:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:06:13.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T03:06:23.336+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:06:23.4+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:06:23.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:06:28.322+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=520 +2026-10-21T03:06:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:06:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:06:42.938+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 03:06" +2026-10-21T03:06:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:06:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:06:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T03:06:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:06:43.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:06:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:06:43.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T03:06:46.975+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:07:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:07:03.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:07:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:07:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:07:13.26+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T03:07:13.881+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T03:07:23.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:07:23.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:07:23.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:07:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T03:07:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:07:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:07:42.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:07:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:07:43.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T03:07:43.44+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:07:43.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:07:43.583+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:07:43.973+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=651 +2026-10-21T03:07:47.002+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:08:03.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:08:03.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:08:03.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:08:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:08:13.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:08:13.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T03:08:23.343+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:08:23.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:08:23.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:08:24.263+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1019 +2026-10-21T03:08:24.785+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=521 +2026-10-21T03:08:25.601+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=815 +2026-10-21T03:08:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-21T03:08:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:08:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:08:43.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:08:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:08:43.323+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-21T03:08:43.411+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:08:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:08:43.565+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:08:43.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T03:08:47.085+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:09:03.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:09:03.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:09:03.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:09:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:09:13.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T03:09:13.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T03:09:23.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:09:23.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:09:23.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:09:28.314+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T03:09:36.954+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T03:09:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:09:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:09:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:09:43.038+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:09:43.283+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T03:09:43.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:09:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:09:43.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:09:43.886+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T03:09:46.971+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:10:03.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:10:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:10:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:10:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:10:13.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:10:13.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T03:10:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:10:23.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:10:23.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:10:28.312+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-21T03:10:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:10:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:10:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:10:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:10:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:10:43.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:10:43.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:10:43.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:10:43.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T03:10:46.91+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:11:03.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:11:03.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:11:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:11:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:11:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:11:13.87+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-21T03:11:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:11:23.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:11:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:11:28.286+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T03:11:42.907+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:11:42.943+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:11:43.024+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:11:43.024+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=310 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:11:43.053+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:11:43.086+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:11:43.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T03:11:43.432+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:11:43.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:11:43.562+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:11:43.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:11:47.019+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:12:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:12:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:12:03.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:12:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:12:13.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T03:12:13.949+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T03:12:14.1+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=620 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:12:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:12:23.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:12:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:12:28.333+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=532 +2026-10-21T03:12:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:12:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:12:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:12:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:12:43.321+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T03:12:43.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:12:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:12:43.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:12:43.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T03:12:46.978+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:13:03.336+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:13:03.402+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:13:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:13:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:13:13.34+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2026-10-21T03:13:13.952+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:13:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:13:23.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:13:23.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:13:24.187+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=943 +2026-10-21T03:13:24.724+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=536 +2026-10-21T03:13:25.552+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=827 +2026-10-21T03:13:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-21T03:13:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:13:42.935+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:13:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:13:43.039+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:13:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T03:13:43.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:13:43.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:13:43.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:13:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T03:13:46.965+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:14:03.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:14:03.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:14:03.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:14:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:14:13.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T03:14:13.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T03:14:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:14:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:14:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:14:28.334+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=534 +2026-10-21T03:14:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:14:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:14:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:14:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:14:43.324+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T03:14:43.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:14:43.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:14:43.568+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:14:43.976+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=651 +2026-10-21T03:14:47.102+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:15:03.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:15:03.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:15:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:15:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:15:13.248+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T03:15:13.859+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:15:23.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:15:23.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:15:23.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:15:28.303+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-21T03:15:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:15:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:15:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:15:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:15:43.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T03:15:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:15:43.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:15:43.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:15:43.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:15:46.947+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:16:03.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:16:03.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:16:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:16:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:16:13.29+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T03:16:13.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T03:16:23.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:16:23.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:16:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:16:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T03:16:41.633+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T03:16:42.904+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:16:42.955+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:16:43.002+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:16:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:16:43.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T03:16:43.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:16:43.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:16:43.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:16:43.865+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T03:16:44.764+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T03:16:47.181+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:16:49.298+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5194 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T03:17:03.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:17:03.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:17:03.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:17:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:17:13.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T03:17:13.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T03:17:23.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:17:23.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:17:23.544+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:17:28.324+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=524 +2026-10-21T03:17:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:17:42.932+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:17:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:17:43.029+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:17:43.286+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T03:17:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:17:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:17:43.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:17:43.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:17:47.021+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:18:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:18:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:18:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:18:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:18:13.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T03:18:13.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T03:18:23.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:18:23.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:18:23.574+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:18:24.202+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=958 +2026-10-21T03:18:24.705+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=502 +2026-10-21T03:18:25.262+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:18:25.263+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=521 +2026-10-21T03:18:25.554+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=847 +2026-10-21T03:18:25.779+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:18:25.779+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=515 +2026-10-21T03:18:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-21T03:18:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:18:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:18:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:18:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:18:43.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T03:18:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:18:43.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:18:43.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:18:43.884+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=571 +2026-10-21T03:18:47.018+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:19:03.392+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:19:03.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:19:03.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:19:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:19:13.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:19:13.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T03:19:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:19:23.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:19:23.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:19:28.339+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=539 +2026-10-21T03:19:37.02+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T03:19:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:19:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:19:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:19:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:19:43.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T03:19:43.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:19:43.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:19:43.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:19:43.911+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T03:19:46.976+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:20:03.345+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:20:03.413+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:20:03.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:20:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:20:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T03:20:13.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T03:20:23.441+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:20:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:20:23.569+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:20:28.431+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=630 +2026-10-21T03:20:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:20:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:20:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:20:43.027+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:20:43.33+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T03:20:43.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:20:43.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:20:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:20:43.979+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T03:20:47.065+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:21:03.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:21:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:21:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:21:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:21:13.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T03:21:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:21:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:21:23.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:21:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:21:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T03:21:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:21:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:21:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:21:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:21:43.061+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:21:43.061+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=320 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:21:43.345+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-21T03:21:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:21:43.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:21:43.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:21:43.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T03:21:46.954+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:22:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:22:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:22:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:22:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:22:13.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:22:13.86+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=581 +2026-10-21T03:22:14.004+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=640 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:22:23.333+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:22:23.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:22:23.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:22:28.29+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-21T03:22:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:22:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:22:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:22:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:22:43.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T03:22:43.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:22:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:22:43.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:22:43.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T03:22:46.911+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:23:03.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:23:03.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:23:03.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:23:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:23:13.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T03:23:13.889+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T03:23:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:23:23.459+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:23:23.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:23:24.161+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=913 +2026-10-21T03:23:24.693+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=530 +2026-10-21T03:23:25.465+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=770 +2026-10-21T03:23:28.32+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=521 +2026-10-21T03:23:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:23:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:23:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:23:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:23:43.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T03:23:43.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:23:43.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:23:43.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:23:43.863+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:23:46.941+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:24:03.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:24:03.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:24:03.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:24:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:24:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:24:13.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:24:23.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:24:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:24:23.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:24:28.288+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T03:24:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:24:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:24:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:24:43.029+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:24:43.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T03:24:43.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:24:43.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:24:43.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:24:43.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T03:24:47.058+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:25:03.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:25:03.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:25:03.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:25:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:25:13.264+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T03:25:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T03:25:23.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:25:23.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:25:23.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:25:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T03:25:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:25:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:25:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:25:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:25:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T03:25:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:25:43.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:25:43.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:25:43.892+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T03:25:47.019+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:26:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:26:03.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:26:03.499+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:26:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:26:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:26:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T03:26:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:26:23.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:26:23.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:26:28.306+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T03:26:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:26:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:26:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:26:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:26:43.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T03:26:43.404+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:26:43.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:26:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:26:43.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T03:26:46.904+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:27:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:27:03.411+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:27:03.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:27:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:27:13.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T03:27:13.899+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T03:27:23.363+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:27:23.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:27:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:27:28.295+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T03:27:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:27:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:27:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:27:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:27:43.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T03:27:43.332+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:27:43.406+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:27:43.491+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:27:43.884+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:27:46.932+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:28:03.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:28:03.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:28:03.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:28:13+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:28:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T03:28:13.853+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T03:28:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:28:23.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:28:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:28:24.185+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=941 +2026-10-21T03:28:24.729+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=543 +2026-10-21T03:28:25.497+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=767 +2026-10-21T03:28:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=516 +2026-10-21T03:28:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:28:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:28:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:28:43.065+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:28:43.349+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=684 +2026-10-21T03:28:43.421+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:28:43.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:28:43.585+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:28:43.932+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T03:28:47.017+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:29:03.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:29:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:29:03.555+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:29:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:29:13.353+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=686 +2026-10-21T03:29:13.96+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T03:29:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:29:23.447+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:29:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:29:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=480 +2026-10-21T03:29:37.089+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T03:29:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:29:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:29:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:29:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:29:43.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T03:29:43.419+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:29:43.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:29:43.573+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:29:43.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T03:29:46.965+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:30:00.771+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:30:00.772+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=738 +2026-10-21T03:30:01.359+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:01.359+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=586 +2026-10-21T03:30:02.076+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:02.076+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=714 +2026-10-21T03:30:03.083+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:30:03.083+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=856 +2026-10-21T03:30:03.517+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:30:03.64+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:30:03.688+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:03.688+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=603 +2026-10-21T03:30:03.759+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:30:04.243+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:04.243+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=554 +2026-10-21T03:30:08.706+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:08.706+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-21T03:30:08.708+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:08.708+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-21T03:30:12.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:30:13.385+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=717 +2026-10-21T03:30:14.064+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=678 +2026-10-21T03:30:23.594+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:30:23.669+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:30:23.741+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:30:28.601+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=801 +2026-10-21T03:30:42.913+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:30:42.97+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:30:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:30:43.047+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:30:43.518+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:30:43.615+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:30:43.622+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=956 +2026-10-21T03:30:43.709+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:30:44.342+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=718 +2026-10-21T03:30:44.458+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:30:44.458+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=503 +2026-10-21T03:30:44.945+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:44.945+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=486 +2026-10-21T03:30:45.476+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:45.476+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=530 +2026-10-21T03:30:45.557+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:45.557+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-21T03:30:45.559+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:45.559+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-21T03:30:50.039+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:30:53.477+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:53.478+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-21T03:30:53.479+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:53.479+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-21T03:30:54.941+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:30:54.941+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=533 +2026-10-21T03:30:55.474+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:55.474+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=532 +2026-10-21T03:30:56.055+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:56.055+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=581 +2026-10-21T03:30:56.721+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:30:56.721+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=580 +2026-10-21T03:30:57.298+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:57.298+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=576 +2026-10-21T03:30:57.878+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:30:57.878+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=578 +2026-10-21T03:30:58.063+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:58.063+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-21T03:30:58.065+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-21T03:30:58.065+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-21T03:31:03.472+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:31:03.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:31:03.596+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:31:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:31:13.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T03:31:13.963+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T03:31:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:31:23.427+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:31:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:31:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-21T03:31:41.629+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T03:31:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:31:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:31:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:31:42.994+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=330 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:31:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:31:43.043+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:31:43.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T03:31:43.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:31:43.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:31:43.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:31:43.878+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T03:31:44.783+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T03:31:47.309+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:31:49.378+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5274 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T03:32:03.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:32:03.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:32:03.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:32:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:32:13.311+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T03:32:13.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:32:14.045+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=660 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:32:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:32:23.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:32:23.505+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:32:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T03:32:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:32:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:32:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:32:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:32:43.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T03:32:43.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:32:43.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:32:43.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:32:43.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T03:32:46.896+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:33:03.342+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:33:03.415+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:33:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:33:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:33:13.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T03:33:13.892+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T03:33:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:33:23.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:33:23.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:33:24.213+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=965 +2026-10-21T03:33:24.728+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=513 +2026-10-21T03:33:25.342+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:33:25.342+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=484 +2026-10-21T03:33:25.496+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=768 +2026-10-21T03:33:25.913+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:33:25.913+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=570 +2026-10-21T03:33:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T03:33:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:33:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:33:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:33:43.037+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:33:43.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T03:33:43.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:33:43.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:33:43.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:33:43.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T03:33:46.953+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:34:03.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:34:03.465+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:34:03.545+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:34:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:34:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T03:34:13.855+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T03:34:23.434+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:34:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:34:23.562+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:34:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T03:34:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:34:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:34:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:34:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:34:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T03:34:43.426+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:34:43.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:34:43.576+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:34:43.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=580 +2026-10-21T03:34:47.002+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:35:03.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:35:03.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:35:03.527+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:35:12.976+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:35:13.271+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T03:35:13.889+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:35:23.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:35:23.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:35:23.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:35:28.302+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T03:35:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:35:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:35:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:35:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:35:43.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T03:35:43.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:35:43.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:35:43.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:35:43.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T03:35:47.047+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:36:03.562+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:36:03.623+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:36:03.695+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:36:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:36:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T03:36:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T03:36:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:36:23.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:36:23.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:36:28.278+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=477 +2026-10-21T03:36:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:36:42.933+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:36:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:36:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:36:43.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T03:36:43.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:36:43.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:36:43.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:36:43.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-21T03:36:47.053+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:37:03.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:37:03.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:37:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:37:12.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:37:13.259+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T03:37:13.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:37:23.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:37:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:37:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:37:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T03:37:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:37:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:37:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:37:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:37:43.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:37:43.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:37:43.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:37:43.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:37:43.876+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T03:37:47.055+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:38:03.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:38:03.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:38:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:38:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:38:13.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=668 +2026-10-21T03:38:13.963+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:38:23.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:38:23.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:38:23.54+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:38:24.219+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=975 +2026-10-21T03:38:24.706+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=486 +2026-10-21T03:38:25.479+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=770 +2026-10-21T03:38:28.269+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=468 +2026-10-21T03:38:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:38:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:38:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:38:43.039+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:38:43.331+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=665 +2026-10-21T03:38:43.431+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:38:43.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:38:43.587+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:38:43.979+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T03:38:47.004+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:39:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:39:03.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:39:03.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:39:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:39:13.265+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T03:39:13.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=669 +2026-10-21T03:39:23.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:39:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:39:23.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:39:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T03:39:37.161+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-21T03:39:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:39:42.949+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:39:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:39:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:39:43.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T03:39:43.422+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:39:43.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:39:43.573+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:39:43.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T03:39:47.04+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:40:03.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:40:03.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:40:03.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:40:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:40:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:40:13.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T03:40:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:40:23.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:40:23.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:40:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T03:40:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:40:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:40:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:40:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:40:43.271+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T03:40:43.366+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:40:43.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:40:43.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:40:43.872+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T03:40:46.999+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:41:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:41:03.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:41:03.502+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:41:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:41:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:41:13.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T03:41:23.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:41:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:41:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:41:28.303+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T03:41:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:41:42.916+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:41:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:41:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:41:43.025+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=340 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:41:43.055+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:41:43.255+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T03:41:43.404+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:41:43.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:41:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:41:43.862+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T03:41:46.954+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:42:03.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:42:03.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:42:03.527+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:42:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:42:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T03:42:13.892+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T03:42:14.056+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=680 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:42:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:42:23.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:42:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:42:28.307+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T03:42:42.895+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:42:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:42:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:42:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:42:43.269+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T03:42:43.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:42:43.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:42:43.492+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:42:43.86+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T03:42:46.949+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:43:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:43:03.431+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:43:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:43:13+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:43:13.252+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T03:43:13.854+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T03:43:23.349+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:43:23.424+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:43:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:43:24.205+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=957 +2026-10-21T03:43:24.74+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=534 +2026-10-21T03:43:25.523+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=780 +2026-10-21T03:43:28.303+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-21T03:43:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:43:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:43:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:43:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:43:43.329+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=662 +2026-10-21T03:43:43.357+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:43:43.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:43:43.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:43:43.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T03:43:46.971+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:44:03.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:44:03.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:44:03.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:44:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:44:13.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-21T03:44:13.888+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T03:44:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:44:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:44:23.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:44:28.297+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T03:44:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:44:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:44:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:44:43.046+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:44:43.341+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2026-10-21T03:44:43.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:44:43.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:44:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:44:43.945+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T03:44:47.036+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:45:03.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:45:03.406+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:45:03.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:45:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:45:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T03:45:13.866+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-21T03:45:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:45:23.42+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:45:23.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:45:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T03:45:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:45:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:45:43.033+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:45:43.067+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:45:43.266+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T03:45:43.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:45:43.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:45:43.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:45:43.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:45:47.044+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:46:03.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:46:03.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:46:03.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:46:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:46:13.281+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T03:46:13.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=651 +2026-10-21T03:46:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:46:23.457+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:46:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:46:28.3+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-21T03:46:41.632+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T03:46:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:46:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:46:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:46:43.01+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:46:43.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T03:46:43.397+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:46:43.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:46:43.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:46:43.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-21T03:46:44.799+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T03:46:47.233+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:46:49.312+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5208 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T03:47:03.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:47:03.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:47:03.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:47:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:47:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T03:47:13.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:47:23.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:47:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:47:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:47:28.319+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=518 +2026-10-21T03:47:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:47:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:47:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:47:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:47:43.313+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T03:47:43.485+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:47:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:47:43.625+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:47:43.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-21T03:47:47.103+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:48:03.348+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:48:03.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:48:03.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:48:12.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:48:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T03:48:13.885+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T03:48:23.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:48:23.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:48:23.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:48:24.257+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1009 +2026-10-21T03:48:24.874+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=616 +2026-10-21T03:48:25.25+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T03:48:25.25+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=499 +2026-10-21T03:48:25.76+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T03:48:25.76+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=509 +2026-10-21T03:48:25.764+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=889 +2026-10-21T03:48:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=506 +2026-10-21T03:48:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:48:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:48:42.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:48:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:48:43.297+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T03:48:43.393+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:48:43.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:48:43.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:48:43.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T03:48:47.012+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:49:03.396+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:49:03.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:49:03.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:49:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:49:13.32+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-21T03:49:13.946+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T03:49:23.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:49:23.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:49:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:49:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T03:49:37.224+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T03:49:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:49:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:49:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:49:43.023+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:49:43.305+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T03:49:43.407+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:49:43.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:49:43.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:49:43.98+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T03:49:46.958+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:50:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:50:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:50:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:50:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:50:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:50:13.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T03:50:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:50:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:50:23.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:50:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=510 +2026-10-21T03:50:42.909+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:50:42.947+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:50:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:50:43.051+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:50:43.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T03:50:43.417+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:50:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:50:43.593+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:50:43.952+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-21T03:50:47.037+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:51:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:51:03.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:51:03.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:51:12.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:51:13.284+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T03:51:13.938+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=652 +2026-10-21T03:51:23.433+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:51:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:51:23.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:51:28.463+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=663 +2026-10-21T03:51:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:51:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:51:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:51:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:51:43.051+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:51:43.051+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=350 guests_evaluated=1 currently_stopped=0 +2026-10-21T03:51:43.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T03:51:43.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:51:43.476+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:51:43.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:51:43.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T03:51:46.951+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:52:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:52:03.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:52:03.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:52:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:52:13.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T03:52:13.889+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:52:14.079+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=700 guests_evaluated=1 controllers_not_running=0 +2026-10-21T03:52:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:52:23.417+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:52:23.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:52:28.323+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=524 +2026-10-21T03:52:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:52:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:52:42.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:52:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:52:43.345+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=678 +2026-10-21T03:52:43.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:52:43.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:52:43.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:52:43.987+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T03:52:47.021+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:53:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:53:03.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:53:03.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:53:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:53:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T03:53:13.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T03:53:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:53:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:53:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:53:24.237+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=993 +2026-10-21T03:53:24.766+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=528 +2026-10-21T03:53:25.56+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=792 +2026-10-21T03:53:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T03:53:42.908+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:53:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:53:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:53:43.019+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:53:43.274+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:53:43.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:53:43.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:53:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:53:43.861+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-21T03:53:46.969+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:54:03.373+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:54:03.451+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:54:03.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:54:12.975+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:54:13.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T03:54:13.892+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T03:54:23.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:54:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:54:23.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:54:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T03:54:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:54:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:54:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:54:43.057+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:54:43.34+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=672 +2026-10-21T03:54:43.409+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:54:43.478+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:54:43.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:54:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-21T03:54:47.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:55:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:55:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:55:03.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:55:12.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:55:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T03:55:13.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:55:23.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:55:23.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:55:23.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:55:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-21T03:55:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:55:42.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:55:42.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:55:43.006+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:55:43.307+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T03:55:43.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:55:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:55:43.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:55:43.957+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T03:55:46.988+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:56:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:56:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:56:03.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:56:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:56:13.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-21T03:56:13.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T03:56:23.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:56:23.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:56:23.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:56:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T03:56:42.916+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:56:42.963+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:56:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:56:43.036+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:56:43.347+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-21T03:56:43.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:56:43.479+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:56:43.542+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:56:43.963+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T03:56:47.005+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:57:03.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:57:03.454+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:57:03.526+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:57:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:57:13.276+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:57:13.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T03:57:23.338+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:57:23.408+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:57:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:57:28.285+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T03:57:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:57:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:57:42.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:57:43.018+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:57:43.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T03:57:43.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:57:43.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:57:43.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:57:43.984+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=690 +2026-10-21T03:57:47.072+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:58:03.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:58:03.443+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:58:03.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:58:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:58:13.306+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T03:58:13.896+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-21T03:58:23.324+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:58:23.391+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:58:23.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:58:24.215+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=970 +2026-10-21T03:58:24.761+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=544 +2026-10-21T03:58:25.546+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=783 +2026-10-21T03:58:28.349+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=548 +2026-10-21T03:58:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:58:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:58:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:58:43.029+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:58:43.293+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T03:58:43.411+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:58:43.481+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:58:43.547+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:58:43.941+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T03:58:47.01+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T03:59:03.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:59:03.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:59:03.549+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:59:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:59:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T03:59:13.902+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T03:59:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:59:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:59:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:59:28.313+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T03:59:37.286+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T03:59:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T03:59:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:59:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:59:43.016+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T03:59:43.317+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T03:59:43.407+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T03:59:43.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T03:59:43.54+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T03:59:43.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T03:59:46.964+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:00:03.426+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:00:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:00:03.565+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:00:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:00:13.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-21T04:00:13.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T04:00:23.385+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:00:23.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:00:23.517+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:00:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=513 +2026-10-21T04:00:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:00:42.964+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:00:42.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:00:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:00:43.287+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T04:00:43.407+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:00:43.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:00:43.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:00:43.878+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-21T04:00:47.051+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:01:03.355+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:01:03.418+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:01:03.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:01:12.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:01:13.275+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T04:01:13.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T04:01:23.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:01:23.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:01:23.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:01:28.279+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=477 +2026-10-21T04:01:41.631+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T04:01:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:01:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:01:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:01:43.005+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=360 guests_evaluated=1 currently_stopped=0 +2026-10-21T04:01:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:01:43.067+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:01:43.267+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T04:01:43.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:01:43.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:01:43.482+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:01:43.865+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T04:01:44.747+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T04:01:47.04+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:01:49.191+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5087 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T04:01:51.957+02:00 INFO msg="pbs: verify cycle complete" datastore=felhom-offsite snapshots=1 +2026-10-21T04:02:03.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:02:03.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:02:03.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:02:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:02:13.272+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T04:02:13.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T04:02:14.012+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=720 guests_evaluated=1 controllers_not_running=0 +2026-10-21T04:02:23.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:02:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:02:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:02:28.317+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=516 +2026-10-21T04:02:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:02:42.93+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:02:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:02:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:02:43.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:02:43.382+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:02:43.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:02:43.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:02:43.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T04:02:47.168+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:03:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:03:03.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:03:03.52+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:03:12.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:03:13.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=671 +2026-10-21T04:03:13.959+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T04:03:23.369+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:03:23.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:03:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:03:24.187+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=942 +2026-10-21T04:03:24.781+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=592 +2026-10-21T04:03:25.365+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T04:03:25.365+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=481 +2026-10-21T04:03:25.564+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=782 +2026-10-21T04:03:25.861+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T04:03:25.861+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=496 +2026-10-21T04:03:28.317+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=512 +2026-10-21T04:03:28.438+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=654 +2026-10-21T04:03:42.917+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:03:42.973+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:03:43.046+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:03:43.104+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:03:43.359+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=692 +2026-10-21T04:03:43.443+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:03:43.515+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:03:43.586+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:03:43.97+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T04:03:47.105+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:04:03.417+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:04:03.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:04:03.558+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:04:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:04:13.319+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T04:04:13.965+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T04:04:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:04:23.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:04:23.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:04:28.338+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=537 +2026-10-21T04:04:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:04:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:04:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:04:43.039+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:04:43.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=668 +2026-10-21T04:04:43.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:04:43.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:04:43.624+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:04:44.031+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=697 +2026-10-21T04:04:47.246+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:05:03.359+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:05:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:05:03.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:05:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:05:13.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T04:05:13.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T04:05:23.358+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:05:23.437+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:05:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:05:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T04:05:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:05:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:05:43.004+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:05:43.04+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:05:43.335+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=669 +2026-10-21T04:05:43.409+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:05:43.483+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:05:43.576+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:05:43.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:05:47.217+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:06:03.378+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:06:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:06:03.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:06:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:06:13.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T04:06:13.947+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-21T04:06:23.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:06:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:06:23.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:06:28.315+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-21T04:06:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:06:42.931+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:06:42.939+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 04:06" +2026-10-21T04:06:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:06:43.026+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:06:43.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T04:06:43.45+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:06:43.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:06:43.609+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:06:43.99+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=690 +2026-10-21T04:06:47.117+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:07:03.558+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:07:03.619+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:07:03.684+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:07:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:07:13.291+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-21T04:07:13.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T04:07:23.389+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:07:23.464+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:07:23.53+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:07:28.289+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=487 +2026-10-21T04:07:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:07:42.942+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:07:42.997+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:07:43.036+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:07:43.426+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=760 +2026-10-21T04:07:43.429+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:07:43.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:07:43.583+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:07:44.116+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=688 +2026-10-21T04:07:47.365+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:08:03.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:08:03.456+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:08:03.522+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:08:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:08:13.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-21T04:08:13.98+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T04:08:23.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:08:23.44+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:08:23.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:08:24.218+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=969 +2026-10-21T04:08:24.746+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=527 +2026-10-21T04:08:25.544+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=797 +2026-10-21T04:08:28.303+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-21T04:08:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:08:42.942+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:08:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:08:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:08:43.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T04:08:43.401+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:08:43.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:08:43.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:08:43.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T04:08:47.251+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:09:03.416+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:09:03.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:09:03.564+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:09:12.998+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:09:13.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T04:09:13.965+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T04:09:23.377+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:09:23.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:09:23.513+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:09:28.295+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=495 +2026-10-21T04:09:37.349+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T04:09:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:09:42.917+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:09:43+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:09:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:09:43.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:09:43.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:09:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:09:43.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:09:43.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T04:09:47.229+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:10:03.35+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:10:03.419+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:10:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:10:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:10:13.314+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T04:10:13.96+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T04:10:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:10:23.453+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:10:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:10:28.294+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T04:10:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:10:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:10:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:10:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:10:43.307+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T04:10:43.381+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:10:43.449+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:10:43.523+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:10:43.97+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=662 +2026-10-21T04:10:47.145+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:11:03.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:11:03.43+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:11:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:11:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:11:13.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T04:11:13.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T04:11:23.341+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:11:23.405+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:11:23.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:11:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-21T04:11:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:11:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:11:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:11:43.028+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:11:43.028+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=370 guests_evaluated=1 currently_stopped=0 +2026-10-21T04:11:43.055+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:11:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T04:11:43.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:11:43.473+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:11:43.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:11:43.946+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:11:47.233+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:12:03.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:12:03.434+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:12:03.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:12:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:12:13.297+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T04:12:13.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T04:12:14.073+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=740 guests_evaluated=1 controllers_not_running=0 +2026-10-21T04:12:23.354+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:12:23.441+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:12:23.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:12:28.301+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-21T04:12:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:12:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:12:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:12:43.025+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:12:43.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T04:12:43.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:12:43.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:12:43.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:12:43.855+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=577 +2026-10-21T04:12:47.116+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:13:03.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:13:03.414+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:13:03.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:13:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:13:13.285+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T04:13:13.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T04:13:23.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:13:23.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:13:23.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:13:24.217+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=972 +2026-10-21T04:13:24.719+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=501 +2026-10-21T04:13:25.465+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=745 +2026-10-21T04:13:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T04:13:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:13:42.946+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:13:42.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:13:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:13:43.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T04:13:43.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:13:43.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:13:43.521+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:13:43.883+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T04:13:47.137+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:14:03.398+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:14:03.469+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:14:03.536+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:14:12.978+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:14:13.355+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=686 +2026-10-21T04:14:13.993+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T04:14:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:14:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:14:23.494+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:14:28.304+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-21T04:14:42.909+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:14:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:14:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:14:43.007+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:14:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T04:14:43.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:14:43.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:14:43.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:14:43.911+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T04:14:47.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:15:03.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:15:03.458+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:15:03.529+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:15:12.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:15:13.306+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T04:15:14.038+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=731 +2026-10-21T04:15:23.396+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:15:23.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:15:23.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:15:29.255+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1455 +2026-10-21T04:15:42.981+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:15:43.05+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:15:43.214+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:15:43.324+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:15:43.922+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1256 +2026-10-21T04:15:44.235+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:15:44.403+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:15:44.493+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:15:44.887+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=962 +2026-10-21T04:15:50.621+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:16:03.649+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:16:03.78+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:16:03.909+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:16:13.091+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:16:13.946+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1278 +2026-10-21T04:16:15.182+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1234 +2026-10-21T04:16:23.661+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:16:23.734+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:16:23.814+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:16:28.66+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=859 +2026-10-21T04:16:41.661+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T04:16:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:16:42.966+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:16:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:16:43.049+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:16:43.387+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=721 +2026-10-21T04:16:43.461+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:16:43.562+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:16:43.67+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:16:44.008+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T04:16:44.824+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T04:16:47.841+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:16:50.488+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=6384 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T04:17:03.422+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:17:03.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:17:03.551+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:17:13.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:17:13.8+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1132 +2026-10-21T04:17:15.268+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1467 +2026-10-21T04:17:23.379+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:17:23.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:17:23.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:17:28.36+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=560 +2026-10-21T04:17:42.899+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:17:42.965+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:17:43.148+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:17:43.158+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:17:43.845+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1179 +2026-10-21T04:17:44.01+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:17:44.148+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:17:44.27+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:17:44.869+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1020 +2026-10-21T04:17:49.786+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:18:03.769+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:18:03.902+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:18:04.066+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:18:12.993+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:18:13.376+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=710 +2026-10-21T04:18:14.196+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=819 +2026-10-21T04:18:23.419+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:18:23.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:18:23.596+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:18:24.286+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1042 +2026-10-21T04:18:24.871+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=582 +2026-10-21T04:18:25.427+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T04:18:25.427+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=619 +2026-10-21T04:18:25.773+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=900 +2026-10-21T04:18:25.956+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T04:18:25.956+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=527 +2026-10-21T04:18:28.293+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T04:18:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:18:42.922+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:18:42.999+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:18:43.032+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:18:43.348+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=681 +2026-10-21T04:18:43.41+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:18:43.48+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:18:43.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:18:43.987+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T04:18:46.978+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:19:03.406+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:19:03.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:19:03.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:19:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:19:13.297+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T04:19:13.936+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T04:19:23.356+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:19:23.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:19:23.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:19:28.31+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=510 +2026-10-21T04:19:37.416+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T04:19:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:19:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:19:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:19:43.017+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:19:43.303+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T04:19:43.411+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:19:43.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:19:43.556+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:19:43.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-21T04:19:47.066+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:20:03.374+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:20:03.439+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:20:03.51+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:20:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:20:13.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T04:20:13.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T04:20:23.346+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:20:23.416+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:20:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:20:28.286+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-21T04:20:42.9+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:20:42.927+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:20:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:20:43.011+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:20:43.277+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T04:20:43.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:20:43.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:20:43.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:20:43.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T04:20:47+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:21:03.37+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:21:03.433+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:21:03.496+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:21:12.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:21:13.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T04:21:13.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:21:23.362+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:21:23.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:21:23.507+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:21:28.326+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=525 +2026-10-21T04:21:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:21:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:21:42.988+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:21:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:21:43.059+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:21:43.059+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=380 guests_evaluated=1 currently_stopped=0 +2026-10-21T04:21:43.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T04:21:43.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:21:43.438+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:21:43.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:21:43.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T04:21:47.04+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:22:03.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:22:03.445+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:22:03.528+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:22:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:22:13.34+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T04:22:13.943+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T04:22:14.008+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=760 guests_evaluated=1 controllers_not_running=0 +2026-10-21T04:22:23.452+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:22:23.518+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:22:23.573+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:22:28.492+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=692 +2026-10-21T04:22:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:22:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:22:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:22:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:22:43.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-21T04:22:43.403+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:22:43.468+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:22:43.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:22:43.938+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T04:22:47.07+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:23:03.367+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:23:03.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:23:03.49+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:23:12.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:23:13.239+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=573 +2026-10-21T04:23:13.848+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T04:23:23.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:23:23.426+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:23:23.508+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:23:24.197+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=953 +2026-10-21T04:23:24.718+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=520 +2026-10-21T04:23:25.516+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=797 +2026-10-21T04:23:28.328+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=526 +2026-10-21T04:23:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:23:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:23:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:23:43.03+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:23:43.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T04:23:43.364+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:23:43.425+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:23:43.488+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:23:43.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T04:23:46.991+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:24:03.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:24:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:24:03.497+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:24:12.979+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:24:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T04:24:13.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-21T04:24:23.347+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:24:23.421+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:24:23.486+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:24:28.298+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T04:24:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:24:42.924+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:24:42.987+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:24:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:24:43.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-21T04:24:43.376+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:24:43.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:24:43.535+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:24:43.88+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=564 +2026-10-21T04:24:46.981+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:25:03.391+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:25:03.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:25:03.534+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:25:12.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:25:13.295+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T04:25:13.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T04:25:23.36+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:25:23.432+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:25:23.5+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:25:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=487 +2026-10-21T04:25:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:25:42.929+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:25:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:25:43.035+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:25:43.299+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:25:43.39+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:25:43.462+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:25:43.539+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:25:43.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T04:25:47.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:26:03.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:26:03.436+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:26:03.503+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:26:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:26:13.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:26:13.966+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T04:26:23.344+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:26:23.428+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:26:23.495+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:26:28.296+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T04:26:42.897+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:26:42.921+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:26:42.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:26:43.022+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:26:43.35+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=684 +2026-10-21T04:26:43.397+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:26:43.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:26:43.554+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:26:43.988+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T04:26:46.969+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:27:03.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:27:03.435+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:27:03.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:27:12.985+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:27:13.278+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-21T04:27:13.895+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T04:27:23.368+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:27:23.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:27:23.511+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:27:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-21T04:27:42.896+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:27:42.919+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:27:42.982+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:27:43.012+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:27:43.261+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=593 +2026-10-21T04:27:43.361+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:27:43.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:27:43.504+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:27:43.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:27:46.972+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:28:03.386+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:28:03.45+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:28:03.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:28:12.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:28:13.351+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=685 +2026-10-21T04:28:13.988+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:28:23.404+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:28:23.475+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:28:23.531+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:28:24.182+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=935 +2026-10-21T04:28:24.74+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=557 +2026-10-21T04:28:25.495+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=753 +2026-10-21T04:28:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T04:28:42.902+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:28:42.923+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:28:42.991+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:28:43.015+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:28:43.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:28:43.428+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:28:43.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:28:43.566+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:28:43.937+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:28:47.024+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:29:03.38+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:29:03.444+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:29:03.516+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:29:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:29:13.289+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T04:29:13.928+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T04:29:23.352+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:29:23.429+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:29:23.501+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:29:28.287+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T04:29:37.486+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-21T04:29:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:29:42.937+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:29:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:29:43.021+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:29:43.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T04:29:43.4+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:29:43.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:29:43.541+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:29:43.922+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T04:29:46.964+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:30:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:30:03.472+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:30:03.546+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:30:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:30:13.249+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-21T04:30:13.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T04:30:23.372+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:30:23.448+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:30:23.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:30:28.328+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=528 +2026-10-21T04:30:42.916+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:30:42.941+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:30:42.992+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:30:43.066+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:30:43.353+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=686 +2026-10-21T04:30:43.436+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:30:43.512+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:30:43.574+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:30:43.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T04:30:47.083+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:31:03.353+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:31:03.423+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:31:03.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:31:12.989+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:31:13.273+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T04:31:13.871+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T04:31:23.384+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:31:23.463+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:31:23.538+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:31:28.335+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=533 +2026-10-21T04:31:41.632+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T04:31:42.551+02:00 DEBUG msg="backup: restore-test tier is not due" target=felhom-pbs reason="no settled archive yet — nothing to prove (newborn or still settling)" +2026-10-21T04:31:42.551+02:00 DEBUG msg="backup: restore-test tier is not due" target=local reason="no settled archive yet — nothing to prove (newborn or still settling)" +2026-10-21T04:31:42.905+02:00 INFO msg="backup: restore-test evaluated — nothing due" verdicts="felhom-pbs: no settled archive yet — nothing to prove (newborn or still settling); local: no settled archive yet — nothing to prove (newborn or still settling)" +2026-10-21T04:31:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:31:42.92+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:31:42.99+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:31:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:31:43.013+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=390 guests_evaluated=1 currently_stopped=0 +2026-10-21T04:31:43.054+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:31:43.262+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-21T04:31:43.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:31:43.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:31:43.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:31:43.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T04:31:44.757+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T04:31:47.253+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:31:49.315+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5211 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T04:32:03.351+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:32:03.412+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:32:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:32:12.983+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:32:13.288+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T04:32:13.945+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T04:32:14.178+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=780 guests_evaluated=1 controllers_not_running=0 +2026-10-21T04:32:23.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:32:23.489+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:32:23.559+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:32:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T04:32:42.901+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:32:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:32:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:32:43.037+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:32:43.346+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-21T04:32:43.454+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:32:43.54+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:32:43.631+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:32:44.013+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-21T04:32:47.909+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:33:03.446+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:33:03.533+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:33:03.627+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:33:13.059+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:33:13.818+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1150 +2026-10-21T04:33:15.04+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1220 +2026-10-21T04:33:23.549+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:33:23.668+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:33:23.764+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:33:24.52+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1269 +2026-10-21T04:33:25.079+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=558 +2026-10-21T04:33:25.442+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T04:33:25.442+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=509 +2026-10-21T04:33:25.883+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=800 +2026-10-21T04:33:25.938+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T04:33:25.938+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=494 +2026-10-21T04:33:28.715+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=915 +2026-10-21T04:33:42.906+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:33:42.977+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:33:43.005+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:33:43.055+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:33:43.445+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=778 +2026-10-21T04:33:43.501+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:33:43.63+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:33:43.744+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:33:44.214+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=768 +2026-10-21T04:33:48.209+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:34:03.586+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:34:03.707+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:34:03.827+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:34:13.009+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:34:13.428+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=760 +2026-10-21T04:34:14.07+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T04:34:23.471+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:34:23.593+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:34:23.674+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:34:28.305+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T04:34:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:34:42.928+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:34:43.001+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:34:43.03+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:34:43.419+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=753 +2026-10-21T04:34:43.438+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:34:43.514+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:34:43.597+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:34:44.101+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=679 +2026-10-21T04:34:47.8+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:35:03.365+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:35:03.442+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:35:03.506+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:35:12.984+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:35:13.347+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=681 +2026-10-21T04:35:13.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T04:35:23.388+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:35:23.467+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:35:23.56+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:35:28.309+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=510 +2026-10-21T04:35:42.905+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:35:42.926+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:35:42.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:35:43.031+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:35:43.324+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T04:35:43.418+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:35:43.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:35:43.6+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:35:43.988+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T04:35:47.846+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:36:03.396+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:36:03.46+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:36:03.532+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:36:12.994+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:36:13.332+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-21T04:36:14.033+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=699 +2026-10-21T04:36:23.42+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:36:23.509+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:36:23.58+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:36:28.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T04:36:42.898+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:36:42.937+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:36:43.014+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:36:43.04+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:36:43.347+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=681 +2026-10-21T04:36:43.408+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:36:43.485+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:36:43.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:36:44.011+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T04:36:47.595+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:37:03.397+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:37:03.474+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:37:03.543+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:37:12.981+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:37:13.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T04:37:13.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T04:37:23.387+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:37:23.455+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:37:23.524+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:37:28.319+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=519 +2026-10-21T04:37:42.911+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:37:42.995+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:37:43.042+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:37:43.082+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:37:43.429+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=761 +2026-10-21T04:37:43.505+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:37:43.596+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:37:43.692+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:37:44.12+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=689 +2026-10-21T04:37:47.776+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:38:03.556+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:38:03.623+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:38:03.691+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:38:12.996+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:38:13.335+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=668 +2026-10-21T04:38:13.993+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T04:38:23.375+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:38:23.452+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:38:23.525+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:38:24.222+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=975 +2026-10-21T04:38:24.778+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=555 +2026-10-21T04:38:25.658+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=878 +2026-10-21T04:38:28.316+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=515 +2026-10-21T04:38:42.903+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T04:38:42.918+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:38:42.986+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:38:43.013+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:38:43.28+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T04:38:43.383+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:38:43.487+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:38:43.576+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:38:43.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-21T04:38:47.506+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T04:39:03.394+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:39:03.471+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:39:03.55+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:39:12.98+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T04:39:13.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-21T04:39:13.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-21T04:39:23.395+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T04:39:23.484+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T04:39:23.554+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T04:39:28.324+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=524 +2026-10-21T07:24:23.633+02:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-10-21T07:24:23.638+02:00 INFO msg="daemon: operator signers pinned" count=2 +2026-10-21T07:24:23.644+02:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-10-21T07:24:23.644+02:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-10-21T07:24:23.644+02:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-10-21T07:24:23.644+02:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-10-21T07:24:23.644+02:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-21T07:24:23.645+02:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-10-21T07:24:23.645+02:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-21T07:24:23.645+02:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-10-21T07:24:24.601+02:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-10-21T07:24:24.602+02:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-10-21T07:24:24.602+02:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-10-21T07:24:24.602+02:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-10-21T07:24:24.602+02:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-10-21T07:24:24.607+02:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-10-21T07:24:24.68+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T07:24:25.316+02:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:24:25.316+02:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-10-21T07:24:25.463+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T07:24:25.521+02:00 DEBUG msg="hub: tunnel probe could not decide" detail="no running customer guest" +2026-10-21T07:24:25.959+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:24:26.044+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-10-21T07:24:26.044+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:24:26.125+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-10-21T07:24:26.125+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:24:26.125+02:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-10-21T07:24:26.126+02:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-10-21T07:24:26.143+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:24:26.173+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:24:26.192+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:24:26.201+02:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-10-21T07:24:26.201+02:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-10-21T07:24:26.202+02:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-10-21T07:24:26.202+02:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-10-21T07:24:26.202+02:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-10-21T07:24:26.838+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2026-10-21T07:24:27.027+02:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-10-21T07:24:27.127+02:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-10-21T07:24:27.626+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=3023 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T07:24:27.626+02:00 DEBUG msg="desired: generation advanced — fetching desired-state" have_generation=0 envelope_generation=2 +2026-10-21T07:24:27.66+02:00 DEBUG msg="desired: fetched" generation=2 duration_ms=34 +2026-10-21T07:24:27.66+02:00 INFO msg="desired: updated from hub" generation=2 guests=0 +2026-10-21T07:24:27.745+02:00 INFO msg="felhomsshd: operator authorized_keys updated" user=felhom-op present=true +2026-10-21T07:24:27.836+02:00 INFO msg="felhomsshd belt: set synced" set=operator_ips elements=10.77.0.250 +2026-10-21T07:24:28.871+02:00 INFO msg="pbs: verify cycle complete" datastore=felhom-offsite snapshots=1 +2026-10-21T07:24:30.88+02:00 INFO msg="lanresolver: guest IP not yet leased — skipping (will retry)" vmid=9201 +2026-10-21T07:24:36.671+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=542 +2026-10-21T07:24:38.633+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=552 +2026-10-21T07:24:41.234+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=734 +2026-10-21T07:24:45.529+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T07:24:45.529+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=529 +2026-10-21T07:24:46.05+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T07:24:46.05+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=519 +2026-10-21T07:24:46.654+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:24:46.799+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=1 +2026-10-21T07:24:46.799+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:24:46.954+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=1 +2026-10-21T07:24:46.954+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:24:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:25:06.824+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:25:06.921+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:25:07.05+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:25:09.883+02:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-10-21T05:24:13Z last_boot_unclean=false tripped=true +2026-10-21T07:25:09.883+02:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-10-21T07:25:19.695+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-21T07:25:26.159+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:25:26.244+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:25:26.279+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:25:26.296+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:25:26.794+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:25:26.884+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:25:26.948+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:25:30.721+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:25:41.002+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T07:25:46.662+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:25:46.749+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:25:46.844+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:25:50.392+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=692 +2026-10-21T07:25:50.999+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T07:25:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:26:06.664+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:26:06.736+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:26:06.799+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:26:20.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T07:26:20.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-21T07:26:26.161+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:26:26.198+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:26:26.261+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:26:26.266+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:26:26.689+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:26:26.753+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:26:26.813+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:26:30.326+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:26:41.014+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-21T07:26:46.699+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:26:46.774+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:26:46.848+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:26:50.386+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=686 +2026-10-21T07:26:51.044+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T07:26:56.266+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:27:06.681+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:27:06.758+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:27:06.843+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:27:20.363+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2026-10-21T07:27:21.006+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T07:27:26.159+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:27:26.217+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:27:26.292+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:27:26.302+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:27:26.824+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:27:26.951+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:27:27.067+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:27:30.82+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:27:41.017+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=512 +2026-10-21T07:27:46.654+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:27:46.725+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:27:46.789+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:27:50.335+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-21T07:27:50.958+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T07:27:56.25+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:28:06.661+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:28:06.739+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:28:06.812+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:28:20.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T07:28:20.967+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-21T07:28:26.157+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:28:26.206+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:28:26.294+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:28:26.301+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:28:26.78+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:28:26.968+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:28:27.131+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:28:30.904+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:28:41.173+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=668 +2026-10-21T07:28:46.664+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:28:46.726+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:28:46.788+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:28:50.279+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=579 +2026-10-21T07:28:50.919+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T07:28:56.253+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:29:06.688+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:29:06.775+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:29:06.869+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:29:20.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T07:29:20.879+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=579 +2026-10-21T07:29:26.172+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:29:26.207+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 07:29" +2026-10-21T07:29:26.265+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:29:26.325+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:29:26.37+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:29:26.951+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:29:27.053+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:29:27.116+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:29:31.199+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:29:40.29+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=993 +2026-10-21T07:29:40.848+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=556 +2026-10-21T07:29:41.024+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=518 +2026-10-21T07:29:41.753+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=899 +2026-10-21T07:29:46.681+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:29:46.759+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:29:46.838+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:29:50.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T07:29:50.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-21T07:29:56.262+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:30:06.812+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:30:06.925+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:30:07.03+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:30:20.362+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-21T07:30:21.03+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-21T07:30:26.161+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:30:26.205+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:30:26.284+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:30:26.301+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:30:26.75+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:30:26.859+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:30:26.974+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:30:30.785+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:30:41.041+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=535 +2026-10-21T07:30:46.679+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:30:46.753+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:30:46.825+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:30:50.34+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T07:30:50.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-21T07:30:56.257+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:31:06.645+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:31:06.715+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:31:06.793+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:31:10.847+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=0 +2026-10-21T07:31:20.304+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T07:31:20.92+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-21T07:31:26.158+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:31:26.203+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:31:26.269+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:31:26.275+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:31:26.873+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:31:26.95+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:31:27.151+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:31:30.839+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:31:40.992+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-21T07:31:46.676+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:31:46.773+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:31:46.85+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:31:50.339+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-21T07:31:50.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T07:31:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:32:06.682+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:32:06.762+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:32:06.848+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:32:20.363+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-21T07:32:20.971+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T07:32:26.163+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:32:26.224+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:32:26.286+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:32:26.293+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:32:26.908+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:32:26.994+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:32:27.058+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:32:30.804+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:32:40.998+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-21T07:32:46.677+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:32:46.747+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:32:46.827+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:32:50.341+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T07:32:50.955+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T07:32:56.252+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:33:06.647+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:33:06.721+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:33:06.797+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:33:20.379+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=678 +2026-10-21T07:33:21.028+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=648 +2026-10-21T07:33:26.182+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:33:26.301+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:33:26.361+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:33:26.409+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:33:26.819+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:33:26.942+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:33:27.044+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:33:31.015+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:33:40.992+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T07:33:46.653+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:33:46.727+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:33:46.817+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:33:50.356+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-21T07:33:50.976+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T07:33:56.26+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:34:06.727+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:34:06.818+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:34:06.913+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:34:20.336+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T07:34:20.97+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T07:34:26.301+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:34:26.325+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:34:26.462+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:34:26.498+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:34:26.61+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:34:26.611+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=10 guests_evaluated=1 currently_stopped=0 +2026-10-21T07:34:27.279+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:34:27.519+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:34:27.715+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:34:28.254+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=20 guests_evaluated=1 controllers_not_running=0 +2026-10-21T07:34:31.387+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:34:40.267+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=971 +2026-10-21T07:34:40.816+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=546 +2026-10-21T07:34:41.01+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-21T07:34:41.636+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=819 +2026-10-21T07:34:46.728+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:34:46.82+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:34:46.914+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:34:50.416+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=716 +2026-10-21T07:34:50.998+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=581 +2026-10-21T07:34:56.253+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:35:06.758+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:35:06.879+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:35:07.004+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:35:20.388+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=688 +2026-10-21T07:35:21.019+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T07:35:26.183+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:35:26.243+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:35:26.33+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:35:26.335+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:35:26.867+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:35:26.927+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:35:26.987+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:35:30.819+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:35:40.989+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=484 +2026-10-21T07:35:46.681+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:35:46.769+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:35:46.86+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:35:50.386+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=686 +2026-10-21T07:35:50.995+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T07:35:56.253+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:36:06.643+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:36:06.716+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:36:06.781+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:36:20.302+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T07:36:20.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T07:36:26.159+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:36:26.189+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:36:26.252+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:36:26.285+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:36:26.682+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:36:26.759+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:36:26.823+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:36:30.151+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:36:40.991+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-21T07:36:46.681+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:36:46.752+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:36:46.808+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:36:50.326+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T07:36:50.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-21T07:36:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:37:06.654+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:37:06.714+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:37:06.789+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:37:20.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T07:37:20.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-21T07:37:26.158+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:37:26.186+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:37:26.265+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:37:26.634+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:37:26.706+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:37:26.77+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:37:30.216+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:37:41+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-21T07:37:46.66+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:37:46.737+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:37:46.804+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:37:50.315+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T07:37:50.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-21T07:37:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:38:06.647+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:38:06.71+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:38:06.781+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:38:20.303+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T07:38:20.974+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=670 +2026-10-21T07:38:26.16+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:38:26.197+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:38:26.247+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:38:26.253+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:38:26.652+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:38:26.733+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:38:26.806+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:38:30.194+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:38:40.984+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-21T07:38:46.659+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:38:46.727+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:38:46.789+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:38:50.301+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-21T07:38:50.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-21T07:38:56.245+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:39:06.668+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:39:06.737+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:39:06.804+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:39:20.296+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-21T07:39:20.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-21T07:39:24.726+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T07:39:26.161+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:39:26.199+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:39:26.275+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:39:26.309+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:39:26.678+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:39:26.768+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:39:26.831+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:39:28.331+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-21T07:39:30.384+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:39:32.967+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5305 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T07:39:40.296+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1000 +2026-10-21T07:39:40.514+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T07:39:40.514+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=494 +2026-10-21T07:39:40.779+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=482 +2026-10-21T07:39:40.981+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=476 +2026-10-21T07:39:40.987+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T07:39:40.987+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=471 +2026-10-21T07:39:41.579+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=798 +2026-10-21T07:39:46.655+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:39:46.721+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:39:46.786+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:39:50.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T07:39:50.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T07:39:56.251+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:40:06.692+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:40:06.768+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:40:06.838+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:40:20.334+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T07:40:20.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=585 +2026-10-21T07:40:26.165+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:40:26.194+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:40:26.267+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:40:26.27+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:40:26.671+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:40:26.781+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:40:26.904+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:40:30.146+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:40:40.995+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-21T07:40:46.682+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:40:46.745+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:40:46.81+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:40:50.353+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-21T07:40:50.962+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T07:40:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:41:06.681+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:41:06.75+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:41:06.815+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:41:10.899+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2026-10-21T07:41:20.338+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-21T07:41:20.968+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T07:41:26.161+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:41:26.19+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:41:26.251+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:41:26.252+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:41:26.63+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:41:26.704+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:41:26.778+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:41:30.098+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:41:40.987+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-21T07:41:46.636+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:41:46.7+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:41:46.763+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:41:50.351+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=649 +2026-10-21T07:41:50.972+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-21T07:41:56.245+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:42:06.652+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:42:06.714+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:42:06.776+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:42:20.337+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-21T07:42:20.961+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-21T07:42:26.16+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:42:26.204+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:42:26.266+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:42:26.295+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:42:26.692+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:42:26.754+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:42:26.817+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:42:30.125+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:42:40.978+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=471 +2026-10-21T07:42:46.658+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:42:46.717+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:42:46.777+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:42:50.358+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-21T07:42:50.992+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-21T07:42:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:43:06.678+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:43:06.747+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:43:06.811+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:43:20.348+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=647 +2026-10-21T07:43:20.964+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T07:43:26.16+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:43:26.188+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:43:26.268+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:43:26.273+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:43:26.658+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:43:26.723+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:43:26.784+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:43:30.118+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:43:40.993+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-21T07:43:46.669+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:43:46.74+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:43:46.801+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:43:50.32+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T07:43:50.966+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-21T07:43:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:44:06.702+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:44:06.77+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:44:06.831+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:44:20.31+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T07:44:20.937+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-21T07:44:26.163+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:44:26.212+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:44:26.275+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:44:26.275+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=20 guests_evaluated=1 currently_stopped=0 +2026-10-21T07:44:26.284+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:44:26.316+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:44:26.692+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:44:26.769+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:44:26.846+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:44:27.48+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=40 guests_evaluated=1 controllers_not_running=0 +2026-10-21T07:44:30.222+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:44:40.252+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=959 +2026-10-21T07:44:40.762+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=508 +2026-10-21T07:44:40.965+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=458 +2026-10-21T07:44:41.553+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=790 +2026-10-21T07:44:46.674+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:44:46.738+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:44:46.811+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:44:50.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-21T07:44:50.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T07:44:56.251+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:45:06.653+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:45:06.723+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:45:06.81+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:45:20.343+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=641 +2026-10-21T07:45:20.952+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-21T07:45:26.158+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:45:26.191+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:45:26.254+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:45:26.263+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:45:26.638+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:45:26.701+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:45:26.768+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:45:30.166+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:45:41.003+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-21T07:45:46.665+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:45:46.722+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:45:46.783+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:45:50.327+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-21T07:45:50.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T07:45:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:46:06.661+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:46:06.74+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:46:06.811+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:46:20.312+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T07:46:20.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T07:46:26.164+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:46:26.215+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:46:26.281+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:46:26.286+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:46:26.67+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:46:26.74+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:46:26.826+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:46:30.131+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:46:41.002+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-21T07:46:46.653+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:46:46.708+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:46:46.766+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:46:50.39+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=691 +2026-10-21T07:46:51.023+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-21T07:46:56.249+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:47:06.677+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:47:06.742+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:47:06.802+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:47:20.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-21T07:47:20.944+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-21T07:47:26.157+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:47:26.186+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:47:26.264+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:47:26.266+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:47:26.667+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:47:26.756+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:47:26.822+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:47:30.169+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:47:40.981+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=476 +2026-10-21T07:47:46.648+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:47:46.721+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:47:46.775+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:47:50.292+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-21T07:47:50.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-21T07:47:56.247+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:48:06.669+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:48:06.744+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:48:06.823+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:48:20.309+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-21T07:48:20.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-21T07:48:26.171+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:48:26.208+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:48:26.274+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:48:26.275+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:48:26.706+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:48:26.781+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:48:26.852+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:48:30.132+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:48:40.983+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=477 +2026-10-21T07:48:46.651+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:48:46.717+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:48:46.787+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:48:50.33+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-21T07:48:50.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-21T07:48:56.246+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:49:06.677+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:49:06.753+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:49:06.825+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:49:20.344+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-21T07:49:20.969+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-21T07:49:26.165+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:49:26.256+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:49:26.307+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:49:26.314+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:49:26.765+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:49:26.849+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:49:26.921+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:49:30.575+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:49:40.264+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=968 +2026-10-21T07:49:40.755+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=489 +2026-10-21T07:49:40.983+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=477 +2026-10-21T07:49:41.544+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=788 +2026-10-21T07:49:46.642+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:49:46.718+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:49:46.786+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:49:50.321+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-21T07:49:50.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-21T07:49:56.245+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:50:06.679+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:50:06.756+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:50:06.828+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:50:20.3+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-21T07:50:20.916+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-21T07:50:26.161+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T07:50:26.191+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:50:26.26+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:50:26.262+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:50:26.644+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:50:26.708+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:50:26.772+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:50:30.174+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T07:50:41.01+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-21T07:50:46.662+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:50:46.724+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:50:46.788+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T07:50:50.384+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=683 +2026-10-21T07:50:50.99+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-21T07:50:56.248+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T07:51:06.651+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T07:51:06.724+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T07:51:06.792+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:22.387+02:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-10-25T02:20:22.397+02:00 INFO msg="daemon: operator signers pinned" count=2 +2026-10-25T02:20:22.402+02:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-10-25T02:20:22.402+02:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-10-25T02:20:22.402+02:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-10-25T02:20:22.403+02:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-10-25T02:20:22.403+02:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-25T02:20:22.403+02:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-10-25T02:20:22.403+02:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-25T02:20:22.403+02:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-10-25T02:20:23.337+02:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-10-25T02:20:23.337+02:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-10-25T02:20:23.337+02:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-10-25T02:20:23.337+02:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-10-25T02:20:23.338+02:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-10-25T02:20:23.339+02:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-10-25T02:20:23.418+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-25T02:20:23.905+02:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:23.905+02:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-10-25T02:20:24.123+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-25T02:20:24.159+02:00 DEBUG msg="hub: tunnel probe could not decide" detail="no running customer guest" +2026-10-25T02:20:24.402+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:20:24.47+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-10-25T02:20:24.47+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:24.537+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-10-25T02:20:24.537+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:24.538+02:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-10-25T02:20:24.539+02:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-10-25T02:20:24.549+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:20:24.565+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.569+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.586+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.592+02:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-10-25T02:20:24.593+02:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-10-25T02:20:24.593+02:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-10-25T02:20:24.593+02:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-10-25T02:20:24.597+02:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-10-25T02:20:25.196+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2026-10-25T02:20:25.379+02:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-10-25T02:20:25.432+02:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-10-25T02:20:25.562+02:00 INFO msg="pbs: verify cycle complete" datastore=felhom-offsite snapshots=1 +2026-10-25T02:20:25.923+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=2586 blocked=false desired_generation=2 has_signed_ops=false +2026-10-25T02:20:25.923+02:00 DEBUG msg="desired: generation advanced — fetching desired-state" have_generation=0 envelope_generation=2 +2026-10-25T02:20:25.938+02:00 DEBUG msg="desired: fetched" generation=2 duration_ms=14 +2026-10-25T02:20:25.938+02:00 INFO msg="desired: updated from hub" generation=2 guests=0 +2026-10-25T02:20:26.004+02:00 INFO msg="felhomsshd: operator authorized_keys updated" user=felhom-op present=true +2026-10-25T02:20:26.077+02:00 INFO msg="felhomsshd belt: set synced" set=operator_ips elements=10.77.0.250 +2026-10-25T02:20:29.037+02:00 INFO msg="lanresolver: guest IP not yet leased — skipping (will retry)" vmid=9201 +2026-10-25T02:20:35.081+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=535 +2026-10-25T02:20:37.472+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-25T02:20:39.844+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-25T02:20:44.442+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:20:44.442+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=515 +2026-10-25T02:20:44.962+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:20:44.962+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=518 +2026-10-25T02:20:45.108+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:20:45.204+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=1 +2026-10-25T02:20:45.204+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:45.301+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=1 +2026-10-25T02:20:45.301+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:54.638+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:05.054+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:05.131+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:05.195+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:08.789+02:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-10-25T00:20:12Z last_boot_unclean=false tripped=true +2026-10-25T02:21:08.789+02:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-10-25T02:21:18.294+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:21:24.562+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:21:24.638+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:24.697+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:24.752+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:25.153+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:25.236+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:25.295+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:29.309+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:21:39.713+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-25T02:21:45.055+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:45.118+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:45.184+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:48.964+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-25T02:21:49.57+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-25T02:21:54.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:05.033+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:05.102+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:05.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:18.902+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-25T02:22:19.501+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-25T02:22:24.566+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:22:24.591+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:24.651+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:25.033+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:25.119+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:25.189+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:28.622+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:22:39.693+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=469 +2026-10-25T02:22:45.047+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:45.104+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:45.161+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:48.908+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:22:49.51+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-25T02:22:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:05.039+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:05.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:05.155+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:18.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:23:19.504+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-25T02:23:24.564+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:23:24.603+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:24.67+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:24.674+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:25.117+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:25.197+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:25.268+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:28.719+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:23:39.68+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=456 +2026-10-25T02:23:45.026+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:45.093+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:45.155+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:48.924+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-25T02:23:49.55+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:23:54.642+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:05.018+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:05.088+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:05.147+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:18.907+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-25T02:24:19.485+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=577 +2026-10-25T02:24:24.564+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:24:24.603+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:24.65+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:24.659+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:25.065+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:25.135+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:25.208+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:29.032+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:24:39.695+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=471 +2026-10-25T02:24:45.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:45.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:45.162+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:48.893+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-25T02:24:49.496+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-25T02:24:54.638+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:05.033+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:05.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:05.166+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:18.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-25T02:25:19.525+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-25T02:25:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:25:24.593+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:24.593+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Sun 02:25" +2026-10-25T02:25:24.657+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:24.661+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:25.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:25.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:25.165+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:28.718+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:25:39.153+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=984 +2026-10-25T02:25:39.657+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=503 +2026-10-25T02:25:39.686+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=461 +2026-10-25T02:25:40.427+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=768 +2026-10-25T02:25:41.385+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=954 +2026-10-25T02:25:41.386+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:25:42.654+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=1267 +2026-10-25T02:25:45.025+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:45.102+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:45.169+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:48.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-25T02:25:49.578+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-25T02:25:54.639+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:00.664+02:00 DEBUG msg="local-api: request" method=POST path=/backup status=202 duration_ms=0 +2026-10-25T02:26:00.667+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:26:01.102+02:00 INFO msg="backup: space preflight passed" vmid=9201 target=local last_archive_bytes=665957047 need_bytes=1906188132 avail_bytes=67533819904 +2026-10-25T02:26:02.149+02:00 INFO msg="local-api: backup reached snapshotted (app may resume)" vmid=9201 target=local job=backup-9201-1792887960664685509 +2026-10-25T02:26:05.061+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:05.132+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:05.192+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:10.668+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:26:18.903+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-25T02:26:19.56+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=655 +2026-10-25T02:26:24.564+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:26:24.604+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:24.656+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:24.696+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:25.146+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:25.239+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:25.311+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:29.687+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:26:39.771+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=545 +2026-10-25T02:26:45.08+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:45.165+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:45.245+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:49.087+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=790 +2026-10-25T02:26:49.841+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=753 +2026-10-25T02:26:54.65+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:03.684+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:05.121+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:05.198+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:05.272+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:13.685+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:18.937+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-25T02:27:19.53+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=591 +2026-10-25T02:27:23.686+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:24.57+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:27:24.645+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:24.708+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:24.716+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:25.405+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:25.568+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:25.879+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:31.201+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:27:33.688+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:39.707+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-25T02:27:43.689+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:45.046+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:45.111+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:45.179+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:48.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:27:49.548+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:27:53.69+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:27:54.639+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:03.692+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:05.011+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:05.077+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:05.154+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:13.693+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:18.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:28:19.545+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:28:23.695+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:28:24.674+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:24.68+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:24.715+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:25.127+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:25.247+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:25.38+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:29.848+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:28:33.696+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:39.718+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-25T02:28:43.698+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:45.075+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:45.142+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:45.21+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:48.9+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-25T02:28:49.47+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=569 +2026-10-25T02:28:53.699+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:28:54.652+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:03.7+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:05.036+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:05.112+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:05.175+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:13.702+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:18.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-25T02:29:19.537+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-25T02:29:23.704+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:24.565+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:29:24.624+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:24.671+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:24.676+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:25.144+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:25.233+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:25.303+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:29.753+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:29:33.705+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:39.8+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=576 +2026-10-25T02:29:43.706+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:45.274+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:45.34+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:45.422+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:49.13+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=830 +2026-10-25T02:29:49.746+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:29:53.707+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:29:54.675+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:03.709+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:05.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:30:05.088+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:30:05.153+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:30:13.71+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:19.016+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=716 +2026-10-25T02:30:19.659+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-25T02:30:23.712+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:24.568+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:30:24.593+02:00 INFO msg="janitor: stale-lock sweep deferred — a heavy operation is in flight" busy=backup:local +2026-10-25T02:30:24.608+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:24.658+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=10 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:30:24.664+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:25.155+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:30:25.235+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:30:25.328+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:30:26.638+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=20 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:30:29.36+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:30:33.714+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:35.972+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-25T02:30:40.736+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1513 +2026-10-25T02:30:43.714+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:45.079+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:30:45.147+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:30:45.216+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:30:48.118+02:00 INFO msg="backup: completed" vmid=9201 target=local archive=local:backup/vzdump-lxc-9201-2026_10_25-02_26_01.tar.zst size_bytes=4628112507 uncovered_volumes=2 +2026-10-25T02:30:48.118+02:00 INFO msg="local-api: backup job complete" vmid=9201 target=local job=backup-9201-1792887960664685509 archive=local:backup/vzdump-lxc-9201-2026_10_25-02_26_01.tar.zst +2026-10-25T02:30:48.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-25T02:30:49.589+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=667 +2026-10-25T02:30:53.716+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-25T02:30:54.644+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=926 +2026-10-25T02:30:54.644+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:55.162+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=516 +2026-10-25T02:30:55.965+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=802 +2026-10-25T02:31:05.046+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:31:05.113+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:31:05.177+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:31:18.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:31:19.54+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:31:24.562+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:31:24.592+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:31:24.648+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:31:24.652+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:31:25.071+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:31:25.144+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:31:25.215+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:31:28.695+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:31:39.705+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-25T02:31:45.036+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:31:45.112+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:31:45.178+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:31:48.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-25T02:31:49.482+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-25T02:31:54.642+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:32:05.035+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:32:05.105+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:32:05.164+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:32:18.125+02:00 INFO msg="osupdate: START" run=20261025T003218Z layer=guest vmid=9201 ring=1 trigger=night enabled=true release=os-guest-20261018-031103 +2026-10-25T02:32:18.956+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=657 +2026-10-25T02:32:19.551+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:32:24.575+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:32:24.606+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:32:24.671+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:32:24.676+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:32:25.146+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:32:25.238+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:32:25.323+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:32:29.006+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:32:37.623+02:00 INFO msg="osupdate: wrapper" line="os-apply: START release=os-guest-20261018-031103 layer=guest:9201 lane=fast mode=apply select=listed packages=272" +2026-10-25T02:32:37.623+02:00 INFO msg="osupdate: wrapper" line="os-apply: REPAIR configured=0 journal=0 fixed=0" +2026-10-25T02:32:37.623+02:00 INFO msg="osupdate: wrapper" line="os-apply: PLAN upgrade=0 already=272 not-installed=0 from-snapshot=0" +2026-10-25T02:32:37.623+02:00 INFO msg="osupdate: wrapper" line="os-apply: DONE rc=0 seconds=0 upgraded=0 (nothing to do)" +2026-10-25T02:32:37.624+02:00 INFO msg="osupdate: DONE" run=20261025T003218Z layer=guest vmid=9201 ring=1 trigger=night outcome=nothing healthy=true reason="" upgraded=0 pending=6 not_covered=5 restart_needed=0 reboot_needed=false wrapper_seconds=19.4 +2026-10-25T02:32:37.664+02:00 INFO msg="osupdate: START" run=20261025T003218Z layer=host vmid=9201 ring=1 trigger=night enabled=true release=os-host-20261020-031542 +2026-10-25T02:32:39.733+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=508 +2026-10-25T02:32:45.037+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:32:45.091+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:32:45.151+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:32:48.932+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-25T02:32:50.209+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1275 +2026-10-25T02:32:51.131+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2026-10-25T02:32:53.529+02:00 INFO msg="osupdate: wrapper" line="os-apply: START release=os-host-20261020-031542 layer=host lane=fast mode=apply select=listed packages=607" +2026-10-25T02:32:53.529+02:00 INFO msg="osupdate: wrapper" line="os-apply: REPAIR configured=0 journal=0 fixed=0" +2026-10-25T02:32:53.529+02:00 INFO msg="osupdate: wrapper" line="os-apply: PLAN upgrade=0 already=605 not-installed=2 from-snapshot=0" +2026-10-25T02:32:53.529+02:00 INFO msg="osupdate: wrapper" line="os-apply: DONE rc=0 seconds=0 upgraded=0 (nothing to do)" +2026-10-25T02:32:54.599+02:00 INFO msg="osupdate: DONE" run=20261025T003218Z layer=host vmid=9201 ring=1 trigger=night outcome=nothing healthy=true reason="" upgraded=0 pending=80 not_covered=79 restart_needed=0 reboot_needed=false wrapper_seconds=15.8 +2026-10-25T02:32:54.611+02:00 INFO msg="osupdate: docker step skipped — ring 1 takes an engine set only inside a signed operator job (`11` §5.8)" run=20261025T003218Z vmid=9201 trigger=night ring=1 enabled=true +2026-10-25T02:32:54.611+02:00 INFO msg="osupdate: pve step skipped — ring 1 takes a Proxmox set only inside a signed operator job (`11` §5.10)" run=20261025T003218Z vmid=9201 trigger=night ring=1 enabled=true +2026-10-25T02:32:54.611+02:00 INFO msg="osupdate: kernel step skipped — the hub names no kernel step for this box" run=20261025T003218Z layer=kernel vmid=9201 trigger=night ring=1 +2026-10-25T02:32:54.631+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:33:05.035+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:33:05.104+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:33:05.171+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:33:18.912+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-25T02:33:19.551+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-25T02:33:24.565+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:33:24.6+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:33:24.652+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:33:24.659+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:33:25.072+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:33:25.14+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:33:25.214+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:33:28.888+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:33:39.684+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=460 +2026-10-25T02:33:45.015+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:33:45.081+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:33:45.152+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:33:48.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-25T02:33:49.508+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-25T02:33:54.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:34:05.048+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:34:05.113+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:34:05.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:34:18.878+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=582 +2026-10-25T02:34:19.497+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-25T02:34:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:34:24.594+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:34:24.67+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:34:24.68+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:34:25.122+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:34:25.196+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:34:25.272+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:34:28.867+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:34:39.894+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=670 +2026-10-25T02:34:45.044+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:34:45.114+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:34:45.19+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:34:48.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-25T02:34:49.528+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-25T02:34:54.642+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:35:05.035+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:35:05.111+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:35:05.18+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:35:18.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:35:19.532+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:35:23.459+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-25T02:35:24.564+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:35:24.586+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:35:24.651+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:35:24.654+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:35:25.038+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:35:25.101+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:35:25.167+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:35:26.62+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-25T02:35:28.984+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:35:31.936+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5995 blocked=false desired_generation=2 has_signed_ops=false +2026-10-25T02:35:39.208+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1039 +2026-10-25T02:35:39.498+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:35:39.498+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=526 +2026-10-25T02:35:39.785+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=557 +2026-10-25T02:35:39.809+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=590 +2026-10-25T02:35:40.011+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:35:40.012+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=512 +2026-10-25T02:35:40.591+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=781 +2026-10-25T02:35:45.043+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:35:45.122+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:35:45.184+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:35:48.934+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-25T02:35:49.552+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-25T02:35:54.645+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:36:06.251+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:36:06.328+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:36:06.389+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:36:18.973+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2026-10-25T02:36:19.598+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-25T02:36:24.56+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:36:24.589+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:36:24.653+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:36:25.02+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:36:25.086+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:36:25.152+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:36:28.771+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:36:39.722+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=498 +2026-10-25T02:36:45.088+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:36:45.176+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:36:45.263+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:36:50.945+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=2649 +2026-10-25T02:36:51.644+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=697 +2026-10-25T02:36:54.646+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:37:05.111+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:37:05.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:37:05.238+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:37:18.906+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:37:19.513+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-25T02:37:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:37:24.62+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:37:24.653+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:37:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:37:25.11+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:37:25.189+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:37:25.266+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:37:29.107+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:37:39.809+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=583 +2026-10-25T02:37:42.653+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:37:42.653+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=503 +2026-10-25T02:37:43.139+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:37:43.139+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=485 +2026-10-25T02:37:43.637+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:37:43.637+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=496 +2026-10-25T02:37:44.253+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:37:44.253+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=530 +2026-10-25T02:37:44.814+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:37:44.815+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=559 +2026-10-25T02:37:45.109+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:37:45.183+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:37:45.249+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:37:45.346+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:37:45.346+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=530 +2026-10-25T02:37:46.087+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:37:46.087+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-25T02:37:46.09+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:37:46.09+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=2 +2026-10-25T02:37:48.939+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-25T02:37:49.598+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=658 +2026-10-25T02:37:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:38:02.981+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:38:02.981+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=496 +2026-10-25T02:38:03.451+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:03.451+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=469 +2026-10-25T02:38:03.935+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:03.935+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=483 +2026-10-25T02:38:04.025+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:04.025+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-25T02:38:04.027+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:04.027+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-25T02:38:05.049+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:38:05.121+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:38:05.186+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:38:13.189+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:13.189+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-25T02:38:13.191+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:13.191+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-25T02:38:14.595+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:38:14.595+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=478 +2026-10-25T02:38:15.088+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:15.088+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=492 +2026-10-25T02:38:15.57+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:15.57+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=481 +2026-10-25T02:38:16.113+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:38:16.113+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=483 +2026-10-25T02:38:16.628+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:16.628+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=514 +2026-10-25T02:38:17.133+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:38:17.133+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=504 +2026-10-25T02:38:17.388+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:17.388+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=5 +2026-10-25T02:38:17.389+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-25T02:38:17.39+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-25T02:38:18.898+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-25T02:38:19.504+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-25T02:38:24.565+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:38:24.674+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:38:24.677+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:38:24.718+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:38:25.249+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:38:25.312+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:38:25.376+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:38:30.043+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:38:39.766+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=543 +2026-10-25T02:38:45.318+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:38:45.388+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:38:45.446+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:38:50.186+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1888 +2026-10-25T02:38:51.764+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=1577 +2026-10-25T02:38:54.688+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:39:05.047+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:39:05.11+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:39:05.169+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:39:18.935+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-25T02:39:19.59+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-25T02:39:24.577+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:39:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:39:24.734+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:39:25.08+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:39:25.371+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:39:25.553+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:39:25.731+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:39:30.591+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:39:39.717+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-25T02:39:45.638+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:39:45.709+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:39:45.773+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:39:48.913+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-25T02:39:49.538+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:39:54.638+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:40:05.091+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:40:05.162+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:40:05.232+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:40:18.953+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-25T02:40:19.651+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=697 +2026-10-25T02:40:24.577+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:40:24.647+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:40:24.707+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:40:24.707+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=20 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:40:24.724+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:40:24.729+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:40:25.267+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:40:25.377+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:40:25.477+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:40:25.913+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=40 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:40:29.476+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:40:36.077+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-25T02:40:39.235+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1066 +2026-10-25T02:40:39.729+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-25T02:40:39.787+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=546 +2026-10-25T02:40:40.681+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=893 +2026-10-25T02:40:45.085+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:40:45.164+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:40:45.23+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:40:48.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-25T02:40:49.547+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:40:54.664+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:41:05.041+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:41:05.1+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:41:05.175+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:41:18.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-25T02:41:19.537+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:41:24.564+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:41:24.592+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:41:24.65+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:41:24.661+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:41:25.078+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:41:25.145+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:41:25.207+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:41:28.589+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:41:39.718+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=494 +2026-10-25T02:41:45.056+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:41:45.126+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:41:45.201+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:41:48.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:41:49.535+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:41:54.65+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:42:05.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:42:05.099+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:42:05.172+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:42:18.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-25T02:42:19.55+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-25T02:42:24.566+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:42:24.616+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:42:24.657+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:42:24.679+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:42:25.076+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:42:25.143+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:42:25.211+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:42:28.615+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:42:39.712+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-25T02:42:45.053+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:42:45.112+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:42:45.172+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:42:48.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-25T02:42:49.534+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:42:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:43:05.055+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:43:05.133+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:43:05.2+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:43:18.885+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-25T02:43:19.505+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-25T02:43:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:43:24.596+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:43:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:43:24.674+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:43:25.054+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:43:25.117+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:43:25.19+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:43:28.704+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:43:39.701+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-25T02:43:45.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:43:45.093+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:43:45.178+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:43:48.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:43:49.537+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:43:54.641+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:44:05.044+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:44:05.108+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:44:05.174+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:44:18.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-25T02:44:19.511+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-25T02:44:24.561+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:44:24.594+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:44:24.651+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:44:24.658+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:44:25.081+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:44:25.163+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:44:25.224+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:44:28.757+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:44:39.721+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-25T02:44:45.057+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:44:45.131+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:44:45.203+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:44:48.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-25T02:44:49.525+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:44:54.644+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:45:05.058+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:45:05.122+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:45:05.187+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:45:18.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-25T02:45:19.544+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-25T02:45:24.562+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:45:24.588+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:45:24.68+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:45:24.686+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:45:25.109+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:45:25.178+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:45:25.262+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:45:28.717+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:45:39.193+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1029 +2026-10-25T02:45:39.717+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=522 +2026-10-25T02:45:39.72+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-25T02:45:40.5+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=782 +2026-10-25T02:45:45.04+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:45:45.109+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:45:45.177+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:45:48.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-25T02:45:49.534+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2026-10-25T02:45:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:46:05.033+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:46:05.09+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:46:05.164+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:46:18.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-25T02:46:19.513+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-25T02:46:24.56+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:46:24.586+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:46:24.652+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:46:24.655+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:46:25.038+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:46:25.14+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:46:25.217+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:46:28.684+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:46:39.694+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=471 +2026-10-25T02:46:45.036+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:46:45.098+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:46:45.16+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:46:48.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-25T02:46:49.558+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-25T02:46:54.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:47:05.051+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:47:05.12+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:47:05.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:47:18.897+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-25T02:47:19.487+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=588 +2026-10-25T02:47:24.561+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:47:24.59+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:47:24.666+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:47:24.67+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:47:25.074+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:47:25.147+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:47:25.216+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:47:28.646+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:47:39.738+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=514 +2026-10-25T02:47:45.046+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:47:45.114+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:47:45.177+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:47:48.915+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:47:49.577+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-25T02:47:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:48:05.031+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:48:05.101+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:48:05.185+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:48:18.904+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:48:19.502+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-25T02:48:24.57+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:48:24.597+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:48:24.646+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:48:24.652+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:48:25.081+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:48:25.149+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:48:25.227+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:48:28.653+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:48:39.722+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=499 +2026-10-25T02:48:45.041+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:48:45.104+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:48:45.162+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:48:48.918+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2026-10-25T02:48:49.505+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=586 +2026-10-25T02:48:54.644+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:49:05.049+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:49:05.118+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:49:05.182+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:49:18.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:49:19.537+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:49:24.565+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:49:24.602+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:49:24.666+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:49:24.675+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:49:25.095+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:49:25.18+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:49:25.307+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:49:29.241+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:49:39.674+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=450 +2026-10-25T02:49:45.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:49:45.103+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:49:45.168+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:49:48.927+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:49:49.528+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-25T02:49:54.644+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:50:05.254+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:50:05.321+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:50:05.383+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:50:18.91+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:50:19.541+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:50:23.337+02:00 INFO msg="backup: restore-test first evaluation after start (R-874)" after=30m0s +2026-10-25T02:50:23.47+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-25T02:50:23.679+02:00 INFO msg="backup: restore-test skips an entry that is not a backup of a guest" target=local volid=local:backup/vzdump-lxc-9100-2026_10_20-14_02_48.tar.zst size_bytes=637197198 reason="guest 9100 does not exist on this node or is not one this agent manages" +2026-10-25T02:50:23.686+02:00 INFO msg="backup: restore-test tier is DUE (per-archive; oldest-proven first among due tiers)" target=felhom-pbs archive=felhom-pbs:backup/ct/9201/2026-10-20T12:17:26Z landed=2026-10-20T12:17:26Z reason="newest settled archive (landed 2026-10-20T12:17:26Z) has not been proven; nothing proven on this tier yet" +2026-10-25T02:50:24.577+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:50:24.597+02:00 INFO msg="janitor: stale-lock sweep deferred — a heavy operation is in flight" busy=restore-test +2026-10-25T02:50:24.62+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:50:24.656+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:50:24.688+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:50:24.688+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=30 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:50:25.1+02:00 INFO msg="restore-test: space preflight passed" storage=local-lvm required_bytes=7855250258 avail_bytes=136986259306 +2026-10-25T02:50:25.102+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:50:25.152+02:00 INFO msg="restore-test: full-fidelity restore params derived from the archive config" scratch=990000 params=4 +2026-10-25T02:50:25.19+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:50:25.293+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:50:25.801+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=60 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:50:26.67+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-25T02:50:29.48+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:50:32.539+02:00 DEBUG msg="hub: report sent" guests=2 duration_ms=6600 blocked=false desired_generation=2 has_signed_ops=false +2026-10-25T02:50:36.148+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=3 +2026-10-25T02:50:39.212+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1047 +2026-10-25T02:50:40.212+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=576 +2026-10-25T02:50:40.408+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=745 +2026-10-25T02:50:40.518+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:50:40.518+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=650 +2026-10-25T02:50:41.071+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:50:41.072+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=552 +2026-10-25T02:50:41.291+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=881 +2026-10-25T02:50:45.076+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=7 +2026-10-25T02:50:45.158+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:50:45.223+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:50:48.981+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=682 +2026-10-25T02:50:49.656+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=673 +2026-10-25T02:50:54.665+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=2 scanned=1 +2026-10-25T02:51:05.096+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=7 +2026-10-25T02:51:05.166+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:51:05.228+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:51:18.94+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-25T02:51:19.571+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:51:24.561+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:51:25.085+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:51:25.159+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:51:25.239+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:51:25.305+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=2 scanned=2 +2026-10-25T02:51:25.324+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=2 scanned=2 +2026-10-25T02:51:25.403+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=2 scanned=2 +2026-10-25T02:51:27.906+02:00 INFO msg="audit: gate decision" class=guest_destroy host=Tester4-816e21 guest=990000 source=one_shot_job disposition=benign allowed=true reason=benign key_id="" nonce="" durable_id="" +2026-10-25T02:51:27.906+02:00 INFO msg="gate decision" class=guest_destroy guest=990000 source=one_shot_job disposition=benign allowed=true reason=benign +2026-10-25T02:51:29.979+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:51:31.106+02:00 WARN msg="guestnet: guest network not actionable — reporting only" vmid=990000 state=unknown mode=unknown has_ip=false has_route=false detail="address probe failed: Configuration file 'nodes/felhom/lxc/990000.conf' does not exist" +2026-10-25T02:51:33.984+02:00 INFO msg="restore-test: scratch guest torn down" vmid=990000 +2026-10-25T02:51:33.984+02:00 INFO msg="backup: scheduled restore-test passed" archive=felhom-pbs:backup/ct/9201/2026-10-20T12:17:26Z duration_s=70.294622288 +2026-10-25T02:51:39.684+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=460 +2026-10-25T02:51:45.015+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:51:45.078+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:51:45.139+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:51:48.923+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-25T02:51:49.514+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-25T02:51:54.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:52:05.03+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:52:05.101+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:52:05.162+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:52:18.926+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-25T02:52:19.557+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:52:24.56+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:52:24.587+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:52:24.649+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:52:24.669+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:52:25.069+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:52:25.148+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:52:25.219+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:52:28.696+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:52:39.707+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=483 +2026-10-25T02:52:45.036+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:52:45.098+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:52:45.16+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:52:48.93+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-25T02:52:49.571+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-25T02:52:54.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:53:05.032+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:53:05.104+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:53:05.171+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:53:18.964+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=665 +2026-10-25T02:53:19.572+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:53:24.565+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:53:24.62+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:53:24.665+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:53:24.677+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:53:25.072+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:53:25.148+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:53:25.223+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:53:28.657+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:53:39.706+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-25T02:53:45.038+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:53:45.111+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:53:45.174+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:53:48.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:53:49.544+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-25T02:53:54.641+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:54:05.071+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:54:05.137+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:54:05.198+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:54:18.882+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=583 +2026-10-25T02:54:19.499+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:54:24.56+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:54:24.59+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:54:24.66+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:54:24.678+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:54:25.046+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:54:25.113+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:54:25.184+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:54:28.595+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:54:39.709+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-25T02:54:45.04+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:54:45.11+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:54:45.178+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:54:48.929+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:54:49.527+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-25T02:54:54.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:55:05.033+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:55:05.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:55:05.158+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:55:18.89+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:55:19.505+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:55:24.561+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:55:24.592+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:55:24.653+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:55:24.665+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:55:25.06+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:55:25.129+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:55:25.192+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:55:28.684+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:55:39.133+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=968 +2026-10-25T02:55:39.676+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=538 +2026-10-25T02:55:39.738+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=507 +2026-10-25T02:55:40.449+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=772 +2026-10-25T02:55:45.057+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:55:45.118+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:55:45.176+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:55:48.922+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:55:49.512+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-25T02:55:54.641+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:56:05.037+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:56:05.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:56:05.165+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:56:18.894+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-25T02:56:19.491+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-25T02:56:24.571+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:56:24.616+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:56:24.672+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:56:24.676+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:56:25.087+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:56:25.154+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:56:25.24+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:56:28.734+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:56:39.706+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=482 +2026-10-25T02:56:45.034+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:56:45.097+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:56:45.174+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:56:48.933+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-25T02:56:49.558+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:56:54.642+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:57:05.062+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:57:05.137+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:57:05.196+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:57:18.917+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=620 +2026-10-25T02:57:19.515+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=597 +2026-10-25T02:57:24.562+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:57:24.592+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:57:24.646+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:57:24.651+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:57:25.068+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:57:25.137+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:57:25.209+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:57:28.795+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:57:39.697+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=472 +2026-10-25T02:57:45.069+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:57:45.135+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:57:45.199+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:57:48.951+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=653 +2026-10-25T02:57:49.556+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-25T02:57:54.641+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:58:05.045+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:58:05.115+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:58:05.2+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:58:18.921+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-25T02:58:19.586+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=664 +2026-10-25T02:58:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:58:24.599+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:58:24.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:58:24.646+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:58:25.072+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:58:25.145+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:58:25.206+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:58:28.719+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:58:39.717+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=493 +2026-10-25T02:58:45.051+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:58:45.112+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:58:45.177+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:58:48.942+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=646 +2026-10-25T02:58:49.58+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:58:54.649+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:59:05.028+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:59:05.093+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:59:05.16+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:59:18.928+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:59:19.542+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:59:24.563+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:59:24.614+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:59:24.657+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:59:24.66+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:59:25.069+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:59:25.149+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:59:25.259+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:59:28.777+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:59:39.746+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=522 +2026-10-25T02:59:45.042+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:59:45.105+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:59:45.166+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:59:48.932+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-25T02:59:49.564+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-25T02:59:54.653+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:00:05.028+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:00:05.093+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:00:05.158+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:00:18.906+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:00:19.544+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=637 +2026-10-25T02:00:24.559+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:00:24.601+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:00:24.675+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:00:24.675+01:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=40 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:00:24.679+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:00:24.72+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:00:25.086+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:00:25.162+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:00:25.231+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:00:25.701+01:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=80 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:00:28.653+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:00:36.211+01:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-25T02:00:39.128+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=964 +2026-10-25T02:00:39.631+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=501 +2026-10-25T02:00:39.697+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=473 +2026-10-25T02:00:40.435+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=802 +2026-10-25T02:00:45.054+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:00:45.123+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:00:45.19+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:00:48.915+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-25T02:00:49.508+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-25T02:00:54.643+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:01:05.032+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:01:05.094+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:01:05.16+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:01:18.976+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=676 +2026-10-25T02:01:19.595+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:01:24.562+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:01:24.596+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:01:24.651+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:01:24.685+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:01:25.094+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:01:25.16+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:01:25.226+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:01:28.674+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:01:39.72+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=496 +2026-10-25T02:01:45.042+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:01:45.114+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:01:45.189+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:01:48.925+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:01:49.525+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-25T02:01:54.653+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:02:05.032+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:02:05.095+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:02:05.16+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:02:18.912+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:02:19.531+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=618 +2026-10-25T02:02:24.565+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:02:24.61+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:02:24.653+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:02:24.656+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:02:25.073+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:02:25.139+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:02:25.199+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:02:28.682+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:02:39.729+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=505 +2026-10-25T02:02:43.289+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:02:43.289+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=469 +2026-10-25T02:02:43.78+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:02:43.78+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=490 +2026-10-25T02:02:45.036+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:02:45.105+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:02:45.143+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=1308 +2026-10-25T02:02:45.18+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:02:45.661+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=518 +2026-10-25T02:02:46.644+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=981 +2026-10-25T02:02:46.645+01:00 DEBUG msg="local-api: request" method=GET path=/restore-test/status status=200 duration_ms=0 +2026-10-25T02:02:47.681+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1036 +2026-10-25T02:02:48.338+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=656 +2026-10-25T02:02:48.841+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/sys_drive different=true proven=false reason=vm +2026-10-25T02:02:48.841+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=501 +2026-10-25T02:02:48.926+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2026-10-25T02:02:49.55+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:02:54.646+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:03:05.074+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:03:05.14+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:03:05.21+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:03:18.937+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-25T02:03:19.55+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-25T02:03:24.564+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:03:24.598+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:03:24.642+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:03:24.65+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:03:25.086+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:03:25.153+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:03:25.213+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:03:28.571+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:03:39.724+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=500 +2026-10-25T02:03:45.026+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:03:45.101+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:03:45.167+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:03:48.922+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:03:49.544+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-25T02:03:54.65+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:04:05.053+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:04:05.113+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:04:05.185+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:04:18.92+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2026-10-25T02:04:19.535+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:04:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:04:24.62+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:04:24.69+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:04:24.692+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:04:25.066+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:04:25.149+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:04:25.234+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:04:28.814+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:04:39.711+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=488 +2026-10-25T02:04:45.066+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:04:45.131+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:04:45.197+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:04:48.908+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-25T02:04:49.528+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=619 +2026-10-25T02:04:54.643+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:05:05.067+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:05:05.127+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:05:05.191+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:05:18.919+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-25T02:05:19.525+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=605 +2026-10-25T02:05:23.473+01:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-25T02:05:24.56+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:05:24.583+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:05:24.653+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:05:24.659+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:05:25.071+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:05:25.166+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:05:25.235+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:05:26.638+01:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-25T02:05:29.038+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:05:31.57+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5631 blocked=false desired_generation=2 has_signed_ops=false +2026-10-25T02:05:39.458+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1293 +2026-10-25T02:05:39.551+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:05:39.551+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=655 +2026-10-25T02:05:39.898+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=674 +2026-10-25T02:05:40.17+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=711 +2026-10-25T02:05:40.237+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:05:40.237+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=684 +2026-10-25T02:05:41.332+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=1161 +2026-10-25T02:05:45.206+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:05:45.292+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:05:45.356+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:05:48.915+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-25T02:05:49.52+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=604 +2026-10-25T02:05:54.646+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:06:05.045+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:06:05.12+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:06:05.191+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:06:18.937+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-25T02:06:19.551+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2026-10-25T02:06:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:06:24.591+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:06:24.648+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:06:24.662+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:06:25.108+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:06:25.175+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:06:25.241+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:06:28.65+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:06:39.705+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=481 +2026-10-25T02:06:45.053+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:06:45.122+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:06:45.18+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:06:48.942+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-25T02:06:49.558+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=616 +2026-10-25T02:06:54.652+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:07:05.025+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:07:05.091+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:07:05.161+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:07:18.937+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-25T02:07:19.549+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:07:24.567+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:07:24.623+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:07:24.679+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:07:24.698+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:07:25.141+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:07:25.219+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:07:25.28+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:07:28.836+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:07:39.691+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=467 +2026-10-25T02:07:45.046+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:07:45.121+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:07:45.186+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:07:48.912+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:07:49.503+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=589 +2026-10-25T02:07:54.648+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:08:05.04+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:08:05.118+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:08:05.186+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:08:18.959+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=659 +2026-10-25T02:08:19.573+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:08:24.564+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:08:24.603+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:08:24.672+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:08:24.677+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:08:25.076+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:08:25.15+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:08:25.209+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:08:28.798+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:08:39.697+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=474 +2026-10-25T02:08:45.055+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:08:45.124+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:08:45.19+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:08:48.929+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:08:49.559+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:08:54.642+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:09:05.047+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:09:05.11+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:09:05.185+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:09:18.899+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=600 +2026-10-25T02:09:19.495+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:09:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:09:24.592+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:09:24.644+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:09:24.65+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:09:25.112+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:09:25.216+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:09:25.358+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:09:28.916+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:09:39.727+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=504 +2026-10-25T02:09:45.04+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:09:45.121+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:09:45.198+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:09:48.938+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-25T02:09:49.546+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:09:54.65+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:10:05.05+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:10:05.12+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:10:05.179+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:10:18.906+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:10:19.539+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-25T02:10:24.571+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:10:24.617+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:10:24.674+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:10:24.688+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:10:24.712+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:10:24.712+01:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=50 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:10:25.125+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:10:25.203+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:10:25.272+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:10:25.834+01:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=100 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:10:28.941+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:10:36.278+01:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-25T02:10:39.14+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=977 +2026-10-25T02:10:39.645+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=503 +2026-10-25T02:10:39.692+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=469 +2026-10-25T02:10:40.405+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=760 +2026-10-25T02:10:45.043+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:10:45.109+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:10:45.173+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:10:48.907+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:10:49.538+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=630 +2026-10-25T02:10:54.646+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:11:05.048+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:11:05.11+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:11:05.181+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:11:18.906+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=609 +2026-10-25T02:11:19.497+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=590 +2026-10-25T02:11:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:11:24.595+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:11:24.655+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:11:24.684+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:11:25.052+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:11:25.128+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:11:25.215+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:11:28.936+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:11:39.695+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=472 +2026-10-25T02:11:45.033+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:11:45.098+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:11:45.161+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:11:48.907+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:11:49.503+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=595 +2026-10-25T02:11:54.643+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:12:05.05+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:12:05.113+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:12:05.183+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:12:18.911+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-25T02:12:19.546+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=634 +2026-10-25T02:12:24.563+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:12:24.605+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:12:24.655+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:12:24.66+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:12:25.034+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:12:25.114+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:12:25.197+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:12:28.99+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:12:39.709+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=485 +2026-10-25T02:12:45.046+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:12:45.115+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:12:45.176+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:12:48.93+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-25T02:12:49.542+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:12:54.642+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:13:05.043+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:13:05.114+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:13:05.178+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:13:18.906+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:13:19.521+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:13:24.565+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:13:24.599+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:13:24.666+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:13:24.68+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:13:25.081+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:13:25.154+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:13:25.228+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:13:28.754+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:13:39.725+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=501 +2026-10-25T02:13:45.052+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:13:45.126+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:13:45.2+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:13:48.958+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=660 +2026-10-25T02:13:49.57+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=611 +2026-10-25T02:13:54.647+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:14:05.056+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:14:05.124+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:14:05.195+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:14:18.923+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=626 +2026-10-25T02:14:19.556+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-25T02:14:24.567+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:14:24.591+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:14:24.649+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:14:24.653+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:14:25.066+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:14:25.128+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:14:25.188+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:14:28.761+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:14:39.735+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2026-10-25T02:14:45.06+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:14:45.121+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:14:45.189+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:14:48.92+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-25T02:14:49.547+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:14:54.641+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:15:05.063+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:15:05.13+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:15:05.204+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:15:18.939+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-25T02:15:19.584+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-25T02:15:24.564+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:15:24.602+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:15:24.651+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:15:24.662+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:15:25.058+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:15:25.124+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:15:25.186+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:15:28.728+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:15:39.155+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=989 +2026-10-25T02:15:39.677+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=521 +2026-10-25T02:15:39.716+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=492 +2026-10-25T02:15:40.464+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=785 +2026-10-25T02:15:45.048+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:15:45.116+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:15:45.179+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:15:48.949+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=652 +2026-10-25T02:15:49.565+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-25T02:15:54.641+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:16:05.023+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:16:05.1+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:16:05.166+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:16:18.921+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2026-10-25T02:16:19.572+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=650 +2026-10-25T02:16:24.56+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:16:24.601+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:16:24.685+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:16:24.689+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:16:25.091+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:16:25.172+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:16:25.249+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:16:28.74+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:16:39.701+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=477 +2026-10-25T02:16:45.05+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:16:45.113+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:16:45.177+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:16:48.929+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-25T02:16:49.522+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-25T02:16:54.64+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:17:05.047+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:17:05.115+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:17:05.181+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:17:18.896+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-25T02:17:19.518+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-25T02:17:24.563+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:17:24.591+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:17:24.679+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:17:24.681+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:17:25.065+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:17:25.138+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:17:25.208+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:17:28.834+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:17:39.714+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=490 +2026-10-25T02:17:45.059+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:17:45.127+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:17:45.192+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:17:48.923+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:17:49.552+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-25T02:17:54.649+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:18:05.024+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:18:05.089+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:18:05.162+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:18:18.929+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:18:19.534+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2026-10-25T02:18:24.562+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:18:24.592+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:18:24.656+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:18:24.659+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:18:25.079+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:18:25.151+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:18:25.215+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:18:28.709+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:18:39.699+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=475 +2026-10-25T02:18:45.055+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:18:45.115+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:18:45.184+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:18:48.923+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-25T02:18:49.557+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-25T02:18:54.644+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:19:05.077+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:19:05.146+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:19:05.208+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:19:18.928+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:19:19.542+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2026-10-25T02:19:24.562+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:19:24.602+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:19:24.652+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:19:24.691+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:19:25.114+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:19:25.215+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:19:25.328+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:19:29.242+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:19:39.728+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=503 +2026-10-25T02:19:45.041+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:19:45.103+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:19:45.167+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:19:48.932+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:19:49.565+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=631 +2026-10-25T02:19:54.645+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:05.047+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:20:05.113+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:05.183+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:18.941+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=643 +2026-10-25T02:20:19.543+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2026-10-25T02:20:23.462+01:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-25T02:20:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:20:24.586+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.68+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.683+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.719+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:20:24.719+01:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=60 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:20:25.067+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:20:25.145+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:25.216+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:25.695+01:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=120 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:20:26.624+01:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2026-10-25T02:20:28.879+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:20:31.618+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=5678 blocked=false desired_generation=2 has_signed_ops=false +2026-10-25T02:20:36.336+01:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=2 +2026-10-25T02:20:39.205+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=1039 +2026-10-25T02:20:39.62+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-25T02:20:39.62+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=524 +2026-10-25T02:20:39.753+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=528 +2026-10-25T02:20:39.795+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2026-10-25T02:20:40.122+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=912 +2026-10-25T02:20:40.132+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-25T02:20:40.133+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=511 +2026-10-25T02:20:40.993+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=870 +2026-10-25T02:20:45.052+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:20:45.124+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:20:45.184+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:20:48.938+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-25T02:20:49.56+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-25T02:20:54.647+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:05.065+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:05.141+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:05.212+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:18.901+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=602 +2026-10-25T02:21:19.501+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2026-10-25T02:21:24.565+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:21:24.607+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:24.651+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:24.707+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:21:25.075+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:25.16+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:25.235+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:28.824+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:21:39.721+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=497 +2026-10-25T02:21:45.067+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:21:45.143+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:21:45.21+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:21:48.935+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=638 +2026-10-25T02:21:49.572+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:21:54.641+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:05.124+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:05.191+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:05.253+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:18.934+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-25T02:22:19.601+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=666 +2026-10-25T02:22:24.562+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:22:24.599+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:24.643+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:24.649+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:22:25.129+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:25.214+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:25.284+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:28.741+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:22:39.733+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=509 +2026-10-25T02:22:45.069+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:22:45.132+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:22:45.222+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:22:48.926+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:22:49.541+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-25T02:22:54.64+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:05.064+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:05.129+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:05.19+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:18.904+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=606 +2026-10-25T02:23:19.534+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2026-10-25T02:23:24.562+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:23:24.595+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:24.651+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:24.657+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:23:25.059+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:25.14+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:25.211+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:28.709+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:23:39.713+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=489 +2026-10-25T02:23:45.066+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:23:45.129+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:23:45.193+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:23:48.923+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2026-10-25T02:23:49.556+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-25T02:23:54.645+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:05.042+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:05.122+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:05.193+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:18.883+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=584 +2026-10-25T02:24:19.505+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2026-10-25T02:24:24.56+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:24:24.597+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:24.659+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:24.663+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:24:25.068+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:25.141+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:25.265+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:29.031+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:24:39.695+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=471 +2026-10-25T02:24:45.048+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:24:45.118+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:24:45.183+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:24:48.939+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=642 +2026-10-25T02:24:49.532+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-25T02:24:54.643+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:05.069+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:05.14+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:05.213+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:18.907+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=608 +2026-10-25T02:25:19.5+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-25T02:25:24.564+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:25:24.597+01:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Sun 02:25" +2026-10-25T02:25:24.636+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:24.674+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:24.683+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:25:25.114+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:25.19+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:25.258+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:28.743+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:25:39.154+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=988 +2026-10-25T02:25:39.666+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=511 +2026-10-25T02:25:39.702+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=478 +2026-10-25T02:25:40.449+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=781 +2026-10-25T02:25:45.034+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:25:45.11+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:25:45.175+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:25:48.932+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=632 +2026-10-25T02:25:49.569+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=636 +2026-10-25T02:25:54.645+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:05.029+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:05.107+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:05.17+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:18.893+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:26:19.523+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-25T02:26:24.565+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:26:24.613+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:24.655+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:24.661+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:26:25.069+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:25.132+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:25.196+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:28.666+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:26:39.709+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=486 +2026-10-25T02:26:45.057+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:26:45.134+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:26:45.199+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:26:48.932+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=633 +2026-10-25T02:26:49.558+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=625 +2026-10-25T02:26:54.645+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:05.049+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:05.114+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:05.177+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:18.933+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2026-10-25T02:27:19.53+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=596 +2026-10-25T02:27:24.559+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:27:24.59+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:24.649+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:24.654+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:27:25.065+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:25.136+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:25.196+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:28.643+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:27:39.726+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=502 +2026-10-25T02:27:45.07+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:27:45.139+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:27:45.208+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:27:48.941+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-25T02:27:49.549+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=607 +2026-10-25T02:27:54.642+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:05.038+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:05.098+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:05.169+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:18.911+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2026-10-25T02:28:19.552+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=640 +2026-10-25T02:28:24.572+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:28:24.626+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:24.646+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:24.663+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:28:25.095+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:25.163+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:25.238+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:28.712+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:28:39.755+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=531 +2026-10-25T02:28:45.074+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:28:45.133+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:28:45.19+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:28:48.942+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=644 +2026-10-25T02:28:49.582+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2026-10-25T02:28:54.653+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:05.065+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:05.123+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:05.194+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:18.893+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=594 +2026-10-25T02:29:19.486+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2026-10-25T02:29:24.561+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:29:24.589+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:24.661+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:24.666+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:29:25.053+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:25.126+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:25.3+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:28.875+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-25T02:29:39.688+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=465 +2026-10-25T02:29:45.059+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:29:45.14+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:29:45.203+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:29:48.927+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=628 +2026-10-25T02:29:49.544+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=615 +2026-10-25T02:29:54.642+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:05.129+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:30:05.208+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:30:05.285+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:30:18.942+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=645 +2026-10-25T02:30:19.605+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=661 +2026-10-25T02:30:24.655+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-25T02:30:25.003+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:25.003+01:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=70 guests_evaluated=1 currently_stopped=0 +2026-10-25T02:30:25.004+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:25.008+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:25.022+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-25T02:30:25.549+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-25T02:30:25.629+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-25T02:30:25.73+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-25T02:30:28.154+01:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=140 guests_evaluated=1 controllers_not_running=0 +2026-10-25T02:30:30.382+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:38:12.734+02:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-04-13T21:38:12.737+02:00 INFO msg="daemon: operator signers pinned" count=2 +2026-04-13T21:38:12.743+02:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-04-13T21:38:12.743+02:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-04-13T21:38:12.743+02:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-04-13T21:38:12.744+02:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-04-13T21:38:12.744+02:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-04-13T21:38:12.744+02:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-04-13T21:38:12.744+02:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-04-13T21:38:12.744+02:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-04-13T21:38:13.717+02:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-04-13T21:38:13.717+02:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-04-13T21:38:13.717+02:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-04-13T21:38:13.717+02:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-04-13T21:38:13.718+02:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-04-13T21:38:13.718+02:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-04-13T21:38:13.778+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-04-13T21:38:21.133+02:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:38:21.133+02:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-04-13T21:38:28.43+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:38:28.498+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-04-13T21:38:28.498+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:38:28.566+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-04-13T21:38:28.566+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:38:28.566+02:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-04-13T21:38:28.567+02:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-04-13T21:38:28.608+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:38:28.637+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:38:28.651+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:38:28.68+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:38:28.695+02:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-04-13T21:38:28.695+02:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-04-13T21:38:28.695+02:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-04-13T21:38:28.696+02:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-04-13T21:38:28.696+02:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-04-13T21:38:29.094+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:38:29.094+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:38:30.102+02:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-04-13T21:38:30.249+02:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-04-13T21:38:36.567+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:38:36.662+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7498 +2026-04-13T21:38:38.083+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:38:38+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:38:40.814+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-04-13T21:38:40.814+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7246 +2026-04-13T21:38:43.718+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:38:43.718+02:00 INFO msg="fast-tick: desired-state unapplied — pulsing out-of-band reports" reason="desired-state not yet fetched" cadence=30s +2026-04-13T21:38:43.791+02:00 WARN msg="pbs: verify trigger failed; reporting current snapshot state" datastore=felhom-offsite err="pbs: POST /admin/datastore/felhom-offsite/verify: Post \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/verify\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-04-13T21:38:48.039+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-04-13T21:38:48.039+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7223 +2026-04-13T21:38:55.845+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:38:55.919+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:38:55.99+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:38:58.484+02:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-04-13T19:38:02Z last_boot_unclean=false tripped=true +2026-04-13T21:38:58.484+02:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-04-13T21:38:58.758+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:38:58.981+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:38:58.981+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:39:01.77+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:39:01+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:39:13.72+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:39:13.792+02:00 WARN msg="pbs: snapshot list failed" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-04-13T21:39:15.324+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7390 +2026-04-13T21:39:15.83+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:39:15.908+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:39:15.979+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:39:28.635+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:39:28.643+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:39:28.752+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:39:28.757+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:39:29.006+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:39:29.006+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:39:31.359+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:39:31+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:39:33.076+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:39:35.816+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:39:35.882+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:39:35.948+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:39:36.379+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7221 +2026-04-13T21:39:43.722+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:39:52.667+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7341 +2026-04-13T21:39:55.804+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:39:55.874+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:39:55.932+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:39:58.738+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:39:59.009+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:39:59.009+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:40:00.35+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7681 +2026-04-13T21:40:01.857+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:40:01+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:40:13.719+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:40:15.82+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:40:15.899+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:40:15.962+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:40:22.689+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7363 +2026-04-13T21:40:28.619+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:40:28.621+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:40:28.756+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:40:28.775+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:40:29+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:40:29+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:40:30.245+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7554 +2026-04-13T21:40:31.472+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:40:31+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:40:33.292+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:40:35.822+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:40:35.888+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:40:35.956+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:40:36.368+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7209 +2026-04-13T21:40:43.72+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:40:52.692+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7366 +2026-04-13T21:40:55.805+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:40:55.866+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:40:55.925+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:40:58.757+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:40:59.006+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:40:59.006+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:41:00.069+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7376 +2026-04-13T21:41:01.516+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:41:01+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:41:13.722+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:41:15.796+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:41:15.864+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:41:15.926+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:41:22.693+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-04-13T21:41:28.621+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:41:28.645+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:41:28.747+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:41:28.768+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:41:29.02+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:41:29.02+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:41:30.175+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7480 +2026-04-13T21:41:31.465+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:41:31+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:41:33.102+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:41:35.834+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:41:35.901+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:41:35.962+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:41:36.371+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7215 +2026-04-13T21:41:43.719+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:41:52.674+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7347 +2026-04-13T21:41:55.802+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:41:55.865+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:41:55.922+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:41:58.746+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:41:59.003+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:41:59.003+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:42:00.071+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7395 +2026-04-13T21:42:01.621+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:42:01+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:42:13.721+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:42:15.829+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:42:15.908+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:42:15.979+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:42:22.737+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7411 +2026-04-13T21:42:28.625+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:42:28.627+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:42:28.751+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:42:28.794+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:42:29.033+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:42:29.033+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:42:30.463+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7725 +2026-04-13T21:42:31.824+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:42:31+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:42:33.643+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-04-13T21:42:35.856+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:42:35.96+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:42:36.02+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:42:36.375+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7215 +2026-04-13T21:42:43.719+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:42:52.684+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-04-13T21:42:55.812+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:42:55.879+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:42:55.942+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:42:58.742+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:42:58.99+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-04-13T21:42:58.99+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-04-13T21:43:00.089+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7404 +2026-04-13T21:43:01.349+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T21:43:01+02:00 is before 2026-10-14T07:36:58Z" +2026-04-13T21:43:13.718+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-04-13T21:43:15.811+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-04-13T21:43:15.877+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-04-13T21:43:15.941+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-04-13T21:43:22.669+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7342 +2026-04-13T21:43:28.621+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-04-13T21:43:28.64+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-04-13T21:43:28.697+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Mon 21:43" +2028-10-21T09:28:47.937+02:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2028-10-21T09:28:47.957+02:00 INFO msg="daemon: operator signers pinned" count=2 +2028-10-21T09:28:47.965+02:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2028-10-21T09:28:47.966+02:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2028-10-21T09:28:47.966+02:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2028-10-21T09:28:47.966+02:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2028-10-21T09:28:47.966+02:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2028-10-21T09:28:47.966+02:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2028-10-21T09:28:47.966+02:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2028-10-21T09:28:47.966+02:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2028-10-21T09:28:48.98+02:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2028-10-21T09:28:48.98+02:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2028-10-21T09:28:48.981+02:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2028-10-21T09:28:48.982+02:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2028-10-21T09:28:48.982+02:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2028-10-21T09:28:48.983+02:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2028-10-21T09:28:49.023+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2028-10-21T09:28:49.604+02:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:28:49.604+02:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2028-10-21T09:28:49.74+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:28:49.784+02:00 DEBUG msg="hub: tunnel probe could not decide" detail="no running customer guest" +2028-10-21T09:28:50.118+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:28:50.179+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2028-10-21T09:28:50.179+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:28:50.238+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2028-10-21T09:28:50.238+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:28:50.239+02:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2028-10-21T09:28:50.239+02:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2028-10-21T09:28:50.268+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:28:50.273+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:28:50.284+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:28:50.299+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:28:50.305+02:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2028-10-21T09:28:50.305+02:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2028-10-21T09:28:50.305+02:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2028-10-21T09:28:50.306+02:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2028-10-21T09:28:50.306+02:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2028-10-21T09:28:50.74+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:28:50.977+02:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2028-10-21T09:28:51.069+02:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2028-10-21T09:28:51.232+02:00 INFO msg="pbs: verify cycle complete" datastore=felhom-offsite snapshots=1 +2028-10-21T09:28:51.591+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:28:51+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:28:54.453+02:00 INFO msg="lanresolver: guest IP not yet leased — skipping (will retry)" vmid=9201 +2028-10-21T09:29:00.307+02:00 WARN msg="local-api: storage view unavailable for class hints" err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2028-10-21T09:29:00.308+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=368 +2028-10-21T09:29:01.55+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=511 +2028-10-21T09:29:03.995+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=629 +2028-10-21T09:29:08.673+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2028-10-21T09:29:08.673+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=510 +2028-10-21T09:29:09.223+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2028-10-21T09:29:09.223+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=549 +2028-10-21T09:29:10.82+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:29:10.935+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=1 +2028-10-21T09:29:10.936+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:29:11.056+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=1 +2028-10-21T09:29:11.057+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:29:14.138+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=0 +2028-10-21T09:29:18.982+02:00 INFO msg="fast-tick: desired-state unapplied — pulsing out-of-band reports" reason="desired-state not yet fetched" cadence=30s +2028-10-21T09:29:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:29:19.647+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:29:20.351+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:29:21.604+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:29:21.737+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:29:21+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:29:30.71+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:29:30.776+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:29:30.86+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:29:31.931+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2028-10-21T09:29:33.005+02:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2028-10-21T07:28:37Z last_boot_unclean=false tripped=true +2028-10-21T09:29:33.005+02:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2028-10-21T09:29:48.985+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:29:49.663+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:29:50.291+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:29:50.301+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:29:50.369+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:29:50.385+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:29:50.797+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:29:50.868+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:29:50.935+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:29:51.732+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:29:51.864+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:29:51+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:29:54.285+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:30:02.546+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2028-10-21T09:30:03.15+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2028-10-21T09:30:03.805+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=475 +2028-10-21T09:30:10.75+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:30:10.81+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:30:10.882+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:30:18.986+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:30:19.627+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:30:20.354+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:30:21.662+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:30:21.791+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:30:21+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:30:30.73+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:30:30.807+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:30:30.876+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:30:32.543+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2028-10-21T09:30:33.155+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=612 +2028-10-21T09:30:48.983+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:30:49.812+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:30:50.284+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:30:50.29+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:30:50.369+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:30:50.373+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:30:50.889+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:30:50.984+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:30:51.058+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:30:51.906+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:30:52.059+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:30:52+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:30:54.279+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:31:02.727+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=790 +2028-10-21T09:31:03.5+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=772 +2028-10-21T09:31:03.916+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=582 +2028-10-21T09:31:10.727+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:31:10.789+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:31:10.85+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:31:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:31:19.618+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:31:20.346+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:31:21.609+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:31:21.756+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:31:21+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:31:30.715+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:31:30.792+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:31:30.858+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:31:32.534+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=598 +2028-10-21T09:31:33.158+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=623 +2028-10-21T09:31:48.985+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:31:49.628+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:31:50.29+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:31:50.313+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:31:50.365+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:31:50.38+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:31:50.8+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:31:50.89+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:31:50.972+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:31:51.807+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:31:51.946+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:31:51+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:31:54.382+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:32:02.56+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2028-10-21T09:32:03.311+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=750 +2028-10-21T09:32:03.8+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=470 +2028-10-21T09:32:10.756+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:32:10.837+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:32:10.906+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:32:18.985+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:32:19.666+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:32:20.353+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:32:21.721+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:32:21.869+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:32:21+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:32:30.79+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:32:30.849+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:32:30.916+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:32:32.55+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=614 +2028-10-21T09:32:33.155+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=603 +2028-10-21T09:32:48.985+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:32:49.644+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:32:50.283+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:32:50.296+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:32:50.37+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:32:50.38+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:32:50.8+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:32:50.943+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:32:51.025+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:32:52.006+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:32:52.149+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:32:52+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:32:54.587+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:33:02.55+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2028-10-21T09:33:03.175+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=624 +2028-10-21T09:33:03.807+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=476 +2028-10-21T09:33:10.755+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:33:10.819+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:33:10.88+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:33:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:33:19.637+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:33:20.353+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:33:21.644+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:33:21.797+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:33:21+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:33:30.766+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:33:30.837+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:33:30.903+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:33:32.575+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=639 +2028-10-21T09:33:33.189+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=613 +2028-10-21T09:33:48.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:33:49.684+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:33:50.285+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:33:50.299+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:33:50.311+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Sat 09:33" +2028-10-21T09:33:50.364+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:33:50.371+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:33:50.77+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:33:50.855+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:33:50.935+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:33:51.821+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:33:51.968+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:33:51+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:33:54.451+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:34:02.61+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=674 +2028-10-21T09:34:03.211+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=599 +2028-10-21T09:34:03.436+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=965 +2028-10-21T09:34:03.823+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=491 +2028-10-21T09:34:03.952+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=514 +2028-10-21T09:34:04.714+02:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=761 +2028-10-21T09:34:05.689+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=973 +2028-10-21T09:34:05.689+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:34:05.69+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:34:07.036+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=1345 +2028-10-21T09:34:10.741+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:34:10.815+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:34:10.877+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:34:16.347+02:00 DEBUG msg="local-api: request" method=POST path=/backup status=202 duration_ms=0 +2028-10-21T09:34:16.348+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:34:16.779+02:00 INFO msg="backup: space preflight passed" vmid=9201 target=local last_archive_bytes=4628112507 need_bytes=6858882457 avail_bytes=62883717120 +2028-10-21T09:34:17.837+02:00 INFO msg="local-api: backup reached snapshotted (app may resume)" vmid=9201 target=local job=backup-9201-1855726456347094750 +2028-10-21T09:34:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:34:19.653+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:34:20.362+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:34:21.881+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:34:22.029+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:34:22+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:34:26.351+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:34:30.783+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:34:30.861+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:34:30.952+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:34:32.544+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=610 +2028-10-21T09:34:33.116+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=571 +2028-10-21T09:34:48.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:34:50.059+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:34:50.287+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:34:50.288+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:34:50.442+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:34:50.447+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:34:51.194+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:34:51.363+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:34:51.56+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:34:54.668+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:34:54.9+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:34:54+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:34:57.62+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:35:02.781+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=847 +2028-10-21T09:35:03.719+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=908 +2028-10-21T09:35:03.894+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=561 +2028-10-21T09:35:10.868+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:35:10.99+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:35:11.067+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:35:11.737+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:35:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:35:19.666+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:35:20.355+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:35:21.739+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:35:22.088+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:35:22.252+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:35:22+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:35:30.74+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:35:30.805+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:35:30.873+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:35:31.741+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:35:38.914+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=6981 +2028-10-21T09:35:39.508+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=592 +2028-10-21T09:35:41.742+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:35:48.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:35:49.698+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:35:50.29+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:35:50.301+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:35:50.387+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:35:50.579+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:35:50.991+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:35:51.107+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:35:51.23+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:35:51.743+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:35:52.187+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:35:52.346+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:35:52+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:35:55.134+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:36:01.747+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:02.555+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=622 +2028-10-21T09:36:03.183+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=627 +2028-10-21T09:36:04.41+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=1080 +2028-10-21T09:36:10.743+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:36:10.818+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:36:10.889+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:36:11.751+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:18.983+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:36:19.919+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:36:20.348+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:36:21.755+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:22.04+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:36:22.188+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:36:22+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:36:30.781+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:36:30.862+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:36:30.934+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:36:31.762+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:32.608+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=675 +2028-10-21T09:36:33.245+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=635 +2028-10-21T09:36:41.766+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:48.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:36:49.643+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:36:50.281+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:36:50.292+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:36:50.373+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:36:50.378+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:36:51.025+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:36:51.091+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:36:51.156+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:36:51.767+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:36:52.129+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:36:52.291+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:36:52+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:36:54.925+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:37:01.771+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:02.862+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=929 +2028-10-21T09:37:03.465+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=601 +2028-10-21T09:37:03.792+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=460 +2028-10-21T09:37:11.775+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:14.77+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:37:14.834+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:37:14.902+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:37:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:37:19.687+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:37:20.349+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:37:21.777+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:21.974+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:37:22.107+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:37:22+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:37:30.738+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:37:30.817+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:37:30.896+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:37:31.781+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:32.614+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=681 +2028-10-21T09:37:33.308+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=692 +2028-10-21T09:37:41.785+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:48.983+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:37:50.28+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:37:50.291+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:37:50.37+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:37:50.402+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:37:51.787+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:37:54.611+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:37:54.639+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:37:54.706+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:37:54.8+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:37:56.656+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:37:56.971+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:37:57.118+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:37:57+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:38:00.39+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2028-10-21T09:38:01.789+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:02.597+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=663 +2028-10-21T09:38:03.219+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=621 +2028-10-21T09:38:03.793+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=463 +2028-10-21T09:38:10.735+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:38:10.807+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:38:10.876+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:38:11.791+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:16.988+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2028-10-21T09:38:18.982+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:38:20.011+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:38:20.364+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:38:21.792+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:22.2+02:00 DEBUG msg="hub: system facts unavailable" err="no running customer guest" +2028-10-21T09:38:22.364+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:38:22+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:38:31.795+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:33.153+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:38:33.214+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:38:33.271+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:38:35.909+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=3976 +2028-10-21T09:38:36.575+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=665 +2028-10-21T09:38:37.358+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=0 +2028-10-21T09:38:41.799+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:48.983+02:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2028-10-21T09:38:49.705+02:00 DEBUG msg="pbs: credential probe OK" storage=felhom-pbs datastore=felhom-offsite +2028-10-21T09:38:50.301+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2028-10-21T09:38:50.307+02:00 INFO msg="janitor: stale-lock sweep deferred — a heavy operation is in flight" busy=backup:local +2028-10-21T09:38:50.477+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:38:50.496+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:38:50.509+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2028-10-21T09:38:50.509+02:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=10 guests_evaluated=1 currently_stopped=0 +2028-10-21T09:38:51.159+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:38:51.345+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:38:51.466+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:38:51.8+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:38:52.176+02:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=20 guests_evaluated=1 controllers_not_running=0 +2028-10-21T09:38:53.252+02:00 WARN msg="hub: report failed; keeping current interval" err="hub: transport error: Post \"https://hub.felhom.eu/api/v1/host-report\": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T09:38:53+02:00 is after 2027-01-12T07:36:57Z" +2028-10-21T09:38:55.78+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2028-10-21T09:38:57.691+02:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=0 +2028-10-21T09:39:01.802+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2028-10-21T09:39:02.55+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=617 +2028-10-21T09:39:03.298+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=746 +2028-10-21T09:39:03.929+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=599 +2028-10-21T09:39:10.762+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2028-10-21T09:39:10.848+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2028-10-21T09:39:10.91+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2028-10-21T09:39:11.805+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-21T09:44:10.609+02:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-10-21T09:44:10.615+02:00 INFO msg="daemon: operator signers pinned" count=2 +2026-10-21T09:44:10.624+02:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-10-21T09:44:10.624+02:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-10-21T09:44:10.624+02:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-10-21T09:44:10.624+02:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-10-21T09:44:10.625+02:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-21T09:44:10.625+02:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-10-21T09:44:10.625+02:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-21T09:44:10.625+02:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-10-21T09:44:11.523+02:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-10-21T09:44:11.523+02:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-10-21T09:44:11.524+02:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-10-21T09:44:11.526+02:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-10-21T09:44:11.526+02:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-10-21T09:44:11.528+02:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-10-21T09:44:11.593+02:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-21T09:44:18.841+02:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:44:18.841+02:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-10-21T09:44:26.268+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:44:26.403+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-10-21T09:44:26.403+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:44:26.557+02:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-10-21T09:44:26.558+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:44:26.558+02:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-10-21T09:44:26.565+02:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-10-21T09:44:26.593+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:44:26.676+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:44:26.703+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:44:26.784+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:44:26.794+02:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-10-21T09:44:26.794+02:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-10-21T09:44:26.794+02:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-10-21T09:44:26.795+02:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-10-21T09:44:26.795+02:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-10-21T09:44:26.85+02:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-21T09:44:26.85+02:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-21T09:44:27.752+02:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-10-21T09:44:27.853+02:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-10-21T09:44:33.405+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:44:34.913+02:00 DEBUG msg="hub: report sent" guests=1 duration_ms=23389 blocked=false desired_generation=2 has_signed_ops=false +2026-10-21T09:44:34.913+02:00 DEBUG msg="desired: generation advanced — fetching desired-state" have_generation=0 envelope_generation=2 +2026-10-21T09:44:34.926+02:00 DEBUG msg="desired: fetched" generation=2 duration_ms=13 +2026-10-21T09:44:34.926+02:00 INFO msg="desired: updated from hub" generation=2 guests=0 +2026-10-21T09:44:35.02+02:00 INFO msg="felhomsshd: operator authorized_keys updated" user=felhom-op present=true +2026-10-21T09:44:35.115+02:00 INFO msg="felhomsshd belt: set synced" set=operator_ips elements=10.77.0.250 +2026-10-21T09:44:37.818+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:44:37.818+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7228 +2026-10-21T09:44:41.573+02:00 WARN msg="pbs: verify trigger failed; reporting current snapshot state" datastore=felhom-offsite err="pbs: POST /admin/datastore/felhom-offsite/verify: Post \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/verify\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-21T09:44:45.072+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:44:45.072+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7252 +2026-10-21T09:44:53.804+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:44:53.866+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:44:53.931+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:44:55.34+02:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-10-21T07:43:58Z last_boot_unclean=false tripped=true +2026-10-21T09:44:55.34+02:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-10-21T09:44:56.84+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:45:03.144+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7397 +2026-10-21T09:45:11.574+02:00 WARN msg="pbs: snapshot list failed" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-21T09:45:13.811+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:45:13.883+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:45:13.938+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:45:26.606+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:45:26.632+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:45:26.859+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:45:26.888+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:45:31.052+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:45:32.956+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7204 +2026-10-21T09:45:33.826+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:45:33.894+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:45:33.955+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:45:36.574+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7336 +2026-10-21T09:45:43.925+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-21T09:45:48.755+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:45:48.755+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7217 +2026-10-21T09:45:51.27+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7344 +2026-10-21T09:45:53.796+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:45:53.866+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:45:53.936+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:45:55.982+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:45:55.982+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7226 +2026-10-21T09:45:56.841+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:46:03.112+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-10-21T09:46:10.508+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7394 +2026-10-21T09:46:11.039+02:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-21T09:46:11.039+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15001 +2026-10-21T09:46:13.796+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:46:13.858+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:46:13.917+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:46:25.467+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14427 +2026-10-21T09:46:26.603+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:46:32.649+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:46:32.828+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7360 +2026-10-21T09:46:32.989+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7236 +2026-10-21T09:46:33.072+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7325 +2026-10-21T09:46:36.703+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:46:39.8+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:46:39.827+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:46:39.852+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:46:39.928+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:46:39.984+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:46:40.054+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/sys_drive different=true proven=false reason=vm +2026-10-21T09:46:40.055+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7223 +2026-10-21T09:46:40.418+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7344 +2026-10-21T09:46:53.811+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:46:53.869+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:46:53.929+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:46:56.836+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:47:03.107+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7361 +2026-10-21T09:47:10.469+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7350 +2026-10-21T09:47:13.817+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:47:13.887+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:47:13.951+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:47:26.609+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:47:26.661+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:47:31.169+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:47:33.201+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:47:33.238+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:47:33.299+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7547 +2026-10-21T09:47:33.527+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7781 +2026-10-21T09:47:33.884+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:47:33.982+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:47:34.074+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:47:40.901+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7373 +2026-10-21T09:47:53.814+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:47:53.878+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:47:53.942+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:47:56.838+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:47:58.556+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:47:58.556+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7202 +2026-10-21T09:48:03.098+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7352 +2026-10-21T09:48:05.768+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:48:05.768+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7211 +2026-10-21T09:48:10.459+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7360 +2026-10-21T09:48:13.851+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:48:13.92+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:48:13.998+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:48:20.853+02:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-21T09:48:20.853+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15000 +2026-10-21T09:48:26.604+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:48:33.077+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7329 +2026-10-21T09:48:34.524+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:48:34.563+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=8810 +2026-10-21T09:48:35.313+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14459 +2026-10-21T09:48:38.635+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:48:40.411+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7333 +2026-10-21T09:48:41.677+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:48:41.703+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:48:41.721+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:48:41.788+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:48:41.847+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:48:42.683+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7369 +2026-10-21T09:48:49.919+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/sys_drive different=true proven=false reason=vm +2026-10-21T09:48:49.919+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7234 +2026-10-21T09:48:53.803+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:48:53.863+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:48:53.925+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:48:56.836+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:49:03.109+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7364 +2026-10-21T09:49:05.19+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:49:05.19+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7222 +2026-10-21T09:49:10.457+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7346 +2026-10-21T09:49:12.405+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:49:12.405+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7214 +2026-10-21T09:49:13.812+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:49:13.88+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:49:13.943+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:49:26.61+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:49:26.796+02:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 09:49" +2026-10-21T09:49:27.459+02:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-21T09:49:27.459+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15000 +2026-10-21T09:49:33.087+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7340 +2026-10-21T09:49:34.003+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:49:34.049+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=8296 +2026-10-21T09:49:37.972+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:49:39.71+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-21T09:49:39.71+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14997 +2026-10-21T09:49:41.165+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:49:41.191+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:49:41.209+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:49:41.287+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:49:41.358+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:49:42.459+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=local err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-21T09:49:42.46+02:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: ListStorage: proxmox: GET /storage: Get \"https://127.0.0.1:8006/api2/json/storage\": context canceled" +2026-10-21T09:49:42.46+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14997 +2026-10-21T09:49:46.282+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=13194 +2026-10-21T09:49:53.813+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:49:53.882+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:49:53.942+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:49:55.066+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:49:55.066+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7235 +2026-10-21T09:49:56.841+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:50:02.286+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:50:02.286+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7218 +2026-10-21T09:50:03.12+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7375 +2026-10-21T09:50:10.475+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7353 +2026-10-21T09:50:13.817+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:50:13.88+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:50:13.959+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:50:17.34+02:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-21T09:50:17.34+02:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15000 +2026-10-21T09:50:26.606+02:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-21T09:50:31.751+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:50:31.8+02:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14459 +2026-10-21T09:50:33+02:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7246 +2026-10-21T09:50:33.138+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7390 +2026-10-21T09:50:35.648+02:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-21T09:50:38.925+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:50:38.952+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:50:38.965+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:50:39.029+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:50:39.11+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:50:40.253+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8452 +2026-10-21T09:50:40.464+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7324 +2026-10-21T09:50:47.463+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/sys_drive different=true proven=false reason=vm +2026-10-21T09:50:47.463+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7208 +2026-10-21T09:50:53.822+02:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-21T09:50:53.883+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-21T09:50:53.942+02:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-21T09:50:56.844+02:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-21T09:51:03.113+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7368 +2026-10-21T09:51:04.081+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-21T09:51:04.081+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7227 +2026-10-21T09:51:10.486+02:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7372 +2026-10-21T09:51:11.32+02:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-21T09:51:11.32+02:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7238 +2026-10-28T07:00:22.545+01:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-10-28T07:00:22.552+01:00 INFO msg="daemon: operator signers pinned" count=2 +2026-10-28T07:00:22.555+01:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-10-28T07:00:22.556+01:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-10-28T07:00:22.556+01:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-10-28T07:00:22.556+01:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-10-28T07:00:22.556+01:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-28T07:00:22.556+01:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-10-28T07:00:22.556+01:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-28T07:00:22.556+01:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-10-28T07:00:23.503+01:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-10-28T07:00:23.503+01:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-10-28T07:00:23.503+01:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-10-28T07:00:23.503+01:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-10-28T07:00:23.503+01:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-10-28T07:00:23.505+01:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-10-28T07:00:23.564+01:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-28T07:00:30.837+01:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:00:30.838+01:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-10-28T07:00:38.097+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:00:38.165+01:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-10-28T07:00:38.165+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:00:38.223+01:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-10-28T07:00:38.223+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:00:38.224+01:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-10-28T07:00:38.224+01:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-10-28T07:00:38.234+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:00:38.285+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:00:38.303+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:00:38.346+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:00:38.352+01:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-10-28T07:00:38.353+01:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-10-28T07:00:38.353+01:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-10-28T07:00:38.354+01:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-10-28T07:00:38.354+01:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-10-28T07:00:38.828+01:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-28T07:00:38.828+01:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-28T07:00:39.496+01:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-10-28T07:00:39.61+01:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-10-28T07:00:41.694+01:00 INFO msg="lanresolver: guest IP not yet leased — skipping (will retry)" vmid=9201 +2026-10-28T07:00:45.234+01:00 INFO msg="guestnet: guest network unhealthy but not acting" vmid=9201 reason="agent started less than 3m0s ago" detail="no IPv4 address on eth0" +2026-10-28T07:00:53.506+01:00 INFO msg="fast-tick: desired-state unapplied — pulsing out-of-band reports" reason="desired-state not yet fetched" cadence=30s +2026-10-28T07:00:53.546+01:00 WARN msg="pbs: verify trigger failed; reporting current snapshot state" datastore=felhom-offsite err="pbs: POST /admin/datastore/felhom-offsite/verify: Post \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/verify\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-28T07:00:55.707+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=32203 blocked=false desired_generation=2 has_signed_ops=false +2026-10-28T07:00:55.707+01:00 DEBUG msg="desired: generation advanced — fetching desired-state" have_generation=0 envelope_generation=2 +2026-10-28T07:00:58.547+01:00 DEBUG msg="desired: fetched" generation=2 duration_ms=2840 +2026-10-28T07:00:58.547+01:00 INFO msg="desired: updated from hub" generation=2 guests=0 +2026-10-28T07:00:58.548+01:00 INFO msg="hub: out-of-band report triggered (watchdog/poke)" +2026-10-28T07:00:58.619+01:00 INFO msg="felhomsshd: operator authorized_keys updated" user=felhom-op present=true +2026-10-28T07:00:58.695+01:00 INFO msg="felhomsshd belt: set synced" set=operator_ips elements=10.77.0.250 +2026-10-28T07:01:05.457+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:01:05.526+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:01:05.587+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:01:08.396+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:01:12.596+01:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-10-28T06:00:12Z last_boot_unclean=false tripped=true +2026-10-28T07:01:12.596+01:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-10-28T07:01:13.821+01:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-28T07:01:13.822+01:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-28T07:01:16.875+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=18327 blocked=false desired_generation=2 has_signed_ops=false +2026-10-28T07:01:23.506+01:00 INFO msg="fast-tick: desired-state converged — back to the normal cadence" +2026-10-28T07:01:23.547+01:00 WARN msg="pbs: snapshot list failed" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-28T07:01:25.454+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:01:25.515+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:01:25.599+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:01:35.374+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7403 +2026-10-28T07:01:38.26+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:01:38.29+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:01:38.434+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:01:38.47+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:01:42.755+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:01:42.755+01:00 INFO msg="guestnet: guest network recovered" vmid=9201 previous_state=unhealthy +2026-10-28T07:01:45.506+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:01:45.602+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:01:45.689+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:01:50.512+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7524 +2026-10-28T07:02:05.5+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:02:05.565+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:02:05.63+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:02:08.404+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:02:13.158+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:02:13.159+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7244 +2026-10-28T07:02:20.383+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:02:20.384+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7224 +2026-10-28T07:02:23.896+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7346 +2026-10-28T07:02:25.455+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:02:25.518+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:02:25.592+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:02:31.228+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7331 +2026-10-28T07:02:35.49+01:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-28T07:02:35.491+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15000 +2026-10-28T07:02:38.246+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:02:38.437+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:02:38.599+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7369 +2026-10-28T07:02:43.103+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:02:45.6+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:02:45.658+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:02:45.686+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:02:45.81+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:02:45.953+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:02:49.36+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=10758 +2026-10-28T07:02:50.147+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14653 +2026-10-28T07:02:52.897+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=9906 +2026-10-28T07:02:56.703+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7342 +2026-10-28T07:02:57.533+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7385 +2026-10-28T07:03:04.767+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/sys_drive different=true proven=false reason=vm +2026-10-28T07:03:04.767+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7233 +2026-10-28T07:03:05.325+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7356 +2026-10-28T07:03:05.463+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:03:05.53+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:03:05.605+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:03:08.405+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:03:12.677+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7351 +2026-10-28T07:03:25.45+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:03:25.51+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:03:25.57+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:03:35.298+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7330 +2026-10-28T07:03:38.247+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:03:38.272+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:03:38.417+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:03:38.438+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:03:42.384+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:03:42.627+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7327 +2026-10-28T07:03:45.457+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:03:45.519+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:03:45.584+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:03:50.228+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7236 +2026-10-28T07:04:05.3+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7331 +2026-10-28T07:04:05.455+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:04:05.526+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:04:05.586+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:04:08.397+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:04:12.668+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-10-28T07:04:25.453+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:04:25.516+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:04:25.577+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:04:35.322+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7353 +2026-10-28T07:04:38.246+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:04:38.278+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:04:38.415+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:04:38.436+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:04:42.287+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:04:42.657+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7334 +2026-10-28T07:04:45.493+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:04:45.556+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:04:45.632+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:04:50.224+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7235 +2026-10-28T07:05:05.336+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7368 +2026-10-28T07:05:05.452+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:05:05.513+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:05:05.567+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:05:08.397+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:05:12.699+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7362 +2026-10-28T07:05:25.481+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:05:25.543+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:05:25.601+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:05:35.317+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-28T07:05:38.245+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:05:38.27+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:05:38.358+01:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 07:05" +2026-10-28T07:05:42.179+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:05:42.512+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:05:42.537+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:05:42.854+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7535 +2026-10-28T07:05:45.485+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:05:45.562+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:05:45.629+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:05:50.233+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7244 +2026-10-28T07:05:51.65+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14454 +2026-10-28T07:05:58.901+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=7248 +2026-10-28T07:06:05.323+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7354 +2026-10-28T07:06:05.467+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:06:05.527+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:06:05.588+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:06:08.399+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:06:12.726+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7402 +2026-10-28T07:06:13.154+01:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content -> HTTP 500: {\"data\":null,\"message\":\"felhom-pbs: error fetching datastores - 500 Can't connect to 10.77.0.1:8007 (Connection timed out)\\n\"}" +2026-10-28T07:06:13.154+01:00 INFO msg="local-api: backup storage unreadable — due-check uses the last success saved on disk (R-894)" vmid=9201 target=felhom-pbs saved=2026-10-20T12:17:25Z +2026-10-28T07:06:13.154+01:00 DEBUG msg="local-api: request" method=GET path=/backup/due status=200 duration_ms=14252 +2026-10-28T07:06:25.461+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:06:25.53+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:06:25.601+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:06:27.638+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14483 +2026-10-28T07:06:27.639+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-28T07:06:35.306+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7337 +2026-10-28T07:06:38.244+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:06:38.27+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:06:42.073+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:06:42.095+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:06:42.215+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:06:42.641+01:00 WARN msg="local-api: could not read the backup storage for the due-check — falling back to the in-memory record" vmid=9201 target=felhom-pbs err="proxmox: GET /nodes/felhom/storage/felhom-pbs/content: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage/felhom-pbs/content\": context canceled" +2026-10-28T07:06:42.641+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=15001 +2026-10-28T07:06:42.693+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7385 +2026-10-28T07:06:45.487+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:06:45.563+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:06:45.624+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:06:50.232+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7243 +2026-10-28T07:07:01.001+01:00 DEBUG msg="local-api: request" method=POST path=/backup status=202 duration_ms=0 +2026-10-28T07:07:01.002+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-28T07:07:05.33+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7361 +2026-10-28T07:07:05.474+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:07:05.534+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:07:05.591+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:07:08.397+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:07:11.004+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-28T07:07:12.676+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7345 +2026-10-28T07:07:19.384+01:00 DEBUG msg="thincheck: thin pool and LVM agree" vmid=9201 pool=pve/data devices=3 +2026-10-28T07:07:19.384+01:00 ERROR msg="local-api: backup job failed" vmid=9201 target=felhom-pbs job=backup-9201-felhom-pbs-1793167621001780924 err="backup: vzdump task vmid 9201: proxmox: task UPID:felhom:000058C4:0000A288:6AE1910C:vzdump:9201:felhom-agent@pve!agent: failed: exitstatus \"could not activate storage 'felhom-pbs': felhom-pbs: error fetching datastores - 500 Can't connect to 10.77.0.1:8007 (Connection timed out)\"" +2026-10-28T07:07:21.005+01:00 DEBUG msg="local-api: request" method=GET path=/backup/status status=200 duration_ms=0 +2026-10-28T07:07:25.51+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:07:25.578+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:07:25.64+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:07:35.338+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7369 +2026-10-28T07:07:38.246+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:07:38.275+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:07:38.404+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:07:38.427+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:07:42.26+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:07:42.671+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7331 +2026-10-28T07:07:45.462+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:07:45.528+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:07:45.604+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:07:50.208+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7219 +2026-10-28T07:08:05.331+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7361 +2026-10-28T07:08:05.475+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:08:05.538+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:08:05.598+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:08:08.407+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:08:12.714+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7382 +2026-10-28T07:08:25.464+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:08:25.541+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:08:25.604+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:17:13.599+01:00 INFO msg="felhom-agent daemon starting" version=0.161.0 host_id=Tester4-816e21 hub_url=https://hub.felhom.eu interval_s=900 +2026-10-28T07:17:13.605+01:00 INFO msg="daemon: operator signers pinned" count=2 +2026-10-28T07:17:13.609+01:00 INFO msg="local-api leaf LOADED" fingerprint_sha256=d0e3c957e507ec37772877c71f1d6ad79e01c50177e12c556328aa24d7fcb0bc cert=/var/lib/felhom-agent/local-api.crt +2026-10-28T07:17:13.609+01:00 INFO msg="backup tier armed" target=local cadence=24h0m0s keep_last=3 prune="keep-daily=3" wait_timeout=30m0s prune_pbs_allowed=false primary=true +2026-10-28T07:17:13.609+01:00 INFO msg="backup tier armed" target=felhom-pbs cadence=168h0m0s keep_last=0 prune="" wait_timeout=12h0m0s prune_pbs_allowed=false primary=false +2026-10-28T07:17:13.609+01:00 INFO msg="lanresolver: enabled" host_ip=192.168.0.134 upstreams="[1.1.1.1 8.8.8.8]" interval_s=300 +2026-10-28T07:17:13.61+01:00 INFO msg="wgtunnel: enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-28T07:17:13.61+01:00 INFO msg="poke: agent-plane sync listener enabled" port=51822 +2026-10-28T07:17:13.61+01:00 INFO msg="felhomsshd (OOB): enabled" interval_s=60 state_dir=/var/lib/felhom-agent +2026-10-28T07:17:13.61+01:00 INFO msg="pbsdr: bridge enabled (hub-driven; no-op until a pbs_dr descriptor arrives)" +2026-10-28T07:17:14.536+01:00 INFO msg="capabilities self-check" ok=76 total=76 degraded=0 inactive=0 +2026-10-28T07:17:14.536+01:00 INFO msg="storage: watchdog starting" interval=5s debounce=15s +2026-10-28T07:17:14.536+01:00 INFO msg="pbs: verify loop starting" cadence=6h0m0s +2026-10-28T07:17:14.536+01:00 INFO msg="backup: restore-test scheduler starting (per-archive due-check)" eval_interval=6h0m0s settle=24h0m0s +2026-10-28T07:17:14.538+01:00 INFO msg="fast-tick armed: 30s out-of-band cadence while desired-state is unapplied" interval=30s +2026-10-28T07:17:14.539+01:00 INFO msg="poke: listening for hub sync-pokes (WG-confined, contentless)" addr=10.77.0.6:51822 +2026-10-28T07:17:14.603+01:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-28T07:17:21.885+01:00 INFO msg="local-api: drive intent recorded" where=/mnt/belso action=enrolled durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:17:21.886+01:00 INFO msg="internal place: mounted and enrolled" where=/mnt/belso fs_uuid=5aa4f4f8-2402-4d8c-841a-53bd4858e35d gib=56 +2026-10-28T07:17:29.145+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:17:29.233+01:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/belso stable=/mnt/felhom-drives/belso prior_binds=0 +2026-10-28T07:17:29.233+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:17:29.295+01:00 INFO msg="guest-attach: drive bound under shared parent (normalized to one bind, live)" vmid=9201 where=/mnt/hdd_1 stable=/mnt/felhom-drives/hdd_1 prior_binds=0 +2026-10-28T07:17:29.295+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:17:29.296+01:00 INFO msg="selfheal: node watchdog starting" mode=appliance interval_s=60 +2026-10-28T07:17:29.297+01:00 INFO msg="guestnet: watchdog starting" interval=1m0s min_heal_interval=10m0s max_heals_per_hour=3 settle=3m0s +2026-10-28T07:17:29.321+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:17:29.362+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:17:29.373+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:17:29.418+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:17:29.425+01:00 INFO msg="local-api server listening" addr=169.254.253.1:8443 +2026-10-28T07:17:29.425+01:00 INFO msg="guest-power: watchdog started" interval=1m0s max_attempts=3 +2026-10-28T07:17:29.425+01:00 INFO msg="janitor: starting (restore-test scratch retry + stale-lock sweep)" interval=10m0s +2026-10-28T07:17:29.425+01:00 INFO msg="controller-supervisor: started" interval=30s confirm_sweeps=2 crashloop_max=3 crashloop_window=15m0s slow_crashloop_max=5 slow_crashloop_window=24h0m0s guests_dir=/var/lib/felhom-agent/guests +2026-10-28T07:17:29.425+01:00 INFO msg="fstrim: weekly guest disk trim starting" schedule="weekly, due Wednesday from 10:00 host-local time; starts only 10:00-20:59; never beside a backup or restore-test" +2026-10-28T07:17:29.873+01:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-28T07:17:29.873+01:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-28T07:17:30.192+01:00 INFO msg="felhomsshd: config applied" port=8822 action=reload +2026-10-28T07:17:30.356+01:00 INFO msg="felhomsshd belt: set synced" set=ssh_port elements=8822 +2026-10-28T07:17:31.334+01:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=0 +2026-10-28T07:17:35.715+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:17:36.445+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=21908 blocked=false desired_generation=2 has_signed_ops=false +2026-10-28T07:17:36.445+01:00 DEBUG msg="desired: generation advanced — fetching desired-state" have_generation=0 envelope_generation=2 +2026-10-28T07:17:36.454+01:00 DEBUG msg="desired: fetched" generation=2 duration_ms=8 +2026-10-28T07:17:36.454+01:00 INFO msg="desired: updated from hub" generation=2 guests=0 +2026-10-28T07:17:36.541+01:00 INFO msg="felhomsshd: operator authorized_keys updated" user=felhom-op present=true +2026-10-28T07:17:36.623+01:00 INFO msg="felhomsshd belt: set synced" set=operator_ips elements=10.77.0.250 +2026-10-28T07:17:40.082+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:17:40.082+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7246 +2026-10-28T07:17:44.57+01:00 WARN msg="pbs: verify trigger failed; reporting current snapshot state" datastore=felhom-offsite err="pbs: POST /admin/datastore/felhom-offsite/verify: Post \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/verify\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-28T07:17:47.317+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:17:47.317+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7233 +2026-10-28T07:17:56.576+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:17:56.643+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:17:56.706+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:17:57.735+01:00 DEBUG msg="local-api: /host/crash-guard served" vmid=9201 last_boot_at=2026-10-28T06:17:03Z last_boot_unclean=false tripped=true +2026-10-28T07:17:57.735+01:00 DEBUG msg="local-api: request" method=GET path=/host/crash-guard status=200 duration_ms=0 +2026-10-28T07:17:59.47+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:18:05.511+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7350 +2026-10-28T07:18:14.571+01:00 WARN msg="pbs: snapshot list failed" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +2026-10-28T07:18:16.547+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:18:16.614+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:18:16.669+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:18:29.342+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:18:29.398+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:18:29.519+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:18:29.81+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:18:34.001+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:18:35.415+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7250 +2026-10-28T07:18:36.568+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:18:36.638+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:18:36.699+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:18:55.539+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7448 +2026-10-28T07:18:56.584+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:18:56.643+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:18:56.706+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:18:59.479+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:19:02.871+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7329 +2026-10-28T07:19:10.223+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7350 +2026-10-28T07:19:16.567+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:19:16.668+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:19:16.774+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:19:17.555+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7331 +2026-10-28T07:19:25.002+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7444 +2026-10-28T07:19:29.339+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:19:29.352+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:19:33.54+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:19:35.35+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:19:35.382+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7226 +2026-10-28T07:19:35.382+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:19:35.548+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7384 +2026-10-28T07:19:36.527+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:19:36.591+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:19:36.648+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:19:42.895+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7344 +2026-10-28T07:19:56.528+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:19:56.605+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:19:56.672+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:19:59.473+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:20:05.512+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7352 +2026-10-28T07:20:12.86+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7347 +2026-10-28T07:20:16.544+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:20:16.613+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:20:16.672+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:20:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:20:29.346+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:20:33.415+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:20:35.37+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:20:35.413+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:20:35.42+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7263 +2026-10-28T07:20:35.582+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7421 +2026-10-28T07:20:36.56+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:20:36.621+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:20:36.685+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:20:42.953+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7370 +2026-10-28T07:20:56.514+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:20:56.577+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:20:56.649+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:20:59.469+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:21:05.511+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7351 +2026-10-28T07:21:12.884+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7371 +2026-10-28T07:21:16.538+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:21:16.598+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:21:16.663+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:21:29.331+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:21:29.339+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:21:33.409+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:21:35.352+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:21:35.38+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:21:35.402+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7246 +2026-10-28T07:21:35.51+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-28T07:21:36.557+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:21:36.629+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:21:36.689+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:21:42.883+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7372 +2026-10-28T07:21:56.528+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:21:56.603+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:21:56.674+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:21:59.474+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:22:05.501+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7340 +2026-10-28T07:22:12.86+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7358 +2026-10-28T07:22:16.55+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:22:16.617+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:22:16.682+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:22:29.333+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:22:29.426+01:00 DEBUG msg="fstrim: outside the daytime window — not looking" local="Wed 07:22" +2026-10-28T07:22:34.367+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:22:35.459+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7303 +2026-10-28T07:22:35.594+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7432 +2026-10-28T07:22:38.44+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:22:41.514+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:22:41.546+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:22:41.564+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:22:41.625+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:22:41.685+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:22:42.182+01:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-28T07:22:42.182+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=14997 +2026-10-28T07:22:42.952+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-10-28T07:22:56.524+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:22:56.587+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:22:56.649+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:22:59.47+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:23:05.49+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7330 +2026-10-28T07:23:12.839+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7348 +2026-10-28T07:23:16.549+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:23:16.622+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:23:16.683+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:23:29.336+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:23:29.342+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:23:33.398+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:23:35.379+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:23:35.425+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:23:35.444+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7287 +2026-10-28T07:23:35.576+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7416 +2026-10-28T07:23:36.541+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:23:36.596+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:23:36.65+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:23:42.942+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7364 +2026-10-28T07:23:56.545+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:23:56.613+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:23:56.68+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:23:59.476+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:24:05.512+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7352 +2026-10-28T07:24:12.871+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-10-28T07:24:16.532+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:24:16.592+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:24:16.653+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:24:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:24:29.343+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:24:33.431+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:24:35.381+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:24:35.402+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:24:35.415+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7259 +2026-10-28T07:24:35.523+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7362 +2026-10-28T07:24:36.559+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:24:36.619+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:24:36.681+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:24:42.877+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7353 +2026-10-28T07:24:56.541+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:24:56.605+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:24:56.674+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:24:59.475+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:25:05.507+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7347 +2026-10-28T07:25:12.869+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7361 +2026-10-28T07:25:16.554+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:25:16.627+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:25:16.686+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:25:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:25:29.355+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:25:33.555+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:25:35.385+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:25:35.427+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:25:35.453+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7296 +2026-10-28T07:25:35.596+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7435 +2026-10-28T07:25:36.603+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:25:36.667+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:25:36.73+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:25:42.957+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7359 +2026-10-28T07:25:56.542+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:25:56.619+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:25:56.682+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:25:59.48+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:26:05.512+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7351 +2026-10-28T07:26:12.88+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-10-28T07:26:16.621+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:26:16.694+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:26:16.768+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:26:29.332+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:26:29.341+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:26:33.591+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:26:35.362+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:26:35.39+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:26:35.408+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7251 +2026-10-28T07:26:35.52+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7360 +2026-10-28T07:26:36.546+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:26:36.604+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:26:36.659+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:26:42.878+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-10-28T07:26:56.536+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:26:56.608+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:26:56.669+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:26:59.47+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:27:05.519+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7359 +2026-10-28T07:27:12.881+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7360 +2026-10-28T07:27:16.545+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:27:16.604+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:27:16.665+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:27:29.33+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:27:31.394+01:00 DEBUG msg="local-api: request" method=GET path=/debug/logs status=200 duration_ms=1 +2026-10-28T07:27:34.375+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:27:35.422+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7266 +2026-10-28T07:27:35.568+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7406 +2026-10-28T07:27:38.449+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:27:41.526+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:27:41.526+01:00 INFO msg="guest-power: watchdog alive" sweeps_since_boot=10 guests_evaluated=1 currently_stopped=0 +2026-10-28T07:27:41.551+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:27:41.57+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:27:41.585+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:27:41.637+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:27:41.699+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:27:42.186+01:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-28T07:27:42.186+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=15000 +2026-10-28T07:27:42.587+01:00 INFO msg="controller-supervisor: alive" sweeps_since_boot=20 guests_evaluated=1 controllers_not_running=0 +2026-10-28T07:27:42.919+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-28T07:27:56.529+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:27:56.599+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:27:56.671+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:27:59.469+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:28:05.506+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7345 +2026-10-28T07:28:12.896+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7389 +2026-10-28T07:28:16.537+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:28:16.611+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:28:16.667+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:28:29.336+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:28:29.345+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:28:33.514+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:28:35.356+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:28:35.386+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:28:35.405+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7249 +2026-10-28T07:28:35.509+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-28T07:28:36.565+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:28:36.626+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:28:36.686+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:28:42.887+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7376 +2026-10-28T07:28:56.543+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:28:56.605+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:28:56.664+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:28:59.47+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:29:05.514+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7354 +2026-10-28T07:29:12.872+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-10-28T07:29:16.542+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:29:16.625+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:29:16.68+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:29:29.332+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:29:29.339+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:29:33.411+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:29:35.359+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:29:35.389+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:29:35.407+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7251 +2026-10-28T07:29:35.526+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7366 +2026-10-28T07:29:36.561+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:29:36.642+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:29:36.724+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:29:42.9+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7373 +2026-10-28T07:29:56.532+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:29:56.597+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:29:56.661+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:29:59.474+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:30:05.503+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7342 +2026-10-28T07:30:12.862+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7359 +2026-10-28T07:30:16.543+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:30:16.623+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:30:16.696+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:30:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:30:29.339+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:30:33.503+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:30:35.361+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:30:35.401+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:30:35.429+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7273 +2026-10-28T07:30:35.563+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7403 +2026-10-28T07:30:36.555+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:30:36.631+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:30:36.7+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:30:42.937+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7372 +2026-10-28T07:30:56.546+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:30:56.619+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:30:56.69+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:30:59.469+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:31:05.502+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7342 +2026-10-28T07:31:12.871+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-10-28T07:31:16.544+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:31:16.612+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:31:16.678+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:31:29.337+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:31:29.349+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:31:33.477+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:31:35.355+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:31:35.385+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:31:35.412+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7255 +2026-10-28T07:31:35.517+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7356 +2026-10-28T07:31:36.557+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:31:36.618+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:31:36.691+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:31:42.872+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7353 +2026-10-28T07:31:56.53+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:31:56.592+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:31:56.661+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:31:59.481+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:32:05.51+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7350 +2026-10-28T07:32:12.856+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7344 +2026-10-28T07:32:14.649+01:00 DEBUG msg="reconcile: no drift, no actions" desired_guests=0 actual_guests=1 +2026-10-28T07:32:16.563+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:32:16.633+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:32:16.696+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:32:29.353+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:32:35.127+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:32:35.127+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7240 +2026-10-28T07:32:35.563+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7403 +2026-10-28T07:32:41.551+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:32:41.582+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=13426 +2026-10-28T07:32:42.186+01:00 WARN msg="local-api: storage view unavailable for the tier presence report" target=felhom-pbs err="storage: NodeStorage: proxmox: GET /nodes/felhom/storage: Get \"https://127.0.0.1:8006/api2/json/nodes/felhom/storage\": context canceled" +2026-10-28T07:32:42.186+01:00 DEBUG msg="local-api: request" method=GET path=/backup/tiers status=200 duration_ms=15001 +2026-10-28T07:32:42.554+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:32:42.554+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7426 +2026-10-28T07:32:45.797+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:32:50.565+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=502 duration_ms=15000 +2026-10-28T07:32:52.012+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:32:52.044+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:32:55.816+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:32:55.906+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:32:56.002+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:32:59.475+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:32:59.82+01:00 DEBUG msg="pbs: credential probe inconclusive (not a rejection)" storage=felhom-pbs err="pbs: GET /version: Get \"https://10.77.0.1:8007/api2/json/version\": context deadline exceeded" +2026-10-28T07:32:59.82+01:00 DEBUG msg="pbs: live list failed; using last-known-good" datastore=felhom-offsite err="pbs: GET /admin/datastore/felhom-offsite/snapshots?ns=Tester4: Get \"https://10.77.0.1:8007/api2/json/admin/datastore/felhom-offsite/snapshots?ns=Tester4\": context deadline exceeded" +2026-10-28T07:33:04.615+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:33:05.181+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:33:05.233+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:33:12.507+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=14347 +2026-10-28T07:33:13.506+01:00 DEBUG msg="hub: report sent" guests=1 duration_ms=37049 blocked=false desired_generation=2 has_signed_ops=false +2026-10-28T07:33:19.533+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:33:19.612+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:33:19.69+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:33:19.889+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7380 +2026-10-28T07:33:29.336+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:33:29.344+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:33:29.515+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:33:29.545+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:33:33.59+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:33:35.305+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=502 duration_ms=7141 +2026-10-28T07:33:35.387+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7230 +2026-10-28T07:33:36.527+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:33:36.607+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:33:36.678+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:33:43.083+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7776 +2026-10-28T07:33:56.517+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:33:56.579+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:33:56.638+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:33:59.472+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:34:06.425+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=8264 +2026-10-28T07:34:15.599+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7549 +2026-10-28T07:34:16.549+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:34:16.627+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:34:16.69+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:34:29.336+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:34:29.35+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:34:33.589+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:34:35.39+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:34:35.413+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:34:35.447+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7291 +2026-10-28T07:34:35.563+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7402 +2026-10-28T07:34:37.422+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:34:37.485+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:34:37.545+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:34:42.966+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7402 +2026-10-28T07:34:54.744+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:34:54.744+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7242 +2026-10-28T07:34:56.579+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:34:56.64+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:34:56.706+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:34:59.475+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:35:01.976+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:35:01.977+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7231 +2026-10-28T07:35:05.509+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7349 +2026-10-28T07:35:09.178+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:35:09.178+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7200 +2026-10-28T07:35:12.986+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7475 +2026-10-28T07:35:16.554+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:35:16.554+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7269 +2026-10-28T07:35:16.588+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:35:16.733+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:35:16.827+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:35:23.786+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:35:23.786+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7230 +2026-10-28T07:35:29.331+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:35:30.965+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:35:31.002+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:35:31.002+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7214 +2026-10-28T07:35:32.963+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:35:32.963+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=2 +2026-10-28T07:35:32.965+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:35:32.965+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-28T07:35:35.822+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7665 +2026-10-28T07:35:35.974+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7814 +2026-10-28T07:35:38.146+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:35:38.171+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:35:38.184+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:35:38.246+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:35:38.305+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:35:43.327+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7352 +2026-10-28T07:35:50.521+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:35:56.535+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:35:56.609+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:35:56.678+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:35:59.471+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:36:05.502+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7342 +2026-10-28T07:36:06.47+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:36:06.47+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7235 +2026-10-28T07:36:12.871+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7367 +2026-10-28T07:36:13.681+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:36:13.681+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7209 +2026-10-28T07:36:16.533+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:36:16.61+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:36:16.679+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:36:20.883+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:36:20.883+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7201 +2026-10-28T07:36:20.979+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:36:20.979+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-28T07:36:20.981+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:36:20.981+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-28T07:36:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking +2026-10-28T07:36:29.362+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:36:33.343+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:36:33.343+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-28T07:36:33.345+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:36:33.345+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-28T07:36:35.378+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:36:35.406+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:36:35.453+01:00 DEBUG msg="local-api: request" method=GET path=/storage status=200 duration_ms=7297 +2026-10-28T07:36:35.574+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7414 +2026-10-28T07:36:35.833+01:00 DEBUG msg="guestnet: guest network healthy" vmid=9201 mode=dhcp has_route=true dhclient_alive=true +2026-10-28T07:36:36.578+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:36:36.638+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:36:36.695+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:36:42.61+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:36:42.61+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=8757 +2026-10-28T07:36:42.982+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7406 +2026-10-28T07:36:49.869+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:36:49.869+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7258 +2026-10-28T07:36:56.534+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:36:56.614+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:36:56.677+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:36:57.107+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:36:57.107+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7236 +2026-10-28T07:36:59.476+01:00 INFO msg="stale-lock: scanning pool guests" pool=felhom listed=1 scanned=1 +2026-10-28T07:37:04.402+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/belso different=false proven=true reason=same_disk +2026-10-28T07:37:04.402+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7231 +2026-10-28T07:37:05.502+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7341 +2026-10-28T07:37:11.617+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:37:11.617+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7214 +2026-10-28T07:37:12.86+01:00 DEBUG msg="local-api: request" method=GET path=/disks status=200 duration_ms=7357 +2026-10-28T07:37:16.56+01:00 DEBUG msg="reconcile: guest-bind re-assert pass" guests=1 resolved_mounts=3 +2026-10-28T07:37:16.619+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/belso guest_path=/mnt/felhom-drives/belso durable_id=uuid:5aa4f4f8-2402-4d8c-841a-53bd4858e35d +2026-10-28T07:37:16.676+01:00 INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:92d44e80-fbcd-4ed6-bb24-45ad01f69692 +2026-10-28T07:37:18.845+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/sys_drive b=/mnt/felhom-drives/hdd_1 different=true proven=false reason=vm +2026-10-28T07:37:18.845+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=7227 +2026-10-28T07:37:19.012+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:37:19.012+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=0 +2026-10-28T07:37:19.014+01:00 INFO msg="local-api: same-disk" vmid=9201 a=/mnt/felhom-drives/hdd_1 b=/mnt/felhom-drives/belso different=true proven=false reason=vm +2026-10-28T07:37:19.014+01:00 DEBUG msg="local-api: request" method=POST path=/disks/same-disk status=200 duration_ms=1 +2026-10-28T07:37:29.334+01:00 DEBUG msg="selfheal: node check healthy" heal=networking diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/controller.log b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/controller.log new file mode 100644 index 00000000..823ab16b --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/logs/controller.log @@ -0,0 +1,7767 @@ +2026-10-20T21:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:27:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-20T21:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:27:30Z INFO [scheduler] Job agent-channel-health completed (took 2.512s) +2026-10-20T21:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:27:54Z INFO [deadapp] check alive: 140 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T21:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:28:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:28:24Z INFO [scheduler] Job docker-socket-users completed (took 276ms) +2026-10-20T21:28:24Z INFO [backup] Discovered 4 databases +2026-10-20T21:28:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:28:24Z INFO [scheduler] Job system-health completed (took 341ms) +2026-10-20T21:28:24Z INFO [backup] Backup status cache refreshed +2026-10-20T21:28:24Z INFO [scheduler] Job backup-cache completed (took 376ms) +2026-10-20T21:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:28:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-20T21:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:29:24Z INFO [scheduler] Job stack-scan completed (took 151ms) +2026-10-20T21:29:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:29:28Z INFO [scheduler] Job agent-channel-health completed (took 542ms) +2026-10-20T21:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:29:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:24Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:30:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:30:31Z INFO [scheduler] Job agent-channel-health completed (took 4.074s) +2026-10-20T21:30:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:30:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:31:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:31:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:31:14Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:31:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:31:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:31:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:31:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-20T21:31:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:31:32Z INFO [scheduler] Job agent-channel-health completed (took 4.8s) +2026-10-20T21:31:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:31:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:31:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:32:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:40Z INFO [scheduler] Job agent-channel-health completed (took 12.466s) +2026-10-20T21:32:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:23Z INFO [sync] Starting catalog sync +2026-10-20T21:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T21:33:23Z INFO [sync] Catalog sync complete +2026-10-20T21:33:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T21:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:33:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:33:24Z INFO [scheduler] Running job: hub-report +2026-10-20T21:33:24Z INFO [report] Building system report +2026-10-20T21:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T21:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T21:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T21:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:33:24Z INFO [scheduler] Job stack-scan completed (took 236ms) +2026-10-20T21:33:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:33:24Z INFO [scheduler] Job docker-socket-users completed (took 277ms) +2026-10-20T21:33:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:33:24Z INFO [scheduler] Job system-health completed (took 402ms) +2026-10-20T21:33:25Z INFO [backup] Discovered 4 databases +2026-10-20T21:33:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:38Z ERROR [quiesce] cycle error: check due: agentapi: GET /backup/tiers: Get "https://169.254.253.1:8443/backup/tiers": context deadline exceeded (Client.Timeout exceeded while awaiting headers) +2026-10-20T21:33:42Z INFO [scheduler] Job agent-channel-health completed (took 15.001s) +2026-10-20T21:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:33:53Z WARN [backup] same-disk: agent call failed for /mnt/sys_drive / /mnt/felhom-drives/hdd_1: agentapi: POST /disks/same-disk: Post "https://169.254.253.1:8443/disks/same-disk": context deadline exceeded +2026-10-20T21:33:53Z INFO [backup] same-disk: the host agent cannot answer (older than 0.157.0, or the call failed) — using the filesystem-device rule +2026-10-20T21:33:53Z INFO [backup] Backup status cache refreshed +2026-10-20T21:33:53Z INFO [scheduler] Job backup-cache completed (took 29.224s) +2026-10-20T21:33:54Z INFO [monitor] Health check: status=ok +2026-10-20T21:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:02Z INFO [report] Hub report pushed successfully (9341 bytes) +2026-10-20T21:34:02Z INFO [settings] Settings saved +2026-10-20T21:34:02Z INFO [scheduler] Job hub-report completed (took 37.458s) +2026-10-20T21:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:34:28Z INFO [scheduler] Job agent-channel-health completed (took 933ms) +2026-10-20T21:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:35:24Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-20T21:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:35:28Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-20T21:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:34Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:35:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:36:24Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:36:28Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-20T21:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:37:24Z INFO [scheduler] Job stack-scan completed (took 148ms) +2026-10-20T21:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:35Z INFO [scheduler] Job agent-channel-health completed (took 7.217s) +2026-10-20T21:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:37:54Z INFO [deadapp] check alive: 160 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T21:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:38:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:38:24Z INFO [backup] Discovered 4 databases +2026-10-20T21:38:24Z INFO [scheduler] Job docker-socket-users completed (took 305ms) +2026-10-20T21:38:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:38:24Z INFO [scheduler] Job system-health completed (took 360ms) +2026-10-20T21:38:24Z INFO [backup] Backup status cache refreshed +2026-10-20T21:38:24Z INFO [scheduler] Job backup-cache completed (took 397ms) +2026-10-20T21:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:38:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T21:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:23Z INFO [web] Login from 192.168.0.180 +2026-10-20T21:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:39:24Z INFO [scheduler] Job stack-scan completed (took 155ms) +2026-10-20T21:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:39:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-20T21:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:39:35Z INFO [web] Login from 192.168.0.180 +2026-10-20T21:39:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:39:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:40:28Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-20T21:40:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:34Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:40:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:40:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:41:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:41:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:41:24Z INFO [scheduler] Job stack-scan completed (took 185ms) +2026-10-20T21:41:24Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:41:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:41:28Z INFO [scheduler] Job agent-channel-health completed (took 481ms) +2026-10-20T21:41:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:41:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:42:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-20T21:42:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:42:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T21:43:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T21:43:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T21:43:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:43:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:43:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:43:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:43:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:43:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:43:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:43:24Z INFO [scheduler] Job docker-socket-users completed (took 202ms) +2026-10-20T21:43:24Z INFO [scheduler] Job stack-scan completed (took 212ms) +2026-10-20T21:43:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:43:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:43:24Z INFO [scheduler] Job system-health completed (took 290ms) +2026-10-20T21:43:24Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:43:24Z INFO [backup] Discovered 4 databases +2026-10-20T21:43:25Z INFO [backup] Backup status cache refreshed +2026-10-20T21:43:25Z INFO [scheduler] Job backup-cache completed (took 496ms) +2026-10-20T21:43:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:43:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:37Z INFO [scheduler] Job agent-channel-health completed (took 9.343s) +2026-10-20T21:43:38Z ERROR [quiesce] cycle error: check due: agentapi: GET /backup/tiers: Get "https://169.254.253.1:8443/backup/tiers": context deadline exceeded (Client.Timeout exceeded while awaiting headers) +2026-10-20T21:43:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:43:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:44:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-20T21:44:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:44:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:44:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:45:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:45:24Z INFO [scheduler] Job stack-scan completed (took 192ms) +2026-10-20T21:45:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:45:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:38Z INFO [scheduler] Job agent-channel-health completed (took 11.002s) +2026-10-20T21:45:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:45:44Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:45:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:46:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:46:30Z INFO [scheduler] Job agent-channel-health completed (took 3.043s) +2026-10-20T21:46:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:34Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:46:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:46:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:47:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:47:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:24Z INFO [scheduler] Job stack-scan completed (took 145ms) +2026-10-20T21:47:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:47:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:35Z INFO [scheduler] Job agent-channel-health completed (took 7.209s) +2026-10-20T21:47:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:47:54Z INFO [deadapp] check alive: 180 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T21:48:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:48:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:48:23Z INFO [sync] Starting catalog sync +2026-10-20T21:48:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T21:48:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:48:24Z INFO [scheduler] Running job: hub-report +2026-10-20T21:48:24Z INFO [report] Building system report +2026-10-20T21:48:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:48:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:48:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:48:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:48:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:48:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:48:24Z INFO [scheduler] Job docker-socket-users completed (took 280ms) +2026-10-20T21:48:24Z INFO [backup] Discovered 4 databases +2026-10-20T21:48:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:48:24Z INFO [scheduler] Job system-health completed (took 344ms) +2026-10-20T21:48:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:48:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:48:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:48:41Z INFO [backup] Backup status cache refreshed +2026-10-20T21:48:41Z INFO [scheduler] Job backup-cache completed (took 16.781s) +2026-10-20T21:48:41Z INFO [monitor] Health check: status=ok +2026-10-20T21:48:41Z INFO [sync] Catalog sync complete +2026-10-20T21:48:41Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T21:48:42Z INFO [scheduler] Job agent-channel-health completed (took 15.001s) +2026-10-20T21:48:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:48:46Z INFO [report] Hub report pushed successfully (9274 bytes) +2026-10-20T21:48:46Z INFO [settings] Settings saved +2026-10-20T21:48:46Z INFO [scheduler] Job hub-report completed (took 21.569s) +2026-10-20T21:48:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:49:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:49:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-20T21:49:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:49:28Z INFO [scheduler] Job agent-channel-health completed (took 586ms) +2026-10-20T21:49:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:49:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:50:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:50:28Z INFO [scheduler] Job agent-channel-health completed (took 881ms) +2026-10-20T21:50:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:50:54Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:51:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:51:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:51:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:51:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:51:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:51:24Z INFO [scheduler] Job stack-scan completed (took 150ms) +2026-10-20T21:51:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:51:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:51:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:51:37Z INFO [scheduler] Job agent-channel-health completed (took 10.059s) +2026-10-20T21:51:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:51:44Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:51:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:52:31Z INFO [scheduler] Job agent-channel-health completed (took 3.693s) +2026-10-20T21:52:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:52:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:53:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:53:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:53:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:53:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T21:53:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T21:53:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:53:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:53:24Z INFO [scheduler] Job fill-watch-interval completed (took 3ms) +2026-10-20T21:53:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:53:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:24Z INFO [scheduler] Job stack-scan completed (took 219ms) +2026-10-20T21:53:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:53:24Z INFO [scheduler] Job docker-socket-users completed (took 270ms) +2026-10-20T21:53:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:53:24Z INFO [scheduler] Job system-health completed (took 375ms) +2026-10-20T21:53:25Z INFO [backup] Discovered 4 databases +2026-10-20T21:53:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:53:25Z INFO [backup] Backup status cache refreshed +2026-10-20T21:53:25Z INFO [scheduler] Job backup-cache completed (took 518ms) +2026-10-20T21:53:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:53:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-20T21:53:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:53:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:54:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T21:54:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:54:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:55:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:55:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:55:24Z INFO [scheduler] Job stack-scan completed (took 165ms) +2026-10-20T21:55:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:55:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T21:55:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:55:54Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T21:56:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T21:56:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:56:28Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-20T21:56:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:56:54Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T21:57:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:57:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:57:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-20T21:57:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:57:28Z INFO [scheduler] Job agent-channel-health completed (took 496ms) +2026-10-20T21:57:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:57:54Z INFO [deadapp] check alive: 200 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T21:58:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:58:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:58:24Z INFO [scheduler] Running job: system-health +2026-10-20T21:58:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T21:58:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T21:58:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T21:58:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T21:58:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:58:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T21:58:24Z INFO [scheduler] Job docker-socket-users completed (took 287ms) +2026-10-20T21:58:24Z INFO [backup] Discovered 4 databases +2026-10-20T21:58:24Z INFO [monitor] Health check: status=ok +2026-10-20T21:58:24Z INFO [scheduler] Job system-health completed (took 350ms) +2026-10-20T21:58:24Z INFO [backup] Backup status cache refreshed +2026-10-20T21:58:24Z INFO [scheduler] Job backup-cache completed (took 414ms) +2026-10-20T21:58:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T21:58:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:58:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-20T21:58:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:58:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:58:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T21:59:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T21:59:24Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-20T21:59:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T21:59:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T21:59:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T21:59:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:00:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:00:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:00:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:00:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:00:28Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-20T22:00:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:00:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:00:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:04Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T22:01:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:01:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:01:24Z INFO [scheduler] Job stack-scan completed (took 170ms) +2026-10-20T22:01:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:01:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:01:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-20T22:01:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:01:54Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:02:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:02:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:02:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:02:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:02:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-20T22:02:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:02:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:02:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:23Z INFO [sync] Starting catalog sync +2026-10-20T22:03:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T22:03:23Z INFO [sync] Catalog sync complete +2026-10-20T22:03:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T22:03:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:03:24Z INFO [scheduler] Running job: conversion-copy-release +2026-10-20T22:03:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:03:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:03:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:03:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T22:03:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:03:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:03:24Z INFO [scheduler] Job conversion-copy-release completed (took 1ms) +2026-10-20T22:03:24Z INFO [scheduler] Running job: hub-report +2026-10-20T22:03:24Z INFO [report] Building system report +2026-10-20T22:03:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:03:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:03:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:03:24Z INFO [scheduler] Job docker-socket-users completed (took 277ms) +2026-10-20T22:03:24Z INFO [scheduler] Job stack-scan completed (took 291ms) +2026-10-20T22:03:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:03:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:03:24Z INFO [scheduler] Job system-health completed (took 375ms) +2026-10-20T22:03:25Z INFO [backup] Discovered 4 databases +2026-10-20T22:03:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:03:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:03:25Z INFO [scheduler] Job backup-cache completed (took 1.344s) +2026-10-20T22:03:26Z INFO [monitor] Health check: status=ok +2026-10-20T22:03:26Z INFO [report] Hub report pushed successfully (7712 bytes) +2026-10-20T22:03:26Z INFO [settings] Settings saved +2026-10-20T22:03:26Z INFO [scheduler] Job hub-report completed (took 2.274s) +2026-10-20T22:03:27Z INFO [scheduler] Running job: disk-health-check +2026-10-20T22:03:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:03:28Z INFO [scheduler] Job agent-channel-health completed (took 482ms) +2026-10-20T22:03:28Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-20T22:03:28Z INFO [scheduler] Job disk-health-check completed (took 632ms) +2026-10-20T22:03:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:03:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:04:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-20T22:04:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:04:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:05:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:05:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:05:24Z INFO [scheduler] Job stack-scan completed (took 157ms) +2026-10-20T22:05:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:05:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-20T22:05:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:05:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:14Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T22:06:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:06:28Z INFO [scheduler] Job agent-channel-health completed (took 524ms) +2026-10-20T22:06:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:06:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:06:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:07:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:07:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:07:24Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-20T22:07:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:07:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-20T22:07:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:07:54Z INFO [deadapp] check alive: 220 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:08:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:08:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:08:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:08:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:08:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:08:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:08:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:08:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:08:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:08:24Z INFO [scheduler] Job docker-socket-users completed (took 273ms) +2026-10-20T22:08:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:08:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:08:24Z INFO [scheduler] Job system-health completed (took 355ms) +2026-10-20T22:08:24Z INFO [backup] Backup status cache refreshed +2026-10-20T22:08:24Z INFO [scheduler] Job backup-cache completed (took 397ms) +2026-10-20T22:08:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:08:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:08:28Z INFO [scheduler] Job agent-channel-health completed (took 504ms) +2026-10-20T22:08:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:08:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:08:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:09:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:09:24Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-20T22:09:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:09:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T22:09:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:09:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:10:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:10:28Z INFO [scheduler] Job agent-channel-health completed (took 513ms) +2026-10-20T22:10:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:10:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:11:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:11:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:11:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-20T22:11:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:11:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:11:28Z INFO [scheduler] Job agent-channel-health completed (took 529ms) +2026-10-20T22:11:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:11:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:11:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:12:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:12:28Z INFO [scheduler] Job agent-channel-health completed (took 488ms) +2026-10-20T22:12:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:12:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:13:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:13:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:13:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:13:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:13:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:13:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T22:13:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:13:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:13:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:13:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:24Z INFO [scheduler] Job stack-scan completed (took 190ms) +2026-10-20T22:13:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:13:24Z INFO [scheduler] Job docker-socket-users completed (took 261ms) +2026-10-20T22:13:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:13:24Z INFO [scheduler] Job system-health completed (took 334ms) +2026-10-20T22:13:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:13:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:13:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:13:25Z INFO [scheduler] Job backup-cache completed (took 503ms) +2026-10-20T22:13:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:13:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T22:13:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:13:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:14:28Z INFO [scheduler] Job agent-channel-health completed (took 567ms) +2026-10-20T22:14:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:14:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:15:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:15:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:15:24Z INFO [scheduler] Job stack-scan completed (took 149ms) +2026-10-20T22:15:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:15:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T22:15:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:15:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:16:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:16:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-20T22:16:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:16:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:16:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:16:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:17:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:17:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:17:24Z INFO [scheduler] Job stack-scan completed (took 162ms) +2026-10-20T22:17:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:17:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-20T22:17:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:17:54Z INFO [deadapp] check alive: 240 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:18:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:18:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:18:23Z INFO [sync] Starting catalog sync +2026-10-20T22:18:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T22:18:23Z INFO [sync] Catalog sync complete +2026-10-20T22:18:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T22:18:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:18:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:18:24Z INFO [scheduler] Running job: hub-report +2026-10-20T22:18:24Z INFO [report] Building system report +2026-10-20T22:18:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:18:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:18:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:18:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:18:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:18:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:18:24Z INFO [scheduler] Job docker-socket-users completed (took 343ms) +2026-10-20T22:18:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:18:24Z INFO [scheduler] Job system-health completed (took 372ms) +2026-10-20T22:18:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:18:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:18:25Z INFO [scheduler] Job backup-cache completed (took 1.164s) +2026-10-20T22:18:25Z INFO [monitor] Health check: status=ok +2026-10-20T22:18:26Z INFO [report] Hub report pushed successfully (7737 bytes) +2026-10-20T22:18:26Z INFO [settings] Settings saved +2026-10-20T22:18:26Z INFO [scheduler] Job hub-report completed (took 2.141s) +2026-10-20T22:18:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:18:28Z INFO [scheduler] Job agent-channel-health completed (took 504ms) +2026-10-20T22:18:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:18:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:18:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:19:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:19:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-20T22:19:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:19:28Z INFO [scheduler] Job agent-channel-health completed (took 528ms) +2026-10-20T22:19:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:19:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:20:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:20:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T22:20:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:20:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:21:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:21:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:24Z INFO [scheduler] Job stack-scan completed (took 126ms) +2026-10-20T22:21:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:21:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:21:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-20T22:21:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:21:44Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:21:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:22:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:22:28Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-20T22:22:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:22:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:23:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:23:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:23:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:23:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:23:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T22:23:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:23:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:23:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:23:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:23:24Z INFO [scheduler] Job docker-socket-users completed (took 297ms) +2026-10-20T22:23:24Z INFO [scheduler] Job stack-scan completed (took 301ms) +2026-10-20T22:23:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:23:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:23:24Z INFO [scheduler] Job system-health completed (took 416ms) +2026-10-20T22:23:25Z INFO [backup] Discovered 4 databases +2026-10-20T22:23:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:23:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:23:25Z INFO [scheduler] Job backup-cache completed (took 584ms) +2026-10-20T22:23:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:23:28Z INFO [scheduler] Job agent-channel-health completed (took 496ms) +2026-10-20T22:23:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:23:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:24:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-20T22:24:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:25:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:25:24Z INFO [scheduler] Job stack-scan completed (took 144ms) +2026-10-20T22:25:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:25:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:25:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-20T22:25:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:25:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:26:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-20T22:26:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:34Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:26:44Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:27:24Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-20T22:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:27:28Z INFO [scheduler] Job agent-channel-health completed (took 481ms) +2026-10-20T22:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:27:54Z INFO [deadapp] check alive: 260 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:28:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:28:24Z INFO [scheduler] Job docker-socket-users completed (took 313ms) +2026-10-20T22:28:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:28:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:28:24Z INFO [scheduler] Job system-health completed (took 362ms) +2026-10-20T22:28:24Z INFO [backup] Backup status cache refreshed +2026-10-20T22:28:24Z INFO [scheduler] Job backup-cache completed (took 388ms) +2026-10-20T22:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:28:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-20T22:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:24Z INFO [scheduler] Job stack-scan completed (took 128ms) +2026-10-20T22:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:29:28Z INFO [scheduler] Job agent-channel-health completed (took 514ms) +2026-10-20T22:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:29:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:30:28Z INFO [scheduler] Job agent-channel-health completed (took 514ms) +2026-10-20T22:30:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:30:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:30:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:31:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:31:24Z INFO [scheduler] Job stack-scan completed (took 173ms) +2026-10-20T22:31:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:31:28Z INFO [scheduler] Job agent-channel-health completed (took 527ms) +2026-10-20T22:31:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:44Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:31:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:31:54Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:32:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:32:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:32:14Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:32:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:32:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-20T22:32:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:32:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:23Z INFO [sync] Starting catalog sync +2026-10-20T22:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T22:33:23Z INFO [sync] Catalog sync complete +2026-10-20T22:33:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T22:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:33:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T22:33:24Z INFO [scheduler] Running job: hub-report +2026-10-20T22:33:24Z INFO [report] Building system report +2026-10-20T22:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:33:24Z INFO [scheduler] Job docker-socket-users completed (took 265ms) +2026-10-20T22:33:24Z INFO [scheduler] Job stack-scan completed (took 278ms) +2026-10-20T22:33:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:33:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:33:24Z INFO [scheduler] Job system-health completed (took 377ms) +2026-10-20T22:33:25Z INFO [backup] Discovered 4 databases +2026-10-20T22:33:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:33:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:33:25Z INFO [scheduler] Job backup-cache completed (took 1.293s) +2026-10-20T22:33:26Z INFO [monitor] Health check: status=ok +2026-10-20T22:33:27Z INFO [report] Hub report pushed successfully (7748 bytes) +2026-10-20T22:33:27Z INFO [settings] Settings saved +2026-10-20T22:33:27Z INFO [scheduler] Job hub-report completed (took 2.53s) +2026-10-20T22:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:33:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-20T22:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:34:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T22:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:24Z INFO [scheduler] Job stack-scan completed (took 128ms) +2026-10-20T22:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:35:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-20T22:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:35:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:36:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-20T22:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:36:54Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:14Z INFO Health probes: 2 ok (of 2 probed) +2026-10-20T22:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:37:24Z INFO [scheduler] Job stack-scan completed (took 155ms) +2026-10-20T22:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:37:28Z INFO [scheduler] Job agent-channel-health completed (took 482ms) +2026-10-20T22:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:37:54Z INFO [deadapp] check alive: 280 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:38:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:38:24Z INFO [scheduler] Job docker-socket-users completed (took 296ms) +2026-10-20T22:38:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:38:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:38:24Z INFO [scheduler] Job system-health completed (took 369ms) +2026-10-20T22:38:24Z INFO [backup] Backup status cache refreshed +2026-10-20T22:38:24Z INFO [scheduler] Job backup-cache completed (took 377ms) +2026-10-20T22:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:38:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-20T22:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:39:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-20T22:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:39:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-20T22:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:39:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:40:28Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-20T22:40:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:40:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:40:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:41:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:41:24Z INFO [scheduler] Job stack-scan completed (took 162ms) +2026-10-20T22:41:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:41:28Z INFO [scheduler] Job agent-channel-health completed (took 529ms) +2026-10-20T22:41:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:41:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:04Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:42:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:14Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T22:42:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:42:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T22:42:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:42:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:43:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:43:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:43:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:43:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:43:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:43:24Z INFO [scheduler] Job offsite-credential-retry completed (took 1ms) +2026-10-20T22:43:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:43:24Z INFO [scheduler] Job fill-watch-interval completed (took 3ms) +2026-10-20T22:43:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:43:24Z INFO [scheduler] Job stack-scan completed (took 264ms) +2026-10-20T22:43:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:43:24Z INFO [scheduler] Job docker-socket-users completed (took 283ms) +2026-10-20T22:43:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:43:24Z INFO [scheduler] Job system-health completed (took 347ms) +2026-10-20T22:43:25Z INFO [backup] Discovered 4 databases +2026-10-20T22:43:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:43:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:43:25Z INFO [scheduler] Job backup-cache completed (took 519ms) +2026-10-20T22:43:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:43:28Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-20T22:43:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:43:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:44:28Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-20T22:44:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:44:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:45:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:45:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-20T22:45:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:45:28Z INFO [scheduler] Job agent-channel-health completed (took 562ms) +2026-10-20T22:45:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:45:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:45:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:46:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-20T22:46:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:46:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-20T22:47:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:47:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:47:24Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-20T22:47:24Z INFO Health probes: 4 ok (of 4 probed) +2026-10-20T22:47:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:47:28Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-20T22:47:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:47:54Z INFO [deadapp] check alive: 300 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:48:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:48:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:48:23Z INFO [sync] Starting catalog sync +2026-10-20T22:48:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T22:48:23Z INFO [sync] Catalog sync complete +2026-10-20T22:48:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T22:48:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:48:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:48:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:48:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:48:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:48:24Z INFO [scheduler] Running job: hub-report +2026-10-20T22:48:24Z INFO [report] Building system report +2026-10-20T22:48:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:48:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:48:24Z INFO [scheduler] Job docker-socket-users completed (took 308ms) +2026-10-20T22:48:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:48:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:48:24Z INFO [scheduler] Job system-health completed (took 377ms) +2026-10-20T22:48:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:48:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:48:25Z INFO [scheduler] Job backup-cache completed (took 1.14s) +2026-10-20T22:48:25Z INFO [monitor] Health check: status=ok +2026-10-20T22:48:26Z INFO [report] Hub report pushed successfully (7732 bytes) +2026-10-20T22:48:26Z INFO [settings] Settings saved +2026-10-20T22:48:26Z INFO [scheduler] Job hub-report completed (took 2.228s) +2026-10-20T22:48:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:48:28Z INFO [scheduler] Job agent-channel-health completed (took 485ms) +2026-10-20T22:48:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:48:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:48:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:49:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:49:24Z INFO [scheduler] Job stack-scan completed (took 165ms) +2026-10-20T22:49:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:49:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-20T22:49:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:49:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:50:28Z INFO [scheduler] Job agent-channel-health completed (took 480ms) +2026-10-20T22:50:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:50:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:51:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:51:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:51:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:51:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:51:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:51:24Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-20T22:51:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:51:28Z INFO [scheduler] Job agent-channel-health completed (took 529ms) +2026-10-20T22:51:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:51:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:51:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:24Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T22:52:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:52:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T22:52:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:52:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:53:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:53:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:53:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:53:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:53:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:53:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T22:53:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T22:53:24Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-20T22:53:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:53:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:24Z INFO [scheduler] Job stack-scan completed (took 249ms) +2026-10-20T22:53:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:53:24Z INFO [scheduler] Job docker-socket-users completed (took 372ms) +2026-10-20T22:53:25Z INFO [monitor] Health check: status=ok +2026-10-20T22:53:25Z INFO [scheduler] Job system-health completed (took 457ms) +2026-10-20T22:53:25Z INFO [backup] Discovered 4 databases +2026-10-20T22:53:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:53:25Z INFO [backup] Backup status cache refreshed +2026-10-20T22:53:25Z INFO [scheduler] Job backup-cache completed (took 645ms) +2026-10-20T22:53:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:53:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-20T22:53:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:53:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:54:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-20T22:54:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:54:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:55:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:55:24Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-20T22:55:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:55:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-20T22:55:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:55:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T22:56:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:56:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T22:56:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:56:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:57:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:57:24Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-20T22:57:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:57:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T22:57:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:34Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T22:57:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:57:54Z INFO [deadapp] check alive: 320 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T22:58:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:58:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:58:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T22:58:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T22:58:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T22:58:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T22:58:24Z INFO [scheduler] Running job: system-health +2026-10-20T22:58:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:58:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T22:58:24Z INFO [scheduler] Job docker-socket-users completed (took 289ms) +2026-10-20T22:58:24Z INFO [backup] Discovered 4 databases +2026-10-20T22:58:24Z INFO [monitor] Health check: status=ok +2026-10-20T22:58:24Z INFO [scheduler] Job system-health completed (took 380ms) +2026-10-20T22:58:24Z INFO [backup] Backup status cache refreshed +2026-10-20T22:58:24Z INFO [scheduler] Job backup-cache completed (took 428ms) +2026-10-20T22:58:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T22:58:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:58:28Z INFO [scheduler] Job agent-channel-health completed (took 569ms) +2026-10-20T22:58:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:58:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:58:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T22:59:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T22:59:24Z INFO [scheduler] Job stack-scan completed (took 144ms) +2026-10-20T22:59:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T22:59:28Z INFO [scheduler] Job agent-channel-health completed (took 480ms) +2026-10-20T22:59:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T22:59:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:00:28Z INFO [scheduler] Job agent-channel-health completed (took 485ms) +2026-10-20T23:00:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:00:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:01:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:01:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:01:24Z INFO [scheduler] Job stack-scan completed (took 153ms) +2026-10-20T23:01:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:01:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-20T23:01:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:01:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:02:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T23:02:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:02:44Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:02:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:23Z INFO [sync] Starting catalog sync +2026-10-20T23:03:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T23:03:23Z INFO [sync] Catalog sync complete +2026-10-20T23:03:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T23:03:24Z INFO [scheduler] Running job: conversion-copy-release +2026-10-20T23:03:24Z INFO [scheduler] Job conversion-copy-release completed (took 1ms) +2026-10-20T23:03:24Z INFO [scheduler] Running job: hub-report +2026-10-20T23:03:24Z INFO [report] Building system report +2026-10-20T23:03:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:03:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:03:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:03:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:03:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:03:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:03:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T23:03:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:03:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:03:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:03:24Z INFO [scheduler] Job docker-socket-users completed (took 307ms) +2026-10-20T23:03:24Z INFO [scheduler] Job stack-scan completed (took 312ms) +2026-10-20T23:03:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:03:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:03:24Z INFO [scheduler] Job system-health completed (took 366ms) +2026-10-20T23:03:25Z INFO [backup] Discovered 4 databases +2026-10-20T23:03:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:03:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:03:25Z INFO [scheduler] Job backup-cache completed (took 1.335s) +2026-10-20T23:03:26Z INFO [monitor] Health check: status=ok +2026-10-20T23:03:26Z INFO [report] Hub report pushed successfully (7747 bytes) +2026-10-20T23:03:26Z INFO [settings] Settings saved +2026-10-20T23:03:26Z INFO [scheduler] Job hub-report completed (took 2.269s) +2026-10-20T23:03:27Z INFO [scheduler] Running job: disk-health-check +2026-10-20T23:03:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:03:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T23:03:28Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-20T23:03:28Z INFO [scheduler] Job disk-health-check completed (took 604ms) +2026-10-20T23:03:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:03:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:04:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-20T23:04:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:04:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:05:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:05:24Z INFO [scheduler] Job stack-scan completed (took 172ms) +2026-10-20T23:05:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:05:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-20T23:05:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:05:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:06:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:06:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T23:06:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:06:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:07:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:07:24Z INFO [scheduler] Job stack-scan completed (took 178ms) +2026-10-20T23:07:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:07:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T23:07:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:44Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:07:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:07:54Z INFO [deadapp] check alive: 340 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:08:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:08:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:08:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:08:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:08:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:08:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:08:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:08:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:08:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:08:24Z INFO [scheduler] Job docker-socket-users completed (took 256ms) +2026-10-20T23:08:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:08:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:08:24Z INFO [scheduler] Job system-health completed (took 372ms) +2026-10-20T23:08:24Z INFO [backup] Backup status cache refreshed +2026-10-20T23:08:24Z INFO [scheduler] Job backup-cache completed (took 377ms) +2026-10-20T23:08:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:08:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:08:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-20T23:08:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:08:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:08:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:09:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:09:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-20T23:09:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:09:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T23:09:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:09:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:10:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-20T23:10:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:10:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:11:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:11:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:24Z INFO [scheduler] Job stack-scan completed (took 137ms) +2026-10-20T23:11:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:11:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:11:28Z INFO [scheduler] Job agent-channel-health completed (took 523ms) +2026-10-20T23:11:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:11:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:12:28Z INFO [scheduler] Job agent-channel-health completed (took 578ms) +2026-10-20T23:12:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:12:44Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:12:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:13:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:13:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:13:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:13:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:13:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:13:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:13:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:13:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T23:13:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:13:24Z INFO [scheduler] Job docker-socket-users completed (took 252ms) +2026-10-20T23:13:24Z INFO [scheduler] Job stack-scan completed (took 252ms) +2026-10-20T23:13:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:13:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:13:24Z INFO [scheduler] Job system-health completed (took 358ms) +2026-10-20T23:13:25Z INFO [backup] Discovered 4 databases +2026-10-20T23:13:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:13:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:13:25Z INFO [scheduler] Job backup-cache completed (took 546ms) +2026-10-20T23:13:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:13:28Z INFO [scheduler] Job agent-channel-health completed (took 519ms) +2026-10-20T23:13:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:13:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:14:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T23:14:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:14:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:15:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:15:24Z INFO [scheduler] Job stack-scan completed (took 162ms) +2026-10-20T23:15:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:15:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-20T23:15:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:15:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:16:28Z INFO [scheduler] Job agent-channel-health completed (took 536ms) +2026-10-20T23:16:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:16:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:16:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:17:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:17:24Z INFO [scheduler] Job stack-scan completed (took 160ms) +2026-10-20T23:17:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:17:28Z INFO [scheduler] Job agent-channel-health completed (took 516ms) +2026-10-20T23:17:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:17:54Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:17:54Z INFO [deadapp] check alive: 360 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:18:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:18:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:18:23Z INFO [sync] Starting catalog sync +2026-10-20T23:18:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T23:18:23Z INFO [sync] Catalog sync complete +2026-10-20T23:18:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T23:18:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:18:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:18:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:18:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:18:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:18:24Z INFO [scheduler] Running job: hub-report +2026-10-20T23:18:24Z INFO [report] Building system report +2026-10-20T23:18:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:18:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:18:24Z INFO [scheduler] Job docker-socket-users completed (took 344ms) +2026-10-20T23:18:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:18:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:18:24Z INFO [scheduler] Job system-health completed (took 396ms) +2026-10-20T23:18:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:18:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:18:25Z INFO [scheduler] Job backup-cache completed (took 1.159s) +2026-10-20T23:18:25Z INFO [monitor] Health check: status=ok +2026-10-20T23:18:26Z INFO [report] Hub report pushed successfully (7705 bytes) +2026-10-20T23:18:26Z INFO [settings] Settings saved +2026-10-20T23:18:26Z INFO [scheduler] Job hub-report completed (took 2.022s) +2026-10-20T23:18:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:18:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-20T23:18:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:18:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:18:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:19:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:19:24Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-20T23:19:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:19:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-20T23:19:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:19:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:20:28Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-20T23:20:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:20:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:21:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:21:24Z INFO [scheduler] Job stack-scan completed (took 147ms) +2026-10-20T23:21:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:21:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-20T23:21:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:21:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:21:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:22:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T23:22:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:22:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:04Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:23:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:23:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:23:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:23:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:23:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:23:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:23:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:23:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:23:24Z INFO [scheduler] Job fill-watch-interval completed (took 2ms) +2026-10-20T23:23:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:23:24Z INFO [scheduler] Job stack-scan completed (took 229ms) +2026-10-20T23:23:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:23:24Z INFO [scheduler] Job docker-socket-users completed (took 240ms) +2026-10-20T23:23:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:23:24Z INFO [scheduler] Job system-health completed (took 339ms) +2026-10-20T23:23:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:23:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:23:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:23:25Z INFO [scheduler] Job backup-cache completed (took 474ms) +2026-10-20T23:23:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:23:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-20T23:23:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:23:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:24:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T23:24:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:25:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:25:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:24Z INFO [scheduler] Job stack-scan completed (took 129ms) +2026-10-20T23:25:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:25:28Z INFO [scheduler] Job agent-channel-health completed (took 482ms) +2026-10-20T23:25:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:25:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:26:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-20T23:26:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:24Z INFO [scheduler] Job stack-scan completed (took 123ms) +2026-10-20T23:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:27:28Z INFO [scheduler] Job agent-channel-health completed (took 512ms) +2026-10-20T23:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:27:54Z INFO [deadapp] check alive: 380 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:28:14Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:28:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:28:24Z INFO [scheduler] Job docker-socket-users completed (took 256ms) +2026-10-20T23:28:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:28:24Z INFO [scheduler] Job system-health completed (took 325ms) +2026-10-20T23:28:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:28:24Z INFO [backup] Backup status cache refreshed +2026-10-20T23:28:24Z INFO [scheduler] Job backup-cache completed (took 408ms) +2026-10-20T23:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:28:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-20T23:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:24Z INFO [scheduler] Job stack-scan completed (took 130ms) +2026-10-20T23:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:29:28Z INFO [scheduler] Job agent-channel-health completed (took 518ms) +2026-10-20T23:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:29:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:30:28Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-20T23:30:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:30:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:31:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:31:24Z INFO [scheduler] Job stack-scan completed (took 167ms) +2026-10-20T23:31:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:31:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T23:31:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:31:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:31:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:32:28Z INFO [scheduler] Job agent-channel-health completed (took 533ms) +2026-10-20T23:32:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:14Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:33:23Z INFO [sync] Starting catalog sync +2026-10-20T23:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T23:33:23Z INFO [sync] Catalog sync complete +2026-10-20T23:33:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T23:33:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-20T23:33:24Z INFO [scheduler] Running job: hub-report +2026-10-20T23:33:24Z INFO [report] Building system report +2026-10-20T23:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:33:24Z INFO [scheduler] Job stack-scan completed (took 269ms) +2026-10-20T23:33:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:33:24Z INFO [scheduler] Job docker-socket-users completed (took 294ms) +2026-10-20T23:33:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:33:24Z INFO [scheduler] Job system-health completed (took 354ms) +2026-10-20T23:33:25Z INFO [backup] Discovered 4 databases +2026-10-20T23:33:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:33:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:33:25Z INFO [scheduler] Job backup-cache completed (took 1.235s) +2026-10-20T23:33:26Z INFO [monitor] Health check: status=ok +2026-10-20T23:33:26Z INFO [report] Hub report pushed successfully (7667 bytes) +2026-10-20T23:33:26Z INFO [settings] Settings saved +2026-10-20T23:33:26Z INFO [scheduler] Job hub-report completed (took 2.141s) +2026-10-20T23:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:33:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-20T23:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:34:28Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-20T23:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:35:24Z INFO [scheduler] Job stack-scan completed (took 148ms) +2026-10-20T23:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:35:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-20T23:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:36:28Z INFO [scheduler] Job agent-channel-health completed (took 530ms) +2026-10-20T23:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:36:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:37:24Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-20T23:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:37:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-20T23:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:37:54Z INFO [deadapp] check alive: 400 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:38:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:38:24Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:38:24Z INFO [scheduler] Job docker-socket-users completed (took 313ms) +2026-10-20T23:38:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:38:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:38:24Z INFO [scheduler] Job system-health completed (took 392ms) +2026-10-20T23:38:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:38:25Z INFO [scheduler] Job backup-cache completed (took 468ms) +2026-10-20T23:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:38:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-20T23:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:39:24Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-20T23:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:39:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T23:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:39:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:40:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T23:40:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:40:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:41:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:41:24Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-20T23:41:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:41:28Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-20T23:41:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:41:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:42:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:42:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:42:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:42:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:42:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T23:42:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:42:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:42:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:43:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:43:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:43:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:43:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:43:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:43:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T23:43:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:43:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:43:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:43:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:24Z INFO [scheduler] Job stack-scan completed (took 213ms) +2026-10-20T23:43:24Z INFO [scheduler] Job docker-socket-users completed (took 227ms) +2026-10-20T23:43:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:43:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:43:24Z INFO [scheduler] Job system-health completed (took 319ms) +2026-10-20T23:43:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:43:24Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:43:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:43:25Z INFO [scheduler] Job backup-cache completed (took 464ms) +2026-10-20T23:43:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:43:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-20T23:43:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:34Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:43:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:43:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:44:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-20T23:44:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:44:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:45:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:45:24Z INFO [scheduler] Job stack-scan completed (took 177ms) +2026-10-20T23:45:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:45:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-20T23:45:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:45:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:46:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T23:46:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:46:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:47:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:47:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:47:24Z INFO [scheduler] Job stack-scan completed (took 161ms) +2026-10-20T23:47:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:47:28Z INFO [scheduler] Job agent-channel-health completed (took 553ms) +2026-10-20T23:47:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:47:54Z INFO [deadapp] check alive: 420 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:48:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:48:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:48:23Z INFO [sync] Starting catalog sync +2026-10-20T23:48:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-20T23:48:23Z INFO [sync] Catalog sync complete +2026-10-20T23:48:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-20T23:48:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:48:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:48:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:48:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:48:24Z INFO [scheduler] Running job: hub-report +2026-10-20T23:48:24Z INFO [report] Building system report +2026-10-20T23:48:24Z INFO [scheduler] Job offsite-credential-retry completed (took 1ms) +2026-10-20T23:48:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:48:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:48:24Z INFO [scheduler] Job docker-socket-users completed (took 381ms) +2026-10-20T23:48:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:48:25Z INFO [monitor] Health check: status=ok +2026-10-20T23:48:25Z INFO [scheduler] Job system-health completed (took 471ms) +2026-10-20T23:48:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:48:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:48:25Z INFO [scheduler] Job backup-cache completed (took 1.225s) +2026-10-20T23:48:26Z INFO [monitor] Health check: status=ok +2026-10-20T23:48:26Z INFO [report] Hub report pushed successfully (7665 bytes) +2026-10-20T23:48:26Z INFO [settings] Settings saved +2026-10-20T23:48:26Z INFO [scheduler] Job hub-report completed (took 2.123s) +2026-10-20T23:48:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:48:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-20T23:48:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:48:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:48:44Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:48:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:49:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:49:24Z INFO [scheduler] Job stack-scan completed (took 157ms) +2026-10-20T23:49:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:49:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-20T23:49:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:49:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:50:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-20T23:50:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:50:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:51:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:51:24Z INFO [scheduler] Job stack-scan completed (took 178ms) +2026-10-20T23:51:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:51:28Z INFO [scheduler] Job agent-channel-health completed (took 518ms) +2026-10-20T23:51:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:51:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:52:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:52:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-20T23:52:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:52:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:53:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:53:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:53:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-20T23:53:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-20T23:53:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-20T23:53:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:53:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:53:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:53:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:24Z INFO [scheduler] Job docker-socket-users completed (took 289ms) +2026-10-20T23:53:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:53:24Z INFO [scheduler] Job stack-scan completed (took 375ms) +2026-10-20T23:53:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:53:25Z INFO [monitor] Health check: status=ok +2026-10-20T23:53:25Z INFO [scheduler] Job system-health completed (took 479ms) +2026-10-20T23:53:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:53:25Z INFO [backup] Discovered 4 databases +2026-10-20T23:53:25Z INFO [backup] Backup status cache refreshed +2026-10-20T23:53:25Z INFO [scheduler] Job backup-cache completed (took 696ms) +2026-10-20T23:53:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:53:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-20T23:53:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:53:44Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:53:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:54:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-20T23:54:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:54:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:55:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:55:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:24Z INFO [scheduler] Job stack-scan completed (took 126ms) +2026-10-20T23:55:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:55:28Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-20T23:55:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:55:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:56:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-20T23:56:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:56:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-20T23:57:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:57:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:57:24Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-20T23:57:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:57:28Z INFO [scheduler] Job agent-channel-health completed (took 496ms) +2026-10-20T23:57:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:57:54Z INFO [deadapp] check alive: 440 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-20T23:58:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:24Z INFO [scheduler] Running job: system-health +2026-10-20T23:58:24Z INFO [scheduler] Running job: backup-cache +2026-10-20T23:58:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-20T23:58:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-20T23:58:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-20T23:58:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-20T23:58:24Z INFO [scheduler] Job docker-socket-users completed (took 265ms) +2026-10-20T23:58:24Z INFO [backup] Discovered 4 databases +2026-10-20T23:58:24Z INFO [monitor] Health check: status=ok +2026-10-20T23:58:24Z INFO [scheduler] Job system-health completed (took 351ms) +2026-10-20T23:58:24Z INFO [backup] Backup status cache refreshed +2026-10-20T23:58:24Z INFO [scheduler] Job backup-cache completed (took 383ms) +2026-10-20T23:58:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-20T23:58:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:58:28Z INFO [scheduler] Job agent-channel-health completed (took 518ms) +2026-10-20T23:58:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:58:54Z INFO Health probes: 7 ok (of 7 probed) +2026-10-20T23:59:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:59:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:59:24Z INFO [scheduler] Running job: stack-scan +2026-10-20T23:59:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-20T23:59:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:59:24Z INFO [scheduler] Job stack-scan completed (took 134ms) +2026-10-20T23:59:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-20T23:59:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-20T23:59:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:59:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-20T23:59:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:00:28Z INFO [scheduler] Job agent-channel-health completed (took 520ms) +2026-10-21T00:00:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:00:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:01:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:01:24Z INFO [scheduler] Job stack-scan completed (took 169ms) +2026-10-21T00:01:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:01:28Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-21T00:01:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:01:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:02:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:02:28Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-21T00:02:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:02:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:23Z INFO [sync] Starting catalog sync +2026-10-21T00:03:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T00:03:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:03:24Z INFO [scheduler] Running job: conversion-copy-release +2026-10-21T00:03:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:03:24Z INFO [scheduler] Running job: hub-report +2026-10-21T00:03:24Z INFO [report] Building system report +2026-10-21T00:03:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:03:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:03:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:03:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:03:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:03:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:03:24Z INFO [scheduler] Job fill-watch-interval completed (took 4ms) +2026-10-21T00:03:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:03:24Z INFO [scheduler] Job stack-scan completed (took 308ms) +2026-10-21T00:03:24Z INFO [scheduler] Job conversion-copy-release completed (took 313ms) +2026-10-21T00:03:24Z INFO [scheduler] Job docker-socket-users completed (took 310ms) +2026-10-21T00:03:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:03:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:03:24Z INFO [scheduler] Job system-health completed (took 392ms) +2026-10-21T00:03:25Z INFO [backup] Discovered 4 databases +2026-10-21T00:03:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:03:27Z INFO [scheduler] Running job: disk-health-check +2026-10-21T00:03:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:03:28Z INFO [sync] Catalog sync complete +2026-10-21T00:03:28Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T00:03:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:36Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-21T00:03:36Z INFO [scheduler] Job disk-health-check completed (took 8.477s) +2026-10-21T00:03:38Z INFO [backup] Backup status cache refreshed +2026-10-21T00:03:38Z INFO [scheduler] Job backup-cache completed (took 13.495s) +2026-10-21T00:03:38Z INFO [monitor] Health check: status=ok +2026-10-21T00:03:42Z INFO [scheduler] Job agent-channel-health completed (took 15.001s) +2026-10-21T00:03:42Z INFO [report] Hub report pushed successfully (7693 bytes) +2026-10-21T00:03:42Z INFO [settings] Settings saved +2026-10-21T00:03:42Z INFO [scheduler] Job hub-report completed (took 18.29s) +2026-10-21T00:03:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:03:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:04Z INFO Health probes: 7 ok (of 7 probed) +2026-10-21T00:04:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:04:34Z INFO [scheduler] Job agent-channel-health completed (took 6.445s) +2026-10-21T00:04:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:04:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:05:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:05:24Z INFO [scheduler] Job stack-scan completed (took 143ms) +2026-10-21T00:05:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:05:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:35Z INFO [scheduler] Job agent-channel-health completed (took 7.41s) +2026-10-21T00:05:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:05:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:06:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:35Z INFO [scheduler] Job agent-channel-health completed (took 7.233s) +2026-10-21T00:06:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:06:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:07:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:07:24Z INFO [scheduler] Job stack-scan completed (took 168ms) +2026-10-21T00:07:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:07:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:07:28Z INFO [scheduler] Job agent-channel-health completed (took 745ms) +2026-10-21T00:07:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:07:54Z INFO [deadapp] check alive: 460 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:08:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:08:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:08:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:08:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:08:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:08:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:08:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:08:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:08:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:08:24Z INFO [scheduler] Job docker-socket-users completed (took 311ms) +2026-10-21T00:08:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:08:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:08:24Z INFO [scheduler] Job system-health completed (took 335ms) +2026-10-21T00:08:24Z INFO [backup] Backup status cache refreshed +2026-10-21T00:08:24Z INFO [scheduler] Job backup-cache completed (took 391ms) +2026-10-21T00:08:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:08:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:08:28Z INFO [scheduler] Job agent-channel-health completed (took 551ms) +2026-10-21T00:08:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:08:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:08:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:04Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T00:09:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T00:09:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:09:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:09:24Z INFO [scheduler] Job stack-scan completed (took 160ms) +2026-10-21T00:09:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:09:28Z INFO [scheduler] Job agent-channel-health completed (took 745ms) +2026-10-21T00:09:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:09:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:10:28Z INFO [scheduler] Job agent-channel-health completed (took 786ms) +2026-10-21T00:10:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:10:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:11:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:11:24Z INFO [scheduler] Job stack-scan completed (took 176ms) +2026-10-21T00:11:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:11:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-21T00:11:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:11:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:12:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:12:28Z INFO [scheduler] Job agent-channel-health completed (took 483ms) +2026-10-21T00:12:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:12:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:13:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:13:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:13:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:13:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T00:13:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:13:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:13:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:13:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:13:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:13:24Z INFO [scheduler] Job docker-socket-users completed (took 251ms) +2026-10-21T00:13:24Z INFO [scheduler] Job stack-scan completed (took 260ms) +2026-10-21T00:13:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:13:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:13:24Z INFO [scheduler] Job system-health completed (took 389ms) +2026-10-21T00:13:25Z INFO [backup] Discovered 4 databases +2026-10-21T00:13:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:13:25Z INFO [backup] Backup status cache refreshed +2026-10-21T00:13:25Z INFO [scheduler] Job backup-cache completed (took 557ms) +2026-10-21T00:13:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:13:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T00:13:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:13:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:14Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T00:14:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T00:14:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:14:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-21T00:14:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:14:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:15:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:15:24Z INFO [scheduler] Job stack-scan completed (took 173ms) +2026-10-21T00:15:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:15:28Z INFO [scheduler] Job agent-channel-health completed (took 732ms) +2026-10-21T00:15:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:15:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:16:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-21T00:16:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:16:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:17:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:17:24Z INFO [scheduler] Job stack-scan completed (took 151ms) +2026-10-21T00:17:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:17:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-21T00:17:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:17:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:17:54Z INFO [deadapp] check alive: 480 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:18:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:18:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:18:23Z INFO [sync] Starting catalog sync +2026-10-21T00:18:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T00:18:23Z INFO [sync] Catalog sync complete +2026-10-21T00:18:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T00:18:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:18:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:18:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:18:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:18:24Z INFO [scheduler] Running job: hub-report +2026-10-21T00:18:24Z INFO [report] Building system report +2026-10-21T00:18:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:18:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:18:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:18:24Z INFO [scheduler] Job docker-socket-users completed (took 271ms) +2026-10-21T00:18:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:18:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:18:24Z INFO [scheduler] Job system-health completed (took 349ms) +2026-10-21T00:18:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:18:26Z INFO [backup] Backup status cache refreshed +2026-10-21T00:18:26Z INFO [scheduler] Job backup-cache completed (took 1.52s) +2026-10-21T00:18:26Z INFO [monitor] Health check: status=ok +2026-10-21T00:18:27Z INFO [report] Hub report pushed successfully (7691 bytes) +2026-10-21T00:18:27Z INFO [settings] Settings saved +2026-10-21T00:18:27Z INFO [scheduler] Job hub-report completed (took 2.441s) +2026-10-21T00:18:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:18:28Z INFO [scheduler] Job agent-channel-health completed (took 715ms) +2026-10-21T00:18:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:18:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:18:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:14Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T00:19:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:19:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:19:24Z INFO [scheduler] Job stack-scan completed (took 173ms) +2026-10-21T00:19:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T00:19:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:19:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-21T00:19:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:19:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:20:28Z INFO [scheduler] Job agent-channel-health completed (took 512ms) +2026-10-21T00:20:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:20:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:21:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:21:24Z INFO [scheduler] Job stack-scan completed (took 181ms) +2026-10-21T00:21:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:21:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T00:21:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:21:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:22:28Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-21T00:22:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:22:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:22:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:23:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:23:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:23:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T00:23:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:23:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:23:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:23:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:23:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:23:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:23:24Z INFO [scheduler] Job stack-scan completed (took 261ms) +2026-10-21T00:23:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:23:24Z INFO [scheduler] Job docker-socket-users completed (took 293ms) +2026-10-21T00:23:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:23:24Z INFO [scheduler] Job system-health completed (took 386ms) +2026-10-21T00:23:25Z INFO [backup] Discovered 4 databases +2026-10-21T00:23:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:23:25Z INFO [backup] Backup status cache refreshed +2026-10-21T00:23:25Z INFO [scheduler] Job backup-cache completed (took 555ms) +2026-10-21T00:23:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:23:28Z INFO [scheduler] Job agent-channel-health completed (took 481ms) +2026-10-21T00:23:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:23:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:24:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T00:24:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:24:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-21T00:24:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:34Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T00:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:25:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:25:24Z INFO [scheduler] Job stack-scan completed (took 163ms) +2026-10-21T00:25:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:25:28Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-21T00:25:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:25:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:26:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T00:26:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:24Z INFO [scheduler] Job stack-scan completed (took 127ms) +2026-10-21T00:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:27:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T00:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:27:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:27:54Z INFO [deadapp] check alive: 500 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:28:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 5ms) +2026-10-21T00:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:28:24Z INFO [scheduler] Job docker-socket-users completed (took 278ms) +2026-10-21T00:28:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:28:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:28:24Z INFO [scheduler] Job system-health completed (took 369ms) +2026-10-21T00:28:24Z INFO [backup] Backup status cache refreshed +2026-10-21T00:28:24Z INFO [scheduler] Job backup-cache completed (took 411ms) +2026-10-21T00:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:28:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-21T00:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:29:24Z INFO [scheduler] Job stack-scan completed (took 149ms) +2026-10-21T00:29:24Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T00:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:29:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-21T00:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:31:44Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:31:47Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 203.4 MB +2026-10-21T00:31:54Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:04Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:14Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:26Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:32:28Z INFO [scheduler] Job agent-channel-health completed (took 1.07s) +2026-10-21T00:32:34Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:44Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 761.6 MB +2026-10-21T00:32:44Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:32:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:32:44Z INFO [backup] Restarting nextcloud after volume dump +2026-10-21T00:32:44Z INFO [stacks] Starting stack: nextcloud +2026-10-21T00:32:52Z INFO [stacks] Stack nextcloud started successfully (took 7.3s) +2026-10-21T00:32:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:32:52Z INFO [backup] Stopping paperless-ngx for safe volume dump +2026-10-21T00:32:52Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-21T00:32:54Z WARN Health probe paperless-ngx: HTTP GET :8000/ → Get "http://paperless-webserver:8000/": dial tcp 172.18.0.12:8000: connect: connection refused +2026-10-21T00:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:32:54Z WARN Health probes: 1 ok, 1 unhealthy (of 2 probed) +2026-10-21T00:32:55Z INFO [stacks] Stack nextcloud post-start status: +2026-10-21T00:32:55Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-21T00:32:55Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-21T00:32:55Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-21T00:33:02Z INFO [stacks] Stack paperless-ngx stopped successfully (took 9.9s) +2026-10-21T00:33:02Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:33:02Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 891.0 KB +2026-10-21T00:33:04Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T00:33:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:33:04Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 70.4 MB +2026-10-21T00:33:05Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 2.5 KB +2026-10-21T00:33:05Z INFO [backup] Restarting paperless-ngx after volume dump +2026-10-21T00:33:05Z INFO [stacks] Starting stack: paperless-ngx +2026-10-21T00:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:16Z INFO [stacks] Stack paperless-ngx started successfully (took 11.1s) +2026-10-21T00:33:16Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:16Z INFO [backup] Stopping radicale for safe volume dump +2026-10-21T00:33:16Z INFO [stacks] Stopping stack: radicale +2026-10-21T00:33:18Z INFO [stacks] Stack radicale stopped successfully (took 1.4s) +2026-10-21T00:33:18Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T00:33:19Z INFO [backup] Volume dump: radicale/radicale_radicale_data → 15.5 KB +2026-10-21T00:33:19Z INFO [backup] Restarting radicale after volume dump +2026-10-21T00:33:19Z INFO [stacks] Starting stack: radicale +2026-10-21T00:33:19Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-21T00:33:19Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 13 seconds (healthy) +2026-10-21T00:33:19Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-21T00:33:19Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-21T00:33:20Z INFO [stacks] Stack radicale started successfully (took 0.9s) +2026-10-21T00:33:20Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:20Z INFO [backup] Stopping vaultwarden for safe volume dump +2026-10-21T00:33:20Z INFO [stacks] Stopping stack: vaultwarden +2026-10-21T00:33:21Z INFO [stacks] Stack vaultwarden stopped successfully (took 1.0s) +2026-10-21T00:33:21Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T00:33:22Z INFO [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 384.0 KB +2026-10-21T00:33:22Z INFO [backup] Restarting vaultwarden after volume dump +2026-10-21T00:33:22Z INFO [stacks] Starting stack: vaultwarden +2026-10-21T00:33:23Z INFO [sync] Starting catalog sync +2026-10-21T00:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T00:33:23Z INFO [stacks] Stack vaultwarden started successfully (took 0.9s) +2026-10-21T00:33:24Z INFO [stacks] Stack radicale post-start status: +2026-10-21T00:33:24Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 4 seconds (health: starting) +2026-10-21T00:33:24Z INFO [sync] Catalog sync complete +2026-10-21T00:33:24Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T00:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:24Z INFO [backup] App-data backup completed: 4 databases (55.1 MB total), 8 volume dump(s) (3m24.418s) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=1, portable-carried=2/2, withheld=1) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for radicale → /mnt/sys_drive/felhom-data/backups/primary/radicale (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T00:33:24Z INFO [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T00:33:24Z INFO [scheduler] Running job: hub-report +2026-10-21T00:33:24Z INFO [report] Building system report +2026-10-21T00:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T00:33:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 8ms) +2026-10-21T00:33:25Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:33:25Z INFO [scheduler] Job docker-socket-users completed (took 676ms) +2026-10-21T00:33:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:25Z INFO [scheduler] Job stack-scan completed (took 732ms) +2026-10-21T00:33:25Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:33:25Z INFO [monitor] Health check: status=ok +2026-10-21T00:33:25Z INFO [scheduler] Job system-health completed (took 1.274s) +2026-10-21T00:33:26Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:26Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:33:27Z INFO [backup] Discovered 4 databases +2026-10-21T00:33:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:27Z INFO [scheduler] Job db-dump completed (took 3m27.346s) +2026-10-21T00:33:27Z INFO Event pushed: db_dump_completed (info) [hu-only] — Adatbázis mentés elkészült +2026-10-21T00:33:27Z INFO [backup] Backup status cache refreshed +2026-10-21T00:33:27Z INFO [scheduler] Job backup-cache completed (took 3.206s) +2026-10-21T00:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:33:27Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-21T00:33:27Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 4 seconds (health: starting) +2026-10-21T00:33:28Z INFO [monitor] Health check: status=ok +2026-10-21T00:33:28Z INFO [scheduler] Job agent-channel-health completed (took 931ms) +2026-10-21T00:33:30Z INFO [report] Hub report pushed successfully (11241 bytes) +2026-10-21T00:33:30Z INFO [settings] Settings saved +2026-10-21T00:33:30Z INFO [scheduler] Job hub-report completed (took 5.46s) +2026-10-21T00:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:33:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:34:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-21T00:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:35:24Z INFO [scheduler] Job stack-scan completed (took 182ms) +2026-10-21T00:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:35:28Z INFO [scheduler] Job agent-channel-health completed (took 480ms) +2026-10-21T00:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:36:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-21T00:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:37:24Z INFO [scheduler] Job stack-scan completed (took 169ms) +2026-10-21T00:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:37:28Z INFO [scheduler] Job agent-channel-health completed (took 484ms) +2026-10-21T00:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:37:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:37:54Z INFO [deadapp] check alive: 520 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:04Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T00:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:38:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:38:24Z INFO [scheduler] Job docker-socket-users completed (took 321ms) +2026-10-21T00:38:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:38:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:38:24Z INFO [scheduler] Job system-health completed (took 386ms) +2026-10-21T00:38:24Z INFO [backup] Backup status cache refreshed +2026-10-21T00:38:24Z INFO [scheduler] Job backup-cache completed (took 431ms) +2026-10-21T00:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:38:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-21T00:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:38:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:39:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:39:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T00:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:39:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T00:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:39:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:39:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:40:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-21T00:40:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:40:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:41:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:41:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:41:24Z INFO [scheduler] Job stack-scan completed (took 155ms) +2026-10-21T00:41:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:41:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-21T00:41:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:41:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:41:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:42:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-21T00:42:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:42:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:43:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:14Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T00:43:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:43:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:43:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:43:24Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-21T00:43:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:43:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:43:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:43:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:43:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:43:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:43:24Z INFO [scheduler] Job stack-scan completed (took 203ms) +2026-10-21T00:43:24Z INFO [scheduler] Job docker-socket-users completed (took 214ms) +2026-10-21T00:43:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:43:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:43:24Z INFO [scheduler] Job system-health completed (took 363ms) +2026-10-21T00:43:25Z INFO [backup] Discovered 4 databases +2026-10-21T00:43:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:43:25Z INFO [backup] Backup status cache refreshed +2026-10-21T00:43:25Z INFO [scheduler] Job backup-cache completed (took 574ms) +2026-10-21T00:43:27Z INFO [web] Login from 192.168.0.180 +2026-10-21T00:43:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:43:28Z INFO [scheduler] Job agent-channel-health completed (took 516ms) +2026-10-21T00:43:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:43:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:43:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:44:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:44:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:44:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:44:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:44:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:44:28Z INFO [scheduler] Job agent-channel-health completed (took 519ms) +2026-10-21T00:44:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:44:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:44:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:45:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:45:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-21T00:45:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:45:28Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-21T00:45:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:45:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:46:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:46:28Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-21T00:46:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:46:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:46:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:47:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:47:24Z INFO [scheduler] Job stack-scan completed (took 153ms) +2026-10-21T00:47:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:47:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-21T00:47:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:47:54Z INFO [deadapp] check alive: 540 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:48:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:48:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:14Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T00:48:23Z INFO [sync] Starting catalog sync +2026-10-21T00:48:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T00:48:23Z INFO [sync] Catalog sync complete +2026-10-21T00:48:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T00:48:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:48:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:48:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:48:24Z INFO [scheduler] Running job: hub-report +2026-10-21T00:48:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:48:24Z INFO [report] Building system report +2026-10-21T00:48:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:48:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:48:24Z INFO [scheduler] Job docker-socket-users completed (took 307ms) +2026-10-21T00:48:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:48:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:48:24Z INFO [scheduler] Job system-health completed (took 402ms) +2026-10-21T00:48:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:48:25Z INFO [backup] Backup status cache refreshed +2026-10-21T00:48:25Z INFO [scheduler] Job backup-cache completed (took 1.214s) +2026-10-21T00:48:25Z INFO [monitor] Health check: status=ok +2026-10-21T00:48:26Z INFO [report] Hub report pushed successfully (8415 bytes) +2026-10-21T00:48:26Z INFO [settings] Settings saved +2026-10-21T00:48:26Z INFO [scheduler] Job hub-report completed (took 2.138s) +2026-10-21T00:48:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:48:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-21T00:48:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:48:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:48:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:49:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:49:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:49:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:49:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:49:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:49:24Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-21T00:49:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:49:28Z INFO [scheduler] Job agent-channel-health completed (took 621ms) +2026-10-21T00:49:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:49:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:49:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:49:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:50:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-21T00:50:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:50:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:51:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:51:24Z INFO [scheduler] Job stack-scan completed (took 155ms) +2026-10-21T00:51:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:51:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-21T00:51:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:51:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:51:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:51:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:52:28Z INFO [scheduler] Job agent-channel-health completed (took 513ms) +2026-10-21T00:52:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:52:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:53:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:53:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:53:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T00:53:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T00:53:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T00:53:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:53:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:53:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:53:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:53:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:24Z INFO [scheduler] Job docker-socket-users completed (took 251ms) +2026-10-21T00:53:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:53:24Z INFO [scheduler] Job stack-scan completed (took 296ms) +2026-10-21T00:53:24Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T00:53:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:53:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:53:24Z INFO [scheduler] Job system-health completed (took 387ms) +2026-10-21T00:53:25Z INFO [backup] Discovered 4 databases +2026-10-21T00:53:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:53:25Z INFO [backup] Backup status cache refreshed +2026-10-21T00:53:25Z INFO [scheduler] Job backup-cache completed (took 561ms) +2026-10-21T00:53:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:53:28Z INFO [scheduler] Job agent-channel-health completed (took 481ms) +2026-10-21T00:53:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:53:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:53:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:54:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:54:28Z INFO [scheduler] Job agent-channel-health completed (took 483ms) +2026-10-21T00:54:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:54:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:54:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:55:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:55:24Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-21T00:55:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:55:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T00:55:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:55:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:56:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-21T00:56:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:56:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:56:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:57:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:57:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:57:24Z INFO [scheduler] Job stack-scan completed (took 148ms) +2026-10-21T00:57:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:57:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T00:57:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:57:54Z INFO [deadapp] check alive: 560 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T00:58:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:24Z INFO [scheduler] Running job: system-health +2026-10-21T00:58:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T00:58:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T00:58:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T00:58:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T00:58:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:58:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T00:58:24Z INFO [scheduler] Job docker-socket-users completed (took 263ms) +2026-10-21T00:58:24Z INFO [backup] Discovered 4 databases +2026-10-21T00:58:24Z INFO [monitor] Health check: status=ok +2026-10-21T00:58:24Z INFO [scheduler] Job system-health completed (took 352ms) +2026-10-21T00:58:24Z INFO [backup] Backup status cache refreshed +2026-10-21T00:58:24Z INFO [scheduler] Job backup-cache completed (took 382ms) +2026-10-21T00:58:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T00:58:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:58:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-21T00:58:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:34Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T00:58:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:58:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:59:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T00:59:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T00:59:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T00:59:24Z INFO [scheduler] Job stack-scan completed (took 165ms) +2026-10-21T00:59:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T00:59:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-21T00:59:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T00:59:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:00:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:00:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:00:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:00:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:00:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-21T01:00:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:00:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:00:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:01:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:01:24Z INFO [scheduler] Job stack-scan completed (took 179ms) +2026-10-21T01:01:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:01:28Z INFO [scheduler] Job agent-channel-health completed (took 488ms) +2026-10-21T01:01:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:01:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:01:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:02:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:02:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:02:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:02:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:02:28Z INFO [scheduler] Job agent-channel-health completed (took 512ms) +2026-10-21T01:02:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:02:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:02:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:23Z INFO [sync] Starting catalog sync +2026-10-21T01:03:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T01:03:23Z INFO [sync] Catalog sync complete +2026-10-21T01:03:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T01:03:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:03:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:03:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:03:24Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-21T01:03:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:03:24Z INFO [scheduler] Running job: conversion-copy-release +2026-10-21T01:03:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:03:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:03:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:03:24Z INFO [scheduler] Running job: hub-report +2026-10-21T01:03:24Z INFO [report] Building system report +2026-10-21T01:03:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:03:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:24Z INFO [scheduler] Job conversion-copy-release completed (took 76ms) +2026-10-21T01:03:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:03:24Z INFO [scheduler] Job docker-socket-users completed (took 328ms) +2026-10-21T01:03:24Z INFO [scheduler] Job stack-scan completed (took 345ms) +2026-10-21T01:03:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:03:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:03:25Z INFO [monitor] Health check: status=ok +2026-10-21T01:03:25Z INFO [scheduler] Job system-health completed (took 454ms) +2026-10-21T01:03:25Z INFO [backup] Discovered 4 databases +2026-10-21T01:03:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:03:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:03:25Z INFO [scheduler] Job backup-cache completed (took 1.434s) +2026-10-21T01:03:26Z INFO [monitor] Health check: status=ok +2026-10-21T01:03:26Z INFO [report] Hub report pushed successfully (7716 bytes) +2026-10-21T01:03:26Z INFO [settings] Settings saved +2026-10-21T01:03:26Z INFO [scheduler] Job hub-report completed (took 2.322s) +2026-10-21T01:03:27Z INFO [scheduler] Running job: disk-health-check +2026-10-21T01:03:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:03:28Z INFO [scheduler] Job agent-channel-health completed (took 519ms) +2026-10-21T01:03:28Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-21T01:03:28Z INFO [scheduler] Job disk-health-check completed (took 658ms) +2026-10-21T01:03:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:34Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T01:03:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:03:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:04:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:04:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:04:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:04:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:04:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:04:28Z INFO [scheduler] Job agent-channel-health completed (took 514ms) +2026-10-21T01:04:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:04:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:04:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:05:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:05:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:05:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T01:05:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:05:28Z INFO [scheduler] Job agent-channel-health completed (took 514ms) +2026-10-21T01:05:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:05:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:06:28Z INFO [scheduler] Job agent-channel-health completed (took 522ms) +2026-10-21T01:06:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:06:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:06:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:07:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:07:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:07:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T01:07:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:07:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T01:07:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:07:54Z INFO [deadapp] check alive: 580 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:08:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:08:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:08:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:08:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:08:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:08:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:08:24Z INFO [scheduler] Job docker-socket-users completed (took 311ms) +2026-10-21T01:08:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:08:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:08:24Z INFO [scheduler] Job system-health completed (took 377ms) +2026-10-21T01:08:24Z INFO [backup] Backup status cache refreshed +2026-10-21T01:08:24Z INFO [scheduler] Job backup-cache completed (took 390ms) +2026-10-21T01:08:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:08:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:08:28Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-21T01:08:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:34Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:08:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:08:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:09:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:09:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:09:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:09:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:09:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:09:24Z INFO [scheduler] Job stack-scan completed (took 126ms) +2026-10-21T01:09:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:09:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:09:28Z INFO [scheduler] Job agent-channel-health completed (took 516ms) +2026-10-21T01:09:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:09:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:09:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:10:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:10:28Z INFO [scheduler] Job agent-channel-health completed (took 512ms) +2026-10-21T01:10:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:10:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:11:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:11:24Z INFO [scheduler] Job stack-scan completed (took 176ms) +2026-10-21T01:11:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:11:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T01:11:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:11:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:12:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:12:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:12:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:12:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:12:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:12:28Z INFO [scheduler] Job agent-channel-health completed (took 533ms) +2026-10-21T01:12:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:12:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:12:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:13:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:13:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:13:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:13:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:13:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T01:13:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:13:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:13:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:13:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:13:24Z INFO [scheduler] Job docker-socket-users completed (took 221ms) +2026-10-21T01:13:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:24Z INFO [scheduler] Job stack-scan completed (took 221ms) +2026-10-21T01:13:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:13:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:13:24Z INFO [scheduler] Job system-health completed (took 399ms) +2026-10-21T01:13:25Z INFO [backup] Discovered 4 databases +2026-10-21T01:13:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:13:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:13:25Z INFO [scheduler] Job backup-cache completed (took 618ms) +2026-10-21T01:13:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:13:28Z INFO [scheduler] Job agent-channel-health completed (took 512ms) +2026-10-21T01:13:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:13:44Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:13:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:14:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:14:28Z INFO [scheduler] Job agent-channel-health completed (took 536ms) +2026-10-21T01:14:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:14:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:14:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:15:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:15:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:15:24Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-21T01:15:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:15:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-21T01:15:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:15:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:16:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-21T01:16:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:16:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:17:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:17:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:17:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T01:17:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:17:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:17:28Z INFO [scheduler] Job agent-channel-health completed (took 525ms) +2026-10-21T01:17:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:17:54Z INFO [deadapp] check alive: 600 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:18:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:23Z INFO [sync] Starting catalog sync +2026-10-21T01:18:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T01:18:23Z INFO [sync] Catalog sync complete +2026-10-21T01:18:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T01:18:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:18:24Z INFO [scheduler] Running job: hub-report +2026-10-21T01:18:24Z INFO [report] Building system report +2026-10-21T01:18:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:18:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:18:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:18:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:18:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:18:24Z INFO [scheduler] Job docker-socket-users completed (took 309ms) +2026-10-21T01:18:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:18:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:18:24Z INFO [scheduler] Job system-health completed (took 396ms) +2026-10-21T01:18:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:18:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:18:25Z INFO [scheduler] Job backup-cache completed (took 1.252s) +2026-10-21T01:18:26Z INFO [monitor] Health check: status=ok +2026-10-21T01:18:26Z INFO [report] Hub report pushed successfully (7647 bytes) +2026-10-21T01:18:26Z INFO [settings] Settings saved +2026-10-21T01:18:26Z INFO [scheduler] Job hub-report completed (took 2.193s) +2026-10-21T01:18:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:18:28Z INFO [scheduler] Job agent-channel-health completed (took 504ms) +2026-10-21T01:18:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:18:54Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:19:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:19:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:19:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:19:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:19:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:19:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:19:24Z INFO [scheduler] Job stack-scan completed (took 115ms) +2026-10-21T01:19:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:19:28Z INFO [scheduler] Job agent-channel-health completed (took 540ms) +2026-10-21T01:19:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:19:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:19:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:19:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:20:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:20:28Z INFO [scheduler] Job agent-channel-health completed (took 632ms) +2026-10-21T01:20:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:20:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:21:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:21:24Z INFO [scheduler] Job stack-scan completed (took 177ms) +2026-10-21T01:21:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:21:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-21T01:21:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:21:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:22:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:22:28Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-21T01:22:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:22:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:22:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:23:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:23:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:23:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:23:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:23:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:23:24Z INFO [scheduler] Job offsite-credential-retry completed (took 2ms) +2026-10-21T01:23:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:23:24Z INFO [scheduler] Job fill-watch-interval completed (took 4ms) +2026-10-21T01:23:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:23:24Z INFO [scheduler] Job stack-scan completed (took 209ms) +2026-10-21T01:23:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:23:24Z INFO [scheduler] Job docker-socket-users completed (took 280ms) +2026-10-21T01:23:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:23:24Z INFO [scheduler] Job system-health completed (took 391ms) +2026-10-21T01:23:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:23:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:23:25Z INFO [scheduler] Job backup-cache completed (took 479ms) +2026-10-21T01:23:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:23:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:23:28Z INFO [scheduler] Job agent-channel-health completed (took 522ms) +2026-10-21T01:23:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:23:54Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:24:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:24:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:24:28Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-21T01:24:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:24:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:25:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:25:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:25:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:25:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:25:24Z INFO [scheduler] Job stack-scan completed (took 144ms) +2026-10-21T01:25:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:25:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T01:25:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:25:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:25:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:26:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T01:26:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:27:24Z INFO [scheduler] Job stack-scan completed (took 173ms) +2026-10-21T01:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:27:28Z INFO [scheduler] Job agent-channel-health completed (took 496ms) +2026-10-21T01:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:27:54Z INFO [deadapp] check alive: 620 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:28:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:28:24Z INFO [scheduler] Job docker-socket-users completed (took 288ms) +2026-10-21T01:28:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:28:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:28:24Z INFO [scheduler] Job system-health completed (took 352ms) +2026-10-21T01:28:24Z INFO [backup] Backup status cache refreshed +2026-10-21T01:28:24Z INFO [scheduler] Job backup-cache completed (took 416ms) +2026-10-21T01:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:28:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T01:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:04Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:29:24Z INFO [scheduler] Job stack-scan completed (took 177ms) +2026-10-21T01:29:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:29:28Z INFO [scheduler] Job agent-channel-health completed (took 481ms) +2026-10-21T01:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:29:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:30:00Z INFO [scheduler] Running job: tier2-backup +2026-10-21T01:30:00Z INFO [scheduler] Running job: fill-watch +2026-10-21T01:30:00Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:30:00Z INFO [scheduler] Job fill-watch completed (took 0s) +2026-10-21T01:30:02Z INFO [settings] Settings saved +2026-10-21T01:30:02Z INFO [backup] Tier 2 copied actualbudget → /mnt/felhom-drives/hdd_1/backups/secondary/actualbudget (524.9 KB, 0 leg(s), 0s) +2026-10-21T01:30:02Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: actualbudget +2026-10-21T01:30:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:08Z INFO [settings] Settings saved +2026-10-21T01:30:08Z INFO [backup] Tier 2 copied bookstack → /mnt/felhom-drives/hdd_1/backups/secondary/bookstack (154.3 MB, 0 leg(s), 4s) +2026-10-21T01:30:08Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: bookstack +2026-10-21T01:30:23Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:27Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:30:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:30:28Z INFO [scheduler] Job agent-channel-health completed (took 803ms) +2026-10-21T01:30:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:43Z INFO [settings] Settings saved +2026-10-21T01:30:43Z INFO [backup] Tier 2 copied immich → /mnt/felhom-drives/belso/backups/secondary/immich (1.2 GB, 2 leg(s), 35s) +2026-10-21T01:30:43Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: immich +2026-10-21T01:30:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:45Z INFO [settings] Settings saved +2026-10-21T01:30:45Z INFO [backup] Tier 2 copied mealie → /mnt/felhom-drives/hdd_1/backups/secondary/mealie (1.6 MB, 0 leg(s), 0s) +2026-10-21T01:30:45Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: mealie +2026-10-21T01:30:53Z INFO [settings] Settings saved +2026-10-21T01:30:53Z INFO [backup] Tier 2 copied nextcloud → /mnt/felhom-drives/belso/backups/secondary/nextcloud (1.0 GB, 1 leg(s), 8s) +2026-10-21T01:30:53Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: nextcloud +2026-10-21T01:30:54Z INFO [settings] Settings saved +2026-10-21T01:30:54Z INFO [backup] Tier 2 copied paperless-ngx → /mnt/felhom-drives/belso/backups/secondary/paperless-ngx (73.9 MB, 1 leg(s), 1s) +2026-10-21T01:30:54Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: paperless-ngx +2026-10-21T01:30:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:30:56Z INFO [settings] Settings saved +2026-10-21T01:30:56Z INFO [backup] Tier 2 copied radicale → /mnt/felhom-drives/hdd_1/backups/secondary/radicale (34.0 KB, 0 leg(s), 0s) +2026-10-21T01:30:56Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: radicale +2026-10-21T01:30:57Z INFO [settings] Settings saved +2026-10-21T01:30:57Z INFO [backup] Tier 2 copied vaultwarden → /mnt/felhom-drives/hdd_1/backups/secondary/vaultwarden (403.8 KB, 0 leg(s), 0s) +2026-10-21T01:30:57Z INFO [backup] Tier 2 run complete: 8 app(s) processed (incl. volume-only — F6) +2026-10-21T01:30:57Z WARN [shares] tier-2: share beolvasas is not under a registered storage root — skipped +2026-10-21T01:30:57Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: vaultwarden +2026-10-21T01:30:58Z INFO [shares] payload staged: 2 share definition(s), credential copy=true +2026-10-21T01:30:58Z INFO [shares] tier-2 copied 1 share(s) from /mnt/felhom-drives/hdd_1 → /mnt/felhom-drives/belso/backups/secondary/_shares (1.8 GB) +2026-10-21T01:30:58Z INFO [settings] Settings saved +2026-10-21T01:30:58Z INFO [shares] tier-2 run complete: 1 share leg(s), 1.8 GB, 0s +2026-10-21T01:30:58Z INFO [scheduler] Job tier2-backup completed (took 58.174s) +2026-10-21T01:30:58Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: Megosztások +2026-10-21T01:31:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:31:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:31:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:31:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:31:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:31:24Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-21T01:31:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:31:28Z INFO [scheduler] Job agent-channel-health completed (took 510ms) +2026-10-21T01:31:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:31:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:31:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:32:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T01:32:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:32:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:23Z INFO [sync] Starting catalog sync +2026-10-21T01:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T01:33:23Z INFO [sync] Catalog sync complete +2026-10-21T01:33:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T01:33:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:33:24Z INFO [scheduler] Running job: hub-report +2026-10-21T01:33:24Z INFO [report] Building system report +2026-10-21T01:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 2ms) +2026-10-21T01:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:33:24Z INFO [scheduler] Job stack-scan completed (took 279ms) +2026-10-21T01:33:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:33:24Z INFO [scheduler] Job docker-socket-users completed (took 318ms) +2026-10-21T01:33:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:33:24Z INFO [scheduler] Job system-health completed (took 382ms) +2026-10-21T01:33:25Z INFO [backup] Discovered 4 databases +2026-10-21T01:33:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:33:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:33:25Z INFO [scheduler] Job backup-cache completed (took 1.371s) +2026-10-21T01:33:26Z INFO [monitor] Health check: status=ok +2026-10-21T01:33:26Z INFO [report] Hub report pushed successfully (7903 bytes) +2026-10-21T01:33:26Z INFO [settings] Settings saved +2026-10-21T01:33:26Z INFO [scheduler] Job hub-report completed (took 2.294s) +2026-10-21T01:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:33:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T01:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:34:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-21T01:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:35:24Z INFO [scheduler] Job stack-scan completed (took 142ms) +2026-10-21T01:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:35:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-21T01:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:36:28Z INFO [scheduler] Job agent-channel-health completed (took 478ms) +2026-10-21T01:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:37:24Z INFO [scheduler] Job stack-scan completed (took 145ms) +2026-10-21T01:37:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:37:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-21T01:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:37:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:37:54Z INFO [deadapp] check alive: 640 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:38:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:38:24Z INFO [scheduler] Job docker-socket-users completed (took 301ms) +2026-10-21T01:38:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:38:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:38:24Z INFO [scheduler] Job system-health completed (took 365ms) +2026-10-21T01:38:24Z INFO [backup] Backup status cache refreshed +2026-10-21T01:38:24Z INFO [scheduler] Job backup-cache completed (took 398ms) +2026-10-21T01:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:38:28Z INFO [scheduler] Job agent-channel-health completed (took 469ms) +2026-10-21T01:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:39:24Z INFO [scheduler] Job stack-scan completed (took 181ms) +2026-10-21T01:39:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:39:28Z INFO [scheduler] Job agent-channel-health completed (took 508ms) +2026-10-21T01:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:39:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:39:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:40:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:40:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T01:40:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:40:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:40:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:41:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:41:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:24Z INFO [scheduler] Job stack-scan completed (took 124ms) +2026-10-21T01:41:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:41:28Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-21T01:41:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:41:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:42:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:42:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-21T01:42:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:42:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:43:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:43:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:43:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:43:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:43:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:43:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:43:24Z INFO [scheduler] Job fill-watch-interval completed (took 10ms) +2026-10-21T01:43:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:43:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:43:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:43:24Z INFO [scheduler] Job stack-scan completed (took 256ms) +2026-10-21T01:43:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:43:24Z INFO [scheduler] Job docker-socket-users completed (took 277ms) +2026-10-21T01:43:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:43:24Z INFO [scheduler] Job system-health completed (took 411ms) +2026-10-21T01:43:25Z INFO [backup] Discovered 4 databases +2026-10-21T01:43:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:43:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:43:25Z INFO [scheduler] Job backup-cache completed (took 579ms) +2026-10-21T01:43:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:43:28Z INFO [scheduler] Job agent-channel-health completed (took 504ms) +2026-10-21T01:43:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:43:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:44:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:44:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-21T01:44:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:44:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:44:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:45:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:45:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:45:24Z INFO [scheduler] Job stack-scan completed (took 174ms) +2026-10-21T01:45:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:45:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-21T01:45:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:45:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:46:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:46:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:46:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:46:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:46:28Z INFO [scheduler] Job agent-channel-health completed (took 501ms) +2026-10-21T01:46:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:46:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:46:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:47:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:47:24Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-21T01:47:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:47:28Z INFO [scheduler] Job agent-channel-health completed (took 520ms) +2026-10-21T01:47:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:47:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:47:54Z INFO [deadapp] check alive: 660 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:48:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:48:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:48:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:48:23Z INFO [sync] Starting catalog sync +2026-10-21T01:48:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T01:48:23Z INFO [sync] Catalog sync complete +2026-10-21T01:48:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T01:48:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:48:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:48:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:48:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:48:24Z INFO [scheduler] Running job: hub-report +2026-10-21T01:48:24Z INFO [report] Building system report +2026-10-21T01:48:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:48:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:48:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:48:24Z INFO [scheduler] Job docker-socket-users completed (took 362ms) +2026-10-21T01:48:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:48:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:48:24Z INFO [scheduler] Job system-health completed (took 415ms) +2026-10-21T01:48:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:48:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:48:25Z INFO [scheduler] Job backup-cache completed (took 1.223s) +2026-10-21T01:48:26Z INFO [monitor] Health check: status=ok +2026-10-21T01:48:26Z INFO [report] Hub report pushed successfully (7700 bytes) +2026-10-21T01:48:26Z INFO [settings] Settings saved +2026-10-21T01:48:26Z INFO [scheduler] Job hub-report completed (took 2.336s) +2026-10-21T01:48:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:48:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-21T01:48:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:48:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:48:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:49:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:49:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:24Z INFO [scheduler] Job stack-scan completed (took 120ms) +2026-10-21T01:49:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:49:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-21T01:49:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:34Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:49:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:49:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:49:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:50:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:50:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-21T01:50:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:50:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:51:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:51:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:51:24Z INFO [scheduler] Job stack-scan completed (took 148ms) +2026-10-21T01:51:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:51:28Z INFO [scheduler] Job agent-channel-health completed (took 665ms) +2026-10-21T01:51:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:51:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:52:28Z INFO [scheduler] Job agent-channel-health completed (took 525ms) +2026-10-21T01:52:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:52:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:52:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:53:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:53:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:53:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:53:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:53:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:53:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T01:53:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T01:53:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T01:53:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:53:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:53:24Z INFO [scheduler] Job docker-socket-users completed (took 245ms) +2026-10-21T01:53:24Z INFO [scheduler] Job stack-scan completed (took 258ms) +2026-10-21T01:53:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:53:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:53:24Z INFO [scheduler] Job system-health completed (took 405ms) +2026-10-21T01:53:25Z INFO [backup] Discovered 4 databases +2026-10-21T01:53:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:53:25Z INFO [backup] Backup status cache refreshed +2026-10-21T01:53:25Z INFO [scheduler] Job backup-cache completed (took 615ms) +2026-10-21T01:53:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:53:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T01:53:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:53:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:54:28Z INFO [scheduler] Job agent-channel-health completed (took 516ms) +2026-10-21T01:54:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:44Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:54:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:54:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:55:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:55:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:55:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:55:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:55:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:55:24Z INFO [scheduler] Job stack-scan completed (took 187ms) +2026-10-21T01:55:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:55:28Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-21T01:55:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:55:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:55:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:55:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:56:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:56:28Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T01:56:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:56:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:57:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:57:24Z INFO [scheduler] Job stack-scan completed (took 149ms) +2026-10-21T01:57:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:57:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T01:57:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:57:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:57:54Z INFO [deadapp] check alive: 680 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T01:58:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:58:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:58:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T01:58:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T01:58:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T01:58:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T01:58:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T01:58:24Z INFO [scheduler] Running job: system-health +2026-10-21T01:58:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:58:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T01:58:24Z INFO [scheduler] Job docker-socket-users completed (took 264ms) +2026-10-21T01:58:24Z INFO [backup] Discovered 4 databases +2026-10-21T01:58:24Z INFO [monitor] Health check: status=ok +2026-10-21T01:58:24Z INFO [scheduler] Job system-health completed (took 333ms) +2026-10-21T01:58:24Z INFO [backup] Backup status cache refreshed +2026-10-21T01:58:24Z INFO [scheduler] Job backup-cache completed (took 350ms) +2026-10-21T01:58:24Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T01:58:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:58:28Z INFO [scheduler] Job agent-channel-health completed (took 550ms) +2026-10-21T01:58:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:58:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:58:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T01:59:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T01:59:24Z INFO [scheduler] Job stack-scan completed (took 172ms) +2026-10-21T01:59:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T01:59:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T01:59:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T01:59:44Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T01:59:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:00Z INFO [scheduler] Running job: metrics-prune +2026-10-21T02:00:00Z INFO Pruned 0 old metric rows +2026-10-21T02:00:00Z INFO [scheduler] Job metrics-prune completed (took 2ms) +2026-10-21T02:00:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:00:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:00:28Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-21T02:00:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:00:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:00:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:01:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:01:24Z INFO [scheduler] Job stack-scan completed (took 143ms) +2026-10-21T02:01:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:01:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:01:28Z INFO [scheduler] Job agent-channel-health completed (took 479ms) +2026-10-21T02:01:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:01:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:02:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T02:02:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:02:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:02:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:23Z INFO [sync] Starting catalog sync +2026-10-21T02:03:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T02:03:23Z INFO [sync] Catalog sync complete +2026-10-21T02:03:23Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T02:03:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:03:24Z INFO [scheduler] Running job: hub-report +2026-10-21T02:03:24Z INFO [report] Building system report +2026-10-21T02:03:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:03:24Z INFO [scheduler] Running job: conversion-copy-release +2026-10-21T02:03:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:03:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:03:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T02:03:24Z INFO [scheduler] Job offsite-credential-retry completed (took 2ms) +2026-10-21T02:03:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:03:24Z INFO [scheduler] Running job: selfupdate-check +2026-10-21T02:03:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T02:03:24Z INFO [scheduler] Job fill-watch-interval completed (took 4ms) +2026-10-21T02:03:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:24Z INFO [scheduler] Job conversion-copy-release completed (took 61ms) +2026-10-21T02:03:24Z INFO [selfupdate] Current version 0.336.0 is up to date +2026-10-21T02:03:24Z INFO [scheduler] Job selfupdate-check completed (took 80ms) +2026-10-21T02:03:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:03:24Z INFO [scheduler] Job docker-socket-users completed (took 301ms) +2026-10-21T02:03:24Z INFO [scheduler] Job stack-scan completed (took 310ms) +2026-10-21T02:03:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:03:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:03:24Z INFO [monitor] Health check: status=ok +2026-10-21T02:03:24Z INFO [scheduler] Job system-health completed (took 378ms) +2026-10-21T02:03:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:03:25Z INFO [backup] Discovered 4 databases +2026-10-21T02:03:25Z INFO [backup] Backup status cache refreshed +2026-10-21T02:03:25Z INFO [scheduler] Job backup-cache completed (took 1.325s) +2026-10-21T02:03:26Z INFO [monitor] Health check: status=ok +2026-10-21T02:03:26Z INFO [report] Hub report pushed successfully (7695 bytes) +2026-10-21T02:03:26Z INFO [settings] Settings saved +2026-10-21T02:03:26Z INFO [scheduler] Job hub-report completed (took 2.336s) +2026-10-21T02:03:27Z INFO [scheduler] Running job: disk-health-check +2026-10-21T02:03:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:03:28Z INFO [scheduler] Job agent-channel-health completed (took 519ms) +2026-10-21T02:03:28Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-21T02:03:28Z INFO [scheduler] Job disk-health-check completed (took 656ms) +2026-10-21T02:03:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:03:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:04:28Z INFO [scheduler] Job agent-channel-health completed (took 539ms) +2026-10-21T02:04:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:04:54Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T02:05:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:05:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:05:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:05:24Z INFO [scheduler] Job stack-scan completed (took 151ms) +2026-10-21T02:05:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:05:28Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-21T02:05:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:05:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:06:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:06:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:06:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:06:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:06:28Z INFO [scheduler] Job agent-channel-health completed (took 516ms) +2026-10-21T02:06:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:06:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:06:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:06:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:07:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:07:24Z INFO [scheduler] Job stack-scan completed (took 175ms) +2026-10-21T02:07:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:07:28Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-21T02:07:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:07:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:07:54Z INFO [deadapp] check alive: 700 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T02:08:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:08:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:08:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:08:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:08:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:08:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T02:08:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:08:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:08:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:08:24Z INFO [scheduler] Job docker-socket-users completed (took 342ms) +2026-10-21T02:08:24Z INFO [backup] Discovered 4 databases +2026-10-21T02:08:24Z INFO [monitor] Health check: status=ok +2026-10-21T02:08:24Z INFO [scheduler] Job system-health completed (took 399ms) +2026-10-21T02:08:24Z INFO [backup] Backup status cache refreshed +2026-10-21T02:08:24Z INFO [scheduler] Job backup-cache completed (took 420ms) +2026-10-21T02:08:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:08:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:08:28Z INFO [scheduler] Job agent-channel-health completed (took 503ms) +2026-10-21T02:08:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:08:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:08:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:08:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:09:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:09:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:09:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:09:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:09:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:09:24Z INFO [scheduler] Job stack-scan completed (took 166ms) +2026-10-21T02:09:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:09:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-21T02:09:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:15:35Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-21T02:15:36Z INFO [backup] Volume dump: immich/immich_immich_ml_cache → 785.6 MB +2026-10-21T02:15:40Z INFO [backup] Volume dump: immich/immich_immich_postgres_data → 328.3 MB +2026-10-21T02:15:40Z INFO [backup] Restarting immich after volume dump +2026-10-21T02:15:40Z INFO [stacks] Starting stack: immich +2026-10-21T02:15:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:15:52Z INFO [stacks] Stack immich started successfully (took 12.0s) +2026-10-21T02:15:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:15:52Z INFO [backup] Stopping mealie for safe volume dump +2026-10-21T02:15:52Z INFO [stacks] Stopping stack: mealie +2026-10-21T02:15:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:15:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:15:56Z INFO [stacks] Stack immich post-start status: +2026-10-21T02:15:56Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 14 seconds (healthy) +2026-10-21T02:15:56Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-10-21T02:15:56Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-21T02:15:56Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-21T02:15:58Z INFO [stacks] Stack mealie stopped successfully (took 5.5s) +2026-10-21T02:15:58Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T02:15:59Z INFO [backup] Volume dump: mealie/mealie_mealie_data → 1.6 MB +2026-10-21T02:15:59Z INFO [backup] Restarting mealie after volume dump +2026-10-21T02:15:59Z INFO [stacks] Starting stack: mealie +2026-10-21T02:15:59Z INFO [stacks] Stack mealie started successfully (took 0.6s) +2026-10-21T02:16:00Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:16:00Z INFO [backup] Stopping nextcloud for safe volume dump +2026-10-21T02:16:00Z INFO [stacks] Stopping stack: nextcloud +2026-10-21T02:16:02Z INFO [stacks] Stack nextcloud stopped successfully (took 2.5s) +2026-10-21T02:16:02Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:16:03Z INFO [stacks] Stack mealie post-start status: +2026-10-21T02:16:03Z INFO [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.28.0@sha256:8b02290f4d1806f02acac6f25f6d48a3c965612fda1f8e914d5af533276f8688 running Up 3 seconds (health: starting) +2026-10-21T02:16:04Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:16:05Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 203.4 MB +2026-10-21T02:16:14Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:16:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:16:24Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:16:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:16:28Z INFO [scheduler] Job agent-channel-health completed (took 862ms) +2026-10-21T02:16:35Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:16:41Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 761.6 MB +2026-10-21T02:16:41Z INFO [backup] Restarting nextcloud after volume dump +2026-10-21T02:16:41Z INFO [stacks] Starting stack: nextcloud +2026-10-21T02:16:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:16:48Z INFO [stacks] Stack nextcloud started successfully (took 6.5s) +2026-10-21T02:16:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:16:48Z INFO [backup] Stopping paperless-ngx for safe volume dump +2026-10-21T02:16:48Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-21T02:16:51Z INFO [stacks] Stack nextcloud post-start status: +2026-10-21T02:16:51Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-21T02:16:51Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-21T02:16:51Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-21T02:16:54Z WARN Health probe paperless-ngx: HTTP GET :8000/ → Get "http://paperless-webserver:8000/": dial tcp 172.18.0.12:8000: connect: connection refused +2026-10-21T02:16:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:16:54Z WARN Health probes: 2 ok, 1 unhealthy (of 3 probed) +2026-10-21T02:16:59Z INFO [stacks] Stack paperless-ngx stopped successfully (took 11.2s) +2026-10-21T02:16:59Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T02:17:00Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 935.5 KB +2026-10-21T02:17:01Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 70.4 MB +2026-10-21T02:17:02Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 2.5 KB +2026-10-21T02:17:02Z INFO [backup] Restarting paperless-ngx after volume dump +2026-10-21T02:17:02Z INFO [stacks] Starting stack: paperless-ngx +2026-10-21T02:17:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:17:14Z INFO [stacks] Stack paperless-ngx started successfully (took 12.0s) +2026-10-21T02:17:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:14Z INFO [backup] Stopping radicale for safe volume dump +2026-10-21T02:17:14Z INFO [stacks] Stopping stack: radicale +2026-10-21T02:17:16Z INFO [stacks] Stack radicale stopped successfully (took 1.8s) +2026-10-21T02:17:16Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T02:17:17Z INFO [backup] Volume dump: radicale/radicale_radicale_data → 15.5 KB +2026-10-21T02:17:17Z INFO [backup] Restarting radicale after volume dump +2026-10-21T02:17:17Z INFO [stacks] Starting stack: radicale +2026-10-21T02:17:18Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-21T02:17:18Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 15 seconds (healthy) +2026-10-21T02:17:18Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 15 seconds (healthy) +2026-10-21T02:17:18Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 5 seconds (health: starting) +2026-10-21T02:17:18Z INFO [stacks] Stack radicale started successfully (took 0.9s) +2026-10-21T02:17:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:19Z INFO [backup] Stopping vaultwarden for safe volume dump +2026-10-21T02:17:19Z INFO [stacks] Stopping stack: vaultwarden +2026-10-21T02:17:19Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.9s) +2026-10-21T02:17:19Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T02:17:20Z INFO [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 371.5 KB +2026-10-21T02:17:20Z INFO [backup] Restarting vaultwarden after volume dump +2026-10-21T02:17:20Z INFO [stacks] Starting stack: vaultwarden +2026-10-21T02:17:21Z INFO [stacks] Stack vaultwarden started successfully (took 0.6s) +2026-10-21T02:17:21Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:21Z INFO [backup] App-data backup completed: 4 databases (55.1 MB total), 8 volume dump(s) (2m21.594s) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=1, portable-carried=2/2, withheld=1) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for radicale → /mnt/sys_drive/felhom-data/backups/primary/radicale (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T02:17:21Z INFO [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-21T02:17:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:22Z INFO [stacks] Stack radicale post-start status: +2026-10-21T02:17:22Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 4 seconds (health: starting) +2026-10-21T02:17:22Z INFO [offbox] pre-push dump leg completed in 2m22.281s — snapshot pair is coherent +2026-10-21T02:17:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:17:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:24Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-21T02:17:24Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2026-10-21T02:17:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:17:24Z INFO [scheduler] Job stack-scan completed (took 319ms) +2026-10-21T02:17:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:17:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:17:28Z INFO [scheduler] Job agent-channel-health completed (took 561ms) +2026-10-21T02:17:28Z INFO [settings] Settings saved +2026-10-21T02:17:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:28Z INFO [offbox] backed up actualbudget (/mnt/sys_drive/felhom-data/backups/primary/actualbudget, 0 mandatory path(s)) +2026-10-21T02:17:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:17:35Z INFO [settings] Settings saved +2026-10-21T02:17:35Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:35Z INFO [offbox] backed up nextcloud (/mnt/felhom-drives/hdd_1/backups/primary/nextcloud, 1 mandatory path(s)) +2026-10-21T02:17:37Z INFO [settings] Settings saved +2026-10-21T02:17:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:37Z INFO [offbox] backed up vaultwarden (/mnt/sys_drive/felhom-data/backups/primary/vaultwarden, 0 mandatory path(s)) +2026-10-21T02:17:40Z INFO [settings] Settings saved +2026-10-21T02:17:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:40Z INFO [offbox] backed up bookstack (/mnt/sys_drive/felhom-data/backups/primary/bookstack, 0 mandatory path(s)) +2026-10-21T02:17:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:51Z INFO [settings] Settings saved +2026-10-21T02:17:51Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:51Z INFO [offbox] backed up immich (/mnt/felhom-drives/hdd_1/backups/primary/immich, 1 mandatory path(s)) +2026-10-21T02:17:53Z INFO [settings] Settings saved +2026-10-21T02:17:53Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:53Z INFO [offbox] backed up mealie (/mnt/sys_drive/felhom-data/backups/primary/mealie, 0 mandatory path(s)) +2026-10-21T02:17:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:54Z INFO [deadapp] check alive: 720 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T02:17:58Z INFO [settings] Settings saved +2026-10-21T02:17:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:17:58Z INFO [offbox] backed up paperless-ngx (/mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx, 1 mandatory path(s)) +2026-10-21T02:18:00Z INFO [settings] Settings saved +2026-10-21T02:18:00Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:00Z INFO [offbox] backed up radicale (/mnt/sys_drive/felhom-data/backups/primary/radicale, 0 mandatory path(s)) +2026-10-21T02:18:01Z INFO [shares] payload staged: 2 share definition(s), credential copy=true +2026-10-21T02:18:03Z INFO [shares] offsite push OK: 1 share folder(s) + definitions +2026-10-21T02:18:03Z INFO [settings] Settings saved +2026-10-21T02:18:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:05Z INFO [offbox] retention skipped (after-run): no clean-up window now (not due (last window 2026-10-20T17:07:48Z)) — nothing deleted (decision 68) +2026-10-21T02:18:11Z INFO [settings] Settings saved +2026-10-21T02:18:11Z INFO [offbox] backup OK: 8 app(s) backed up, 44 snapshot(s), 3m6s +2026-10-21T02:18:11Z INFO [update-leg] started (after-offsite): window 02:30, no step starts at or after 07:30 +2026-10-21T02:18:11Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:18:11Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:11Z INFO [update-leg] update leg (after-offsite): done=0 undone=0 held=0 failed=0 skipped=0 in 0s [skipped: ] +2026-10-21T02:18:11Z INFO [scheduler] Job offbox-backup completed (took 3m11.727s) +2026-10-21T02:18:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:18:23Z INFO [sync] Starting catalog sync +2026-10-21T02:18:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T02:18:24Z INFO [sync] Catalog sync complete +2026-10-21T02:18:24Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T02:18:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:18:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:18:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:18:24Z INFO [scheduler] Running job: hub-report +2026-10-21T02:18:24Z INFO [report] Building system report +2026-10-21T02:18:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:18:24Z INFO [scheduler] Job offsite-credential-retry completed (took 7ms) +2026-10-21T02:18:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:18:25Z INFO [scheduler] Job docker-socket-users completed (took 480ms) +2026-10-21T02:18:25Z INFO [backup] Discovered 4 databases +2026-10-21T02:18:25Z INFO [monitor] Health check: status=ok +2026-10-21T02:18:25Z INFO [scheduler] Job system-health completed (took 598ms) +2026-10-21T02:18:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:18:26Z INFO [backup] Backup status cache refreshed +2026-10-21T02:18:26Z INFO [scheduler] Job backup-cache completed (took 1.433s) +2026-10-21T02:18:26Z INFO [monitor] Health check: status=ok +2026-10-21T02:18:27Z INFO [report] Hub report pushed successfully (12184 bytes) +2026-10-21T02:18:27Z INFO [settings] Settings saved +2026-10-21T02:18:27Z INFO [scheduler] Job hub-report completed (took 2.778s) +2026-10-21T02:18:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:18:28Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-21T02:18:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:18:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:19:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:19:24Z INFO [scheduler] Job stack-scan completed (took 170ms) +2026-10-21T02:19:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:19:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-21T02:19:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:19:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:20:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:20:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T02:20:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:20:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:21:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:21:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:21:24Z INFO [scheduler] Job stack-scan completed (took 172ms) +2026-10-21T02:21:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:21:28Z INFO [scheduler] Job agent-channel-health completed (took 526ms) +2026-10-21T02:21:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:21:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:04Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T02:22:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:22:28Z INFO [scheduler] Job agent-channel-health completed (took 693ms) +2026-10-21T02:22:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:34Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T02:22:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:22:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:23:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:23:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T02:23:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:23:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:23:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:23:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T02:23:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T02:23:24Z INFO [scheduler] Job fill-watch-interval completed (took 2ms) +2026-10-21T02:23:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:23:24Z INFO [scheduler] Job docker-socket-users completed (took 241ms) +2026-10-21T02:23:24Z INFO [scheduler] Job stack-scan completed (took 254ms) +2026-10-21T02:23:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:23:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:23:24Z INFO [monitor] Health check: status=ok +2026-10-21T02:23:24Z INFO [scheduler] Job system-health completed (took 344ms) +2026-10-21T02:23:25Z INFO [backup] Discovered 4 databases +2026-10-21T02:23:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:23:25Z INFO [backup] Backup status cache refreshed +2026-10-21T02:23:25Z INFO [scheduler] Job backup-cache completed (took 535ms) +2026-10-21T02:23:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:23:28Z INFO [scheduler] Job agent-channel-health completed (took 528ms) +2026-10-21T02:23:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:23:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:24:28Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-21T02:24:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:25:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:25:24Z INFO [scheduler] Job stack-scan completed (took 185ms) +2026-10-21T02:25:24Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:25:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:25:28Z INFO [scheduler] Job agent-channel-health completed (took 488ms) +2026-10-21T02:25:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:25:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:04Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:26:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:26:28Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-21T02:26:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:26:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T02:27:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:27:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:27:24Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-21T02:27:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:27:28Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T02:27:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:34Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T02:27:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:27:54Z INFO [deadapp] check alive: 740 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T02:28:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:28:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:28:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:28:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:28:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T02:28:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:28:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:28:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:28:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:28:24Z INFO [scheduler] Job docker-socket-users completed (took 316ms) +2026-10-21T02:28:24Z INFO [backup] Discovered 4 databases +2026-10-21T02:28:24Z INFO [monitor] Health check: status=ok +2026-10-21T02:28:24Z INFO [scheduler] Job system-health completed (took 372ms) +2026-10-21T02:28:24Z INFO [backup] Backup status cache refreshed +2026-10-21T02:28:24Z INFO [scheduler] Job backup-cache completed (took 385ms) +2026-10-21T02:28:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:28:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:28:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T02:28:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:28:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:28:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:28:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:29:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:29:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:24Z INFO [scheduler] Job stack-scan completed (took 142ms) +2026-10-21T02:29:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:29:28Z INFO [scheduler] Job agent-channel-health completed (took 488ms) +2026-10-21T02:29:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:29:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:30:28Z INFO [scheduler] Job agent-channel-health completed (took 530ms) +2026-10-21T02:30:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:30:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:30:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:31:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:31:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:31:24Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-21T02:31:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:31:28Z INFO [scheduler] Job agent-channel-health completed (took 535ms) +2026-10-21T02:31:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:31:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:14Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T02:32:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:32:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T02:32:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:32:44Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T02:32:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:23Z INFO [sync] Starting catalog sync +2026-10-21T02:33:23Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T02:33:24Z INFO [sync] Catalog sync complete +2026-10-21T02:33:24Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T02:33:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:33:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T02:33:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:33:24Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T02:33:24Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T02:33:24Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T02:33:24Z INFO [scheduler] Running job: hub-report +2026-10-21T02:33:24Z INFO [report] Building system report +2026-10-21T02:33:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:33:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:33:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:33:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:33:24Z INFO [scheduler] Job docker-socket-users completed (took 327ms) +2026-10-21T02:33:24Z INFO [scheduler] Job stack-scan completed (took 362ms) +2026-10-21T02:33:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:33:25Z INFO [monitor] Health check: status=ok +2026-10-21T02:33:25Z INFO [scheduler] Job system-health completed (took 552ms) +2026-10-21T02:33:25Z INFO [backup] Discovered 4 databases +2026-10-21T02:33:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:33:25Z INFO [backup] Backup status cache refreshed +2026-10-21T02:33:25Z INFO [scheduler] Job backup-cache completed (took 1.404s) +2026-10-21T02:33:26Z INFO [monitor] Health check: status=ok +2026-10-21T02:33:27Z INFO [report] Hub report pushed successfully (7986 bytes) +2026-10-21T02:33:27Z INFO [settings] Settings saved +2026-10-21T02:33:27Z INFO [scheduler] Job hub-report completed (took 2.537s) +2026-10-21T02:33:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:33:28Z INFO [scheduler] Job agent-channel-health completed (took 916ms) +2026-10-21T02:33:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:33:44Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:33:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:34:28Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-21T02:34:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:34:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:35:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:35:24Z INFO [scheduler] Job stack-scan completed (took 175ms) +2026-10-21T02:35:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:35:28Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-21T02:35:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:34Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:35:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:35:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:14Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:36:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:36:28Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-21T02:36:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:36:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:37:24Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T02:37:24Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T02:37:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:37:28Z INFO [scheduler] Job agent-channel-health completed (took 521ms) +2026-10-21T02:37:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:37:54Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T02:37:54Z INFO [deadapp] check alive: 760 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T02:38:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:24Z INFO [scheduler] Running job: backup-cache +2026-10-21T02:38:24Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T02:38:24Z INFO [scheduler] Running job: system-health +2026-10-21T02:38:24Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T02:38:24Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T02:38:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:24Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T02:38:24Z INFO [scheduler] Job docker-socket-users completed (took 389ms) +2026-10-21T02:38:24Z INFO [backup] Discovered 4 databases +2026-10-21T02:38:25Z INFO [monitor] Health check: status=ok +2026-10-21T02:38:25Z INFO [scheduler] Job system-health completed (took 495ms) +2026-10-21T02:38:25Z INFO [backup] Backup status cache refreshed +2026-10-21T02:38:25Z INFO [scheduler] Job backup-cache completed (took 535ms) +2026-10-21T02:38:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T02:38:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:38:28Z INFO [scheduler] Job agent-channel-health completed (took 517ms) +2026-10-21T02:38:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:38:54Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T02:39:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:39:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:39:24Z INFO [scheduler] Running job: stack-scan +2026-10-21T02:39:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T02:39:24Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T02:39:24Z INFO [scheduler] Job stack-scan completed (took 166ms) +2026-10-21T02:39:27Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T02:39:28Z INFO [scheduler] Job agent-channel-health completed (took 526ms) +2026-10-21T02:39:34Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:24:39Z INFO [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up +2026-10-21T05:24:39Z INFO [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-22 05:10 CEST +2026-10-21T05:24:39Z INFO [scheduler] Daily job offsite-integrity scheduled for 2026-10-22 06:00 CEST +2026-10-21T05:24:39Z INFO [scheduler] Daily job offsite-proof scheduled for 2026-10-22 05:30 CEST +2026-10-21T05:24:39Z INFO [scheduler] Daily job metrics-prune scheduled for 2026-10-22 04:00 CEST +2026-10-21T05:24:39Z INFO [scheduler] Daily job fill-watch scheduled for 2026-10-22 03:30 CEST +2026-10-21T05:24:39Z INFO [scheduler] Registered periodic job: fill-watch-interval (every 10m0s) +2026-10-21T05:24:39Z INFO [scheduler] Registered periodic job: hub-report (every 15m0s) +2026-10-21T05:24:39Z INFO Hub reporting enabled (every 15m0s to https://hub.felhom.eu) +2026-10-21T05:24:39Z INFO [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s) +2026-10-21T05:24:39Z INFO ========== Startup Self-Test ========== +2026-10-21T05:24:39Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T05:24:39Z INFO [PASS] Docker socket: reachable (v29.8.2) +2026-10-21T05:24:39Z INFO [PASS] Stacks directory: /opt/docker/stacks +2026-10-21T05:24:39Z INFO [PASS] Data directory: /opt/docker/felhom-controller/data (writable) +2026-10-21T05:24:39Z INFO [PASS] System data path: /mnt/sys_drive +2026-10-21T05:24:39Z INFO [WARN] Storage paths: 0 connected, 2 disconnected +2026-10-21T05:24:39Z INFO [PASS] Git catalog: 65 app definitions found +2026-10-21T05:24:39Z INFO [infra] connected felhom-controller to traefik-public +2026-10-21T05:24:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:24:39Z INFO [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200) +2026-10-21T05:24:39Z INFO [PASS] Metrics DB: 1.5 MB +2026-10-21T05:24:39Z INFO ======================================== +2026-10-21T05:24:39Z INFO Self-test complete: 7 passed, 1 warnings, 0 failed +2026-10-21T05:24:39Z INFO [scheduler] Starting scheduler with 23 jobs +2026-10-21T05:24:39Z INFO [report] hub wait channel active (hold ≤240s) +2026-10-21T05:24:39Z INFO [infra] filebrowser compose exists — starting without regenerating +2026-10-21T05:24:40Z INFO [backup] Found 4 DB dump files across drives +2026-10-21T05:24:40Z INFO [web] sessions: restored 115 dashboard session(s) from disk (dropped 0 expired, 0 malformed) +2026-10-21T05:24:40Z INFO [web] Auth: using password from settings.json +2026-10-21T05:24:40Z INFO [scheduler] Registered periodic job: disk-health-check (every 1h0m0s) +2026-10-21T05:24:40Z INFO [web] FileBrowser: drive /mnt/felhom-drives/belso not mounted — skipping userdata skeleton +2026-10-21T05:24:40Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_1 not mounted — skipping userdata skeleton +2026-10-21T05:24:40Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-21T05:24:40Z INFO [scheduler] Registered periodic job: agent-channel-health (every 1m0s) +2026-10-21T05:24:40Z INFO Web UI listening on :8080 +2026-10-21T05:24:40Z ERROR [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/filebrowser) — exit code 1 (took 1.0s) +2026-10-21T05:24:40Z ERROR [stacks] stderr (last part): Container filebrowser Starting +Error response from daemon: error while creating mount source path '/mnt/felhom-drives/hdd_1/userdata': mkdir /mnt/felhom-drives/hdd_1/userdata: permission denied +2026-10-21T05:24:40Z WARN [samba] share omitted from smb.conf — folder unavailable: name=Filmek +2026-10-21T05:24:40Z INFO [samba] applying samba stack: shares=1 config_changed=true +2026-10-21T05:24:41Z INFO [backup] Discovered 4 databases +2026-10-21T05:24:41Z INFO [gate] boot 1792560253-1590: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/hdd_1] before recreating drive-backed apps +2026-10-21T05:24:41Z INFO [backup] Backup status cache refreshed +2026-10-21T05:24:41Z INFO [monitor] Health check: status=fail +2026-10-21T05:24:42Z INFO [sync] Catalog sync complete +2026-10-21T05:24:42Z INFO [sync] Initial sync: Sablonok naprakészek — nincs változás +2026-10-21T05:24:42Z INFO [web] FileBrowser mounts synced (recreated) — 3 storage path(s), config updated +2026-10-21T05:24:42Z WARN [infra] first-boot base-stack bring-up: base-infra bring-up: filebrowser: compose up: : exit code 1 +stderr: Container filebrowser Starting +Error response from daemon: error while creating mount source path '/mnt/felhom-drives/hdd_1/userdata': mkdir /mnt/felhom-drives/hdd_1/userdata: permission denied +2026-10-21T05:24:42Z INFO [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126) +2026-10-21T05:24:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:24:44Z INFO [report] Building system report +2026-10-21T05:24:44Z INFO Event pushed: controller_started (info) [hu-only] — Controller elindult (0.336.0) +2026-10-21T05:24:45Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-21T05:24:46Z INFO [monitor] Health check: status=warn +2026-10-21T05:24:47Z INFO [gate] boot 1792560253-1590: live bind confirmed — recreating drive-backed app immich (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-10-21T05:24:47Z INFO [stacks] Stopping stack: immich +2026-10-21T05:24:48Z INFO [report] Hub report pushed successfully (13823 bytes) +2026-10-21T05:24:48Z INFO [settings] Settings saved +2026-10-21T05:24:48Z INFO Startup hub report sent +2026-10-21T05:24:48Z INFO [stacks] Stack immich stopped successfully (took 0.8s) +2026-10-21T05:24:48Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-21T05:24:48Z INFO [stacks] Starting stack: immich +2026-10-21T05:24:49Z INFO [offsite-apply] settle-gate: GO — at/above floor 0.336.0 (we are 0.336.0), no managed update running +2026-10-21T05:24:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:24:49Z WARN Health probe nextcloud: API GET :80/status.php → Get "http://nextcloud-redis:80/status.php": dial tcp: lookup nextcloud-redis on 127.0.0.11:53: no such host +2026-10-21T05:24:49Z WARN Health probes: 3 ok, 1 unhealthy (of 4 probed) +2026-10-21T05:24:54Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:24:59Z INFO [stacks] Stack immich started successfully (took 10.9s) +2026-10-21T05:24:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:24:59Z INFO [gate] boot 1792560253-1590: live bind confirmed — recreating drive-backed app nextcloud (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-10-21T05:24:59Z INFO [stacks] Stopping stack: nextcloud +2026-10-21T05:24:59Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-21T05:24:59Z INFO [stacks] Stack nextcloud stopped successfully (took 0.4s) +2026-10-21T05:24:59Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T05:24:59Z INFO [stacks] Starting stack: nextcloud +2026-10-21T05:24:59Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:25:02Z INFO [stacks] Stack immich post-start status: +2026-10-21T05:25:02Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 13 seconds (healthy) +2026-10-21T05:25:02Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-10-21T05:25:02Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 13 seconds (healthy) +2026-10-21T05:25:02Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-21T05:25:04Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:06Z INFO [stacks] Stack nextcloud started successfully (took 6.6s) +2026-10-21T05:25:06Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:06Z INFO [gate] boot 1792560253-1590: live bind confirmed — recreating drive-backed app paperless-ngx (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-10-21T05:25:06Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-21T05:25:07Z INFO [stacks] Stack paperless-ngx stopped successfully (took 0.8s) +2026-10-21T05:25:07Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T05:25:07Z INFO [stacks] Starting stack: paperless-ngx +2026-10-21T05:25:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:09Z INFO [deadapp] boot grace 1m30s: the host's last boot was clean (R-856) +2026-10-21T05:25:09Z INFO [aftercrash] a normal (or unknown) boot — no app repair after an unclean boot (R-1007) +2026-10-21T05:25:10Z INFO [stacks] Stack nextcloud post-start status: +2026-10-21T05:25:10Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-21T05:25:10Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-21T05:25:10Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-21T05:25:13Z INFO [selfupdate] Current version 0.336.0 is up to date +2026-10-21T05:25:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:18Z INFO [stacks] Stack paperless-ngx started successfully (took 10.9s) +2026-10-21T05:25:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:19Z INFO [gate] boot 1792560253-1590: re-syncing FileBrowser mounts against the live binds +2026-10-21T05:25:19Z INFO [settings] Settings saved +2026-10-21T05:25:19Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-21T05:25:20Z INFO [web] FileBrowser mounts synced (recreated) — 3 storage path(s), config updated +2026-10-21T05:25:20Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:20Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:25:22Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-21T05:25:22Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 13 seconds (healthy) +2026-10-21T05:25:22Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-21T05:25:22Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-21T05:25:22Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-21T05:25:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:30Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:30Z INFO [bootrecon] boot window: fleet settled after 46s (3 identical samples 5s apart) — sweeping +2026-10-21T05:25:30Z INFO [bootrecon] Boot reconciliation: no boot-orphaned apps (nothing to start) +2026-10-21T05:25:32Z INFO [web] Login from 192.168.0.180 +2026-10-21T05:25:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:25:41Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-21T05:25:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:25:59Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:26:09Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T05:26:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:26:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:26:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:26:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:26:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:26:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:26:40Z INFO [scheduler] Job stack-scan completed (took 286ms) +2026-10-21T05:26:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:26:41Z INFO [scheduler] Job agent-channel-health completed (took 509ms) +2026-10-21T05:26:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:26:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:40Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-10-21T05:27:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:27:41Z INFO [scheduler] Job agent-channel-health completed (took 513ms) +2026-10-21T05:27:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:27:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:28:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:28:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:40Z INFO [scheduler] Job stack-scan completed (took 222ms) +2026-10-21T05:28:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:28:41Z INFO [scheduler] Job agent-channel-health completed (took 669ms) +2026-10-21T05:28:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:28:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:39Z INFO [scheduler] Running job: backup-cache +2026-10-21T05:29:39Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T05:29:39Z INFO [scheduler] Running job: system-health +2026-10-21T05:29:39Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T05:29:39Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T05:29:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T05:29:40Z INFO [scheduler] Job docker-socket-users completed (took 413ms) +2026-10-21T05:29:40Z INFO [backup] Discovered 4 databases +2026-10-21T05:29:40Z INFO [monitor] Health check: status=ok +2026-10-21T05:29:40Z INFO [scheduler] Job system-health completed (took 539ms) +2026-10-21T05:29:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:29:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:29:40Z INFO [samba] applying samba stack: shares=2 config_changed=true +2026-10-21T05:29:40Z INFO [backup] Backup status cache refreshed +2026-10-21T05:29:40Z INFO [scheduler] Job backup-cache completed (took 1.078s) +2026-10-21T05:29:41Z INFO [scheduler] Job agent-channel-health completed (took 529ms) +2026-10-21T05:29:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:29:59Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:30:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:09Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:30:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:29Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:30:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:30:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:30:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:40Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-21T05:30:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:30:41Z INFO [scheduler] Job agent-channel-health completed (took 536ms) +2026-10-21T05:30:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:30:59Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:31:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:31:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:31:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:31:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:31:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:31:40Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T05:31:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:31:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:32:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:32:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:40Z INFO [scheduler] Job stack-scan completed (took 254ms) +2026-10-21T05:32:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:32:40Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-21T05:32:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:32:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:33:40Z INFO [scheduler] Job agent-channel-health completed (took 488ms) +2026-10-21T05:33:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:33:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:39Z INFO [scheduler] Running job: backup-cache +2026-10-21T05:34:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:34:39Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T05:34:39Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T05:34:39Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T05:34:39Z INFO [scheduler] Running job: system-health +2026-10-21T05:34:39Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T05:34:39Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T05:34:39Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T05:34:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:34:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:40Z INFO [scheduler] Job stack-scan completed (took 291ms) +2026-10-21T05:34:40Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T05:34:40Z INFO [scheduler] Job docker-socket-users completed (took 391ms) +2026-10-21T05:34:40Z INFO [backup] Discovered 4 databases +2026-10-21T05:34:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:34:40Z INFO [monitor] Health check: status=ok +2026-10-21T05:34:40Z INFO [scheduler] Job system-health completed (took 616ms) +2026-10-21T05:34:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:34:40Z INFO [backup] Backup status cache refreshed +2026-10-21T05:34:40Z INFO [scheduler] Job backup-cache completed (took 865ms) +2026-10-21T05:34:41Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T05:34:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:34:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:09Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:35:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:19Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:35:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:40Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:35:40Z INFO [deadapp] check alive: 20 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T05:35:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:35:40Z INFO [scheduler] Job agent-channel-health completed (took 486ms) +2026-10-21T05:35:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:35:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:09Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:36:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:36:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:36:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:40Z INFO [scheduler] Job stack-scan completed (took 130ms) +2026-10-21T05:36:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:36:40Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-21T05:36:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:36:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:37:41Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-21T05:37:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:37:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:38:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:38:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:40Z INFO [scheduler] Job stack-scan completed (took 174ms) +2026-10-21T05:38:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:38:40Z INFO [scheduler] Job agent-channel-health completed (took 480ms) +2026-10-21T05:38:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:38:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:39Z INFO [sync] Starting catalog sync +2026-10-21T05:39:39Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-21T05:39:39Z INFO [sync] Catalog sync complete +2026-10-21T05:39:39Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-21T05:39:39Z INFO [scheduler] Running job: backup-cache +2026-10-21T05:39:39Z INFO [scheduler] Running job: system-health +2026-10-21T05:39:39Z INFO [scheduler] Running job: hub-report +2026-10-21T05:39:39Z INFO [report] Building system report +2026-10-21T05:39:39Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T05:39:39Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T05:39:39Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T05:39:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T05:39:40Z INFO [scheduler] Job docker-socket-users completed (took 321ms) +2026-10-21T05:39:40Z INFO [backup] Discovered 4 databases +2026-10-21T05:39:40Z INFO [monitor] Health check: status=ok +2026-10-21T05:39:40Z INFO [scheduler] Job system-health completed (took 397ms) +2026-10-21T05:39:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:39:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:39:40Z INFO [scheduler] Job agent-channel-health completed (took 477ms) +2026-10-21T05:39:41Z INFO [backup] Backup status cache refreshed +2026-10-21T05:39:41Z INFO [scheduler] Job backup-cache completed (took 1.147s) +2026-10-21T05:39:41Z INFO [monitor] Health check: status=ok +2026-10-21T05:39:41Z INFO [report] Hub report pushed successfully (13198 bytes) +2026-10-21T05:39:41Z INFO [settings] Settings saved +2026-10-21T05:39:41Z INFO [scheduler] Job hub-report completed (took 2.034s) +2026-10-21T05:39:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:39:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:19Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:40:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:29Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:40:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:40:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:40:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:40Z INFO [scheduler] Job stack-scan completed (took 160ms) +2026-10-21T05:40:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:40:40Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-21T05:40:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:40:49Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:40:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:19Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:41:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:41:40Z INFO [scheduler] Job agent-channel-health completed (took 483ms) +2026-10-21T05:41:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:41:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:42:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:42:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:40Z INFO [scheduler] Job stack-scan completed (took 167ms) +2026-10-21T05:42:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:42:40Z INFO [scheduler] Job agent-channel-health completed (took 473ms) +2026-10-21T05:42:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:42:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:43:40Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-21T05:43:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:43:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:39Z INFO [scheduler] Running job: backup-cache +2026-10-21T05:44:39Z INFO [scheduler] Running job: fill-watch-interval +2026-10-21T05:44:39Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T05:44:39Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-21T05:44:39Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T05:44:39Z INFO [scheduler] Running job: system-health +2026-10-21T05:44:39Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T05:44:39Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T05:44:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:44:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:44:40Z INFO [scheduler] Job docker-socket-users completed (took 213ms) +2026-10-21T05:44:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:40Z INFO [scheduler] Job stack-scan completed (took 224ms) +2026-10-21T05:44:40Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T05:44:40Z INFO [monitor] Health check: status=ok +2026-10-21T05:44:40Z INFO [scheduler] Job system-health completed (took 345ms) +2026-10-21T05:44:40Z INFO [backup] Discovered 4 databases +2026-10-21T05:44:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:44:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:44:40Z INFO [backup] Backup status cache refreshed +2026-10-21T05:44:40Z INFO [scheduler] Job backup-cache completed (took 652ms) +2026-10-21T05:44:40Z INFO [scheduler] Job agent-channel-health completed (took 459ms) +2026-10-21T05:44:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:44:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:29Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T05:45:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:39Z INFO [deadapp] check alive: 40 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-21T05:45:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:45:41Z INFO [scheduler] Job agent-channel-health completed (took 499ms) +2026-10-21T05:45:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:45:59Z INFO Health probes: 3 ok (of 3 probed) +2026-10-21T05:46:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:19Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T05:46:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:46:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:46:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:40Z INFO [scheduler] Job stack-scan completed (took 156ms) +2026-10-21T05:46:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:46:41Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-21T05:46:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:46:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:47:40Z INFO [scheduler] Job agent-channel-health completed (took 477ms) +2026-10-21T05:47:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:47:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:48:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:48:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:40Z INFO [scheduler] Job stack-scan completed (took 157ms) +2026-10-21T05:48:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:48:40Z INFO [scheduler] Job agent-channel-health completed (took 478ms) +2026-10-21T05:48:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:48:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:39Z INFO [scheduler] Running job: backup-cache +2026-10-21T05:49:39Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T05:49:39Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T05:49:39Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T05:49:39Z INFO [scheduler] Running job: system-health +2026-10-21T05:49:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T05:49:40Z INFO [scheduler] Job docker-socket-users completed (took 279ms) +2026-10-21T05:49:40Z INFO [monitor] Health check: status=ok +2026-10-21T05:49:40Z INFO [scheduler] Job system-health completed (took 327ms) +2026-10-21T05:49:40Z INFO [backup] Discovered 4 databases +2026-10-21T05:49:40Z INFO [backup] Backup status cache refreshed +2026-10-21T05:49:40Z INFO [scheduler] Job backup-cache completed (took 428ms) +2026-10-21T05:49:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T05:49:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:49:40Z INFO [scheduler] Job agent-channel-health completed (took 478ms) +2026-10-21T05:49:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:49:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:29Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:39Z INFO [scheduler] Running job: stack-scan +2026-10-21T05:50:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:40Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T05:50:40Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:40Z INFO [scheduler] Job stack-scan completed (took 206ms) +2026-10-21T05:50:40Z INFO Health probes: 4 ok (of 4 probed) +2026-10-21T05:50:40Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T05:50:41Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-21T05:50:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:50:59Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:51:09Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T05:51:09Z INFO Health probes: 3 ok (of 3 probed) +2026-10-25T00:21:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:18Z INFO Health probes: 3 ok (of 3 probed) +2026-10-25T00:21:20Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-25T00:21:20Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 14 seconds (healthy) +2026-10-25T00:21:20Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-25T00:21:20Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-25T00:21:20Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-25T00:21:23Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:28Z INFO [bootrecon] boot window: fleet settled after 46s (3 identical samples 5s apart) — sweeping +2026-10-25T00:21:28Z INFO [bootrecon] Boot reconciliation: no boot-orphaned apps (nothing to start) +2026-10-25T00:21:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:21:39Z INFO [scheduler] Job agent-channel-health completed (took 491ms) +2026-10-25T00:21:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:21:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:22:08Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T00:22:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:22:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:22:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:39Z INFO [scheduler] Job stack-scan completed (took 361ms) +2026-10-25T00:22:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:22:39Z INFO [scheduler] Job agent-channel-health completed (took 471ms) +2026-10-25T00:22:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:22:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:38Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-10-25T00:23:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:23:39Z INFO [scheduler] Job agent-channel-health completed (took 457ms) +2026-10-25T00:23:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:23:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:24:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:24:38Z INFO [scheduler] Job stack-scan completed (took 170ms) +2026-10-25T00:24:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:24:39Z INFO [scheduler] Job agent-channel-health completed (took 472ms) +2026-10-25T00:24:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:24:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:25:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:25:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:25:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:25:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T00:25:38Z INFO [scheduler] Running job: system-health +2026-10-25T00:25:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T00:25:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T00:25:38Z INFO [scheduler] Job offsite-credential-retry completed (took 5ms) +2026-10-25T00:25:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:25:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T00:25:39Z INFO [scheduler] Job docker-socket-users completed (took 304ms) +2026-10-25T00:25:39Z INFO [backup] Discovered 4 databases +2026-10-25T00:25:39Z INFO [monitor] Health check: status=ok +2026-10-25T00:25:39Z INFO [scheduler] Job system-health completed (took 367ms) +2026-10-25T00:25:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:25:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T00:25:39Z INFO [samba] applying samba stack: shares=2 config_changed=true +2026-10-25T00:25:39Z INFO [backup] Backup status cache refreshed +2026-10-25T00:25:39Z INFO [scheduler] Job backup-cache completed (took 866ms) +2026-10-25T00:25:39Z INFO [scheduler] Job agent-channel-health completed (took 463ms) +2026-10-25T00:25:42Z INFO [quiesce] backup due on 1 tier(s) — quiescing 8 stack(s): [actualbudget bookstack immich mealie nextcloud paperless-ngx radicale vaultwarden] +2026-10-25T00:25:42Z INFO [stacks] Stopping stack: actualbudget +2026-10-25T00:25:42Z INFO [stacks] Stack actualbudget stopped successfully (took 0.3s) +2026-10-25T00:25:43Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:25:43Z INFO [stacks] Stopping stack: bookstack +2026-10-25T00:25:47Z INFO [stacks] Stack bookstack stopped successfully (took 4.7s) +2026-10-25T00:25:47Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:25:47Z INFO [stacks] Stopping stack: immich +2026-10-25T00:25:48Z INFO [stacks] Stack immich stopped successfully (took 0.7s) +2026-10-25T00:25:48Z INFO [stacks] Status refresh: 12 containers across 68 stacks +2026-10-25T00:25:48Z INFO [stacks] Stopping stack: mealie +2026-10-25T00:25:50Z INFO [stacks] Stack mealie stopped successfully (took 1.9s) +2026-10-25T00:25:50Z INFO [stacks] Status refresh: 11 containers across 68 stacks +2026-10-25T00:25:50Z INFO [stacks] Stopping stack: nextcloud +2026-10-25T00:25:52Z INFO [stacks] Stack nextcloud stopped successfully (took 1.7s) +2026-10-25T00:25:52Z INFO [stacks] Status refresh: 8 containers across 68 stacks +2026-10-25T00:25:52Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-25T00:25:58Z INFO [stacks] Status refresh: 8 containers across 68 stacks +2026-10-25T00:25:58Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:25:59Z INFO [stacks] Stack paperless-ngx stopped successfully (took 7.7s) +2026-10-25T00:25:59Z INFO [stacks] Status refresh: 5 containers across 68 stacks +2026-10-25T00:25:59Z INFO [stacks] Stopping stack: radicale +2026-10-25T00:26:00Z INFO [stacks] Stack radicale stopped successfully (took 0.4s) +2026-10-25T00:26:00Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2026-10-25T00:26:00Z INFO [stacks] Stopping stack: vaultwarden +2026-10-25T00:26:00Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.2s) +2026-10-25T00:26:00Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2026-10-25T00:26:00Z INFO [quiesce] tier local: backup job backup-9201-1792887960664685509 started — polling +2026-10-25T00:26:08Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2026-10-25T00:26:10Z INFO [quiesce] tier local: job backup-9201-1792887960664685509 snapshotted — resuming app early (8B.2); the upload continues with the apps running +2026-10-25T00:26:10Z INFO [quiesce] unquiescing (snapshotted (early resume)): restarting 8 stack(s) +2026-10-25T00:26:10Z INFO [stacks] Starting stack: actualbudget +2026-10-25T00:26:11Z INFO [stacks] Stack actualbudget started successfully (took 0.5s) +2026-10-25T00:26:11Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2026-10-25T00:26:11Z INFO [stacks] Starting stack: bookstack +2026-10-25T00:26:14Z INFO [stacks] Stack actualbudget post-start status: +2026-10-25T00:26:14Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-25T00:26:17Z INFO [stacks] Stack bookstack started successfully (took 6.5s) +2026-10-25T00:26:18Z INFO [stacks] Status refresh: 6 containers across 68 stacks +2026-10-25T00:26:18Z INFO [stacks] Starting stack: immich +2026-10-25T00:26:18Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2026-10-25T00:26:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:26:21Z INFO [stacks] Stack bookstack post-start status: +2026-10-25T00:26:21Z INFO [stacks] bookstack lscr.io/linuxserver/bookstack:26.09.1@sha256:99cd1f5707c1911afad213adec5c9739763b76f843d1477142231834ecdcb6f7 running Up 3 seconds (health: starting) +2026-10-25T00:26:21Z INFO [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-25T00:26:28Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2026-10-25T00:26:30Z INFO [stacks] Stack immich started successfully (took 12.0s) +2026-10-25T00:26:30Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2026-10-25T00:26:30Z INFO [stacks] Starting stack: mealie +2026-10-25T00:26:30Z INFO [stacks] Stack mealie started successfully (took 0.6s) +2026-10-25T00:26:31Z INFO [stacks] Status refresh: 11 containers across 68 stacks +2026-10-25T00:26:31Z INFO [stacks] Starting stack: nextcloud +2026-10-25T00:26:33Z INFO [stacks] Stack immich post-start status: +2026-10-25T00:26:33Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 14 seconds (healthy) +2026-10-25T00:26:33Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 14 seconds (healthy) +2026-10-25T00:26:33Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-25T00:26:33Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-25T00:26:34Z INFO [stacks] Stack mealie post-start status: +2026-10-25T00:26:34Z INFO [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.28.0@sha256:8b02290f4d1806f02acac6f25f6d48a3c965612fda1f8e914d5af533276f8688 running Up 3 seconds (health: starting) +2026-10-25T00:26:38Z INFO [stacks] Stack nextcloud started successfully (took 7.4s) +2026-10-25T00:26:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:26:38Z INFO [stacks] Status refresh: 14 containers across 68 stacks +2026-10-25T00:26:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:26:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:26:39Z INFO [stacks] Status refresh: 14 containers across 68 stacks +2026-10-25T00:26:39Z INFO [scheduler] Job stack-scan completed (took 444ms) +2026-10-25T00:26:39Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:26:39Z INFO [stacks] Starting stack: paperless-ngx +2026-10-25T00:26:39Z INFO [scheduler] Job agent-channel-health completed (took 548ms) +2026-10-25T00:26:42Z INFO [stacks] Stack nextcloud post-start status: +2026-10-25T00:26:42Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-25T00:26:42Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 10 seconds (healthy) +2026-10-25T00:26:42Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-25T00:26:48Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-25T00:26:49Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:26:51Z INFO [stacks] Stack paperless-ngx started successfully (took 12.2s) +2026-10-25T00:26:51Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-25T00:26:51Z INFO [stacks] Starting stack: radicale +2026-10-25T00:26:52Z INFO [stacks] Stack radicale started successfully (took 0.7s) +2026-10-25T00:26:52Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:26:52Z INFO [stacks] Starting stack: vaultwarden +2026-10-25T00:26:53Z INFO [stacks] Stack vaultwarden started successfully (took 0.6s) +2026-10-25T00:26:53Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:26:55Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-25T00:26:55Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 15 seconds (healthy) +2026-10-25T00:26:55Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-25T00:26:55Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 4 seconds (health: starting) +2026-10-25T00:26:55Z INFO [stacks] Stack radicale post-start status: +2026-10-25T00:26:55Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 3 seconds (health: starting) +2026-10-25T00:26:56Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-25T00:26:56Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2026-10-25T00:26:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:26:58Z INFO Health probes: 3 ok (of 3 probed) +2026-10-25T00:27:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:27:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:27:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:27:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:27:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:27:39Z INFO [scheduler] Job agent-channel-health completed (took 484ms) +2026-10-25T00:27:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:27:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:27:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:28:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:28:38Z INFO [scheduler] Job stack-scan completed (took 185ms) +2026-10-25T00:28:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:28:39Z INFO [scheduler] Job agent-channel-health completed (took 496ms) +2026-10-25T00:28:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:28:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:29:39Z INFO [scheduler] Job agent-channel-health completed (took 577ms) +2026-10-25T00:29:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:29:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:30:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:30:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:30:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:37:45Z INFO [backup] Tier 2 copied bookstack → /mnt/felhom-drives/hdd_1/backups/secondary/bookstack (154.1 MB, 0 leg(s), 1s) +2026-10-25T00:37:45Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: bookstack +2026-10-25T00:37:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:37:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:38:01Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:38:02Z INFO [settings] Settings saved +2026-10-25T00:38:02Z INFO [backup] Tier 2 copied immich → /mnt/felhom-drives/belso/backups/secondary/immich (1.2 GB, 2 leg(s), 16s) +2026-10-25T00:38:02Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: immich +2026-10-25T00:38:03Z INFO [settings] Settings saved +2026-10-25T00:38:03Z INFO [backup] Tier 2 copied mealie → /mnt/felhom-drives/hdd_1/backups/secondary/mealie (1.6 MB, 0 leg(s), 0s) +2026-10-25T00:38:04Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: mealie +2026-10-25T00:38:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:38:13Z INFO [settings] Settings saved +2026-10-25T00:38:13Z INFO [backup] Tier 2 copied nextcloud → /mnt/felhom-drives/belso/backups/secondary/nextcloud (1.0 GB, 1 leg(s), 9s) +2026-10-25T00:38:13Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: nextcloud +2026-10-25T00:38:14Z INFO [settings] Settings saved +2026-10-25T00:38:14Z INFO [backup] Tier 2 copied paperless-ngx → /mnt/felhom-drives/belso/backups/secondary/paperless-ngx (74.1 MB, 1 leg(s), 1s) +2026-10-25T00:38:14Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: paperless-ngx +2026-10-25T00:38:15Z INFO [settings] Settings saved +2026-10-25T00:38:15Z INFO [backup] Tier 2 copied radicale → /mnt/felhom-drives/hdd_1/backups/secondary/radicale (34.0 KB, 0 leg(s), 0s) +2026-10-25T00:38:15Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: radicale +2026-10-25T00:38:17Z INFO [settings] Settings saved +2026-10-25T00:38:17Z INFO [backup] Tier 2 copied vaultwarden → /mnt/felhom-drives/hdd_1/backups/secondary/vaultwarden (391.3 KB, 0 leg(s), 0s) +2026-10-25T00:38:17Z INFO [backup] Tier 2 run complete: 8 app(s) processed (incl. volume-only — F6) +2026-10-25T00:38:17Z WARN [shares] tier-2: share beolvasas is not under a registered storage root — skipped +2026-10-25T00:38:17Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: vaultwarden +2026-10-25T00:38:17Z INFO [shares] payload staged: 2 share definition(s), credential copy=true +2026-10-25T00:38:17Z INFO [shares] tier-2 copied 1 share(s) from /mnt/felhom-drives/hdd_1 → /mnt/felhom-drives/belso/backups/secondary/_shares (1.8 GB) +2026-10-25T00:38:17Z INFO [shares] tier-2 run complete: 1 share leg(s), 1.8 GB, 0s +2026-10-25T00:38:17Z INFO [catch-up] running the missed offsite leg +2026-10-25T00:38:17Z INFO [offbox] backup run started (8 app(s) toggled) +2026-10-25T00:38:17Z INFO [backup] Starting database dump run +2026-10-25T00:38:17Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: Megosztások +2026-10-25T00:38:17Z INFO [backup] Discovered 4 databases +2026-10-25T00:38:17Z INFO [backup] Discovered 4 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), bookstack-db(mariadb) +2026-10-25T00:38:18Z INFO [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (489.5 KB, 496ms, 72 tables) +2026-10-25T00:38:18Z INFO [settings] Settings saved +2026-10-25T00:38:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:38:19Z INFO [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (3.4 MB, 879ms, 131 tables) +2026-10-25T00:38:19Z INFO [settings] Settings saved +2026-10-25T00:38:21Z INFO [backup] DB dump: immich-postgres → immich-postgres.sql (51.1 MB, 1.764s, 71 tables) +2026-10-25T00:38:21Z INFO [settings] Settings saved +2026-10-25T00:38:21Z INFO [backup] DB dump: bookstack-db → bookstack-mariadb.sql (71.9 KB, 409ms, 41 tables) +2026-10-25T00:38:21Z INFO [backup] Stopping actualbudget for safe volume dump +2026-10-25T00:38:21Z INFO [stacks] Stopping stack: actualbudget +2026-10-25T00:38:22Z INFO [stacks] Stack actualbudget stopped successfully (took 0.4s) +2026-10-25T00:38:22Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:38:22Z INFO [backup] Volume dump: actualbudget/actualbudget_actualbudget_data → 508.5 KB +2026-10-25T00:38:22Z INFO [backup] Restarting actualbudget after volume dump +2026-10-25T00:38:22Z INFO [stacks] Starting stack: actualbudget +2026-10-25T00:38:23Z INFO [stacks] Stack actualbudget started successfully (took 0.6s) +2026-10-25T00:38:23Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:38:23Z INFO [backup] Stopping bookstack for safe volume dump +2026-10-25T00:38:23Z INFO [stacks] Stopping stack: bookstack +2026-10-25T00:38:26Z INFO [stacks] Stack actualbudget post-start status: +2026-10-25T00:38:26Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-25T00:38:28Z INFO [stacks] Stack bookstack stopped successfully (took 4.5s) +2026-10-25T00:38:28Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-25T00:38:29Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_config → 233.5 KB +2026-10-25T00:38:32Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.5 MB +2026-10-25T00:38:32Z INFO [backup] Restarting bookstack after volume dump +2026-10-25T00:38:32Z INFO [stacks] Starting stack: bookstack +2026-10-25T00:38:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:38:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:38:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:38:39Z INFO [stacks] Stack bookstack started successfully (took 7.0s) +2026-10-25T00:38:39Z INFO [scheduler] Job stack-scan completed (took 315ms) +2026-10-25T00:38:39Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:38:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:38:39Z INFO [backup] Stopping immich for safe volume dump +2026-10-25T00:38:39Z INFO [stacks] Stopping stack: immich +2026-10-25T00:38:39Z INFO [scheduler] Job agent-channel-health completed (took 545ms) +2026-10-25T00:38:40Z INFO [stacks] Stack immich stopped successfully (took 1.3s) +2026-10-25T00:38:40Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-25T00:38:42Z INFO [stacks] Stack bookstack post-start status: +2026-10-25T00:38:42Z INFO [stacks] bookstack lscr.io/linuxserver/bookstack:26.09.1@sha256:99cd1f5707c1911afad213adec5c9739763b76f843d1477142231834ecdcb6f7 running Up 3 seconds (health: starting) +2026-10-25T00:38:42Z INFO [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-25T00:38:48Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-25T00:38:51Z INFO [backup] Volume dump: immich/immich_immich_ml_cache → 785.6 MB +2026-10-25T00:38:56Z INFO [backup] Volume dump: immich/immich_immich_postgres_data → 328.3 MB +2026-10-25T00:38:56Z INFO [backup] Restarting immich after volume dump +2026-10-25T00:38:56Z INFO [stacks] Starting stack: immich +2026-10-25T00:38:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:39:07Z INFO [stacks] Stack immich started successfully (took 11.3s) +2026-10-25T00:39:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:39:08Z INFO [backup] Stopping mealie for safe volume dump +2026-10-25T00:39:08Z INFO [stacks] Stopping stack: mealie +2026-10-25T00:39:08Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:39:11Z INFO [stacks] Stack immich post-start status: +2026-10-25T00:39:11Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 14 seconds (healthy) +2026-10-25T00:39:11Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-10-25T00:39:11Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-25T00:39:11Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-25T00:39:12Z INFO [stacks] Stack mealie stopped successfully (took 4.4s) +2026-10-25T00:39:12Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:39:13Z INFO [backup] Volume dump: mealie/mealie_mealie_data → 1.6 MB +2026-10-25T00:39:13Z INFO [backup] Restarting mealie after volume dump +2026-10-25T00:39:13Z INFO [stacks] Starting stack: mealie +2026-10-25T00:39:13Z INFO [stacks] Stack mealie started successfully (took 0.4s) +2026-10-25T00:39:13Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:39:13Z INFO [backup] Stopping nextcloud for safe volume dump +2026-10-25T00:39:13Z INFO [stacks] Stopping stack: nextcloud +2026-10-25T00:39:15Z INFO [stacks] Stack nextcloud stopped successfully (took 1.9s) +2026-10-25T00:39:15Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:39:16Z INFO [stacks] Stack mealie post-start status: +2026-10-25T00:39:16Z INFO [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.28.0@sha256:8b02290f4d1806f02acac6f25f6d48a3c965612fda1f8e914d5af533276f8688 running Up 3 seconds (health: starting) +2026-10-25T00:39:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:39:19Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_db_data → 203.4 MB +2026-10-25T00:39:29Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:39:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:39:39Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:39:39Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2026-10-25T00:39:46Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 761.6 MB +2026-10-25T00:39:46Z INFO [backup] Restarting nextcloud after volume dump +2026-10-25T00:39:46Z INFO [stacks] Starting stack: nextcloud +2026-10-25T00:39:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:39:48Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:39:52Z INFO [stacks] Stack nextcloud started successfully (took 6.6s) +2026-10-25T00:39:53Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:39:53Z INFO [backup] Stopping paperless-ngx for safe volume dump +2026-10-25T00:39:53Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-25T00:39:56Z INFO [stacks] Stack nextcloud post-start status: +2026-10-25T00:39:56Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-25T00:39:56Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-25T00:39:56Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-25T00:39:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:00Z INFO [stacks] Stack paperless-ngx stopped successfully (took 7.5s) +2026-10-25T00:40:00Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-25T00:40:02Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 70.4 MB +2026-10-25T00:40:02Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 3.0 KB +2026-10-25T00:40:03Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 1.1 MB +2026-10-25T00:40:03Z INFO [backup] Restarting paperless-ngx after volume dump +2026-10-25T00:40:03Z INFO [stacks] Starting stack: paperless-ngx +2026-10-25T00:40:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:40:14Z INFO [stacks] Stack paperless-ngx started successfully (took 11.5s) +2026-10-25T00:40:14Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:14Z INFO [backup] Stopping radicale for safe volume dump +2026-10-25T00:40:14Z INFO [stacks] Stopping stack: radicale +2026-10-25T00:40:15Z INFO [stacks] Stack radicale stopped successfully (took 0.8s) +2026-10-25T00:40:15Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:40:16Z INFO [backup] Volume dump: radicale/radicale_radicale_data → 15.5 KB +2026-10-25T00:40:16Z INFO [backup] Restarting radicale after volume dump +2026-10-25T00:40:16Z INFO [stacks] Starting stack: radicale +2026-10-25T00:40:16Z INFO [stacks] Stack radicale started successfully (took 0.5s) +2026-10-25T00:40:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:17Z INFO [backup] Stopping vaultwarden for safe volume dump +2026-10-25T00:40:17Z INFO [stacks] Stopping stack: vaultwarden +2026-10-25T00:40:17Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.5s) +2026-10-25T00:40:17Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:40:18Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-25T00:40:18Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 14 seconds (healthy) +2026-10-25T00:40:18Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-25T00:40:18Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-25T00:40:18Z INFO [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 371.5 KB +2026-10-25T00:40:18Z INFO [backup] Restarting vaultwarden after volume dump +2026-10-25T00:40:18Z INFO [stacks] Starting stack: vaultwarden +2026-10-25T00:40:18Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T00:40:19Z INFO [stacks] Stack vaultwarden started successfully (took 0.7s) +2026-10-25T00:40:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:19Z INFO [backup] App-data backup completed: 4 databases (55.1 MB total), 8 volume dump(s) (2m2.036s) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=1, portable-carried=2/2, withheld=1) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for radicale → /mnt/sys_drive/felhom-data/backups/primary/radicale (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-25T00:40:19Z INFO [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-25T00:40:20Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:20Z INFO [offbox] pre-push dump leg completed in 2m2.572s — snapshot pair is coherent +2026-10-25T00:40:20Z INFO [stacks] Stack radicale post-start status: +2026-10-25T00:40:20Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 3 seconds (health: starting) +2026-10-25T00:40:22Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-25T00:40:22Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2026-10-25T00:40:26Z INFO [settings] Settings saved +2026-10-25T00:40:26Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:26Z INFO [offbox] backed up vaultwarden (/mnt/sys_drive/felhom-data/backups/primary/vaultwarden, 0 mandatory path(s)) +2026-10-25T00:40:27Z INFO [settings] Settings saved +2026-10-25T00:40:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:28Z INFO [offbox] backed up actualbudget (/mnt/sys_drive/felhom-data/backups/primary/actualbudget, 0 mandatory path(s)) +2026-10-25T00:40:28Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:40:30Z INFO [settings] Settings saved +2026-10-25T00:40:30Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:30Z INFO [offbox] backed up bookstack (/mnt/sys_drive/felhom-data/backups/primary/bookstack, 0 mandatory path(s)) +2026-10-25T00:40:36Z INFO [settings] Settings saved +2026-10-25T00:40:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:37Z INFO [offbox] backed up immich (/mnt/felhom-drives/hdd_1/backups/primary/immich, 1 mandatory path(s)) +2026-10-25T00:40:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T00:40:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T00:40:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T00:40:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:40:38Z INFO [scheduler] Running job: fill-watch-interval +2026-10-25T00:40:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T00:40:38Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T00:40:38Z INFO [scheduler] Job fill-watch-interval completed (took 10ms) +2026-10-25T00:40:38Z INFO [scheduler] Running job: system-health +2026-10-25T00:40:39Z INFO [scheduler] Job docker-socket-users completed (took 392ms) +2026-10-25T00:40:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:40:39Z INFO [settings] Settings saved +2026-10-25T00:40:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:40:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:39Z INFO [scheduler] Job stack-scan completed (took 457ms) +2026-10-25T00:40:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T00:40:39Z INFO [offbox] backed up mealie (/mnt/sys_drive/felhom-data/backups/primary/mealie, 0 mandatory path(s)) +2026-10-25T00:40:39Z INFO [monitor] Health check: status=ok +2026-10-25T00:40:39Z INFO [scheduler] Job system-health completed (took 647ms) +2026-10-25T00:40:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T00:40:39Z INFO [backup] Discovered 4 databases +2026-10-25T00:40:39Z INFO [scheduler] Job agent-channel-health completed (took 507ms) +2026-10-25T00:40:39Z INFO [backup] Backup status cache refreshed +2026-10-25T00:40:39Z INFO [scheduler] Job backup-cache completed (took 989ms) +2026-10-25T00:40:44Z INFO [settings] Settings saved +2026-10-25T00:40:45Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:45Z INFO [offbox] backed up nextcloud (/mnt/felhom-drives/hdd_1/backups/primary/nextcloud, 1 mandatory path(s)) +2026-10-25T00:40:48Z INFO [settings] Settings saved +2026-10-25T00:40:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:48Z INFO [offbox] backed up paperless-ngx (/mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx, 1 mandatory path(s)) +2026-10-25T00:40:50Z INFO [settings] Settings saved +2026-10-25T00:40:50Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:50Z INFO [offbox] backed up radicale (/mnt/sys_drive/felhom-data/backups/primary/radicale, 0 mandatory path(s)) +2026-10-25T00:40:50Z INFO [shares] payload staged: 2 share definition(s), credential copy=true +2026-10-25T00:40:52Z INFO [shares] offsite push OK: 1 share folder(s) + definitions +2026-10-25T00:40:52Z INFO [settings] Settings saved +2026-10-25T00:40:54Z INFO [offbox] retention skipped (after-run): no clean-up window now (not due (last window 2026-10-20T17:07:48Z)) — nothing deleted (decision 68) +2026-10-25T00:40:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:40:59Z INFO [settings] Settings saved +2026-10-25T00:40:59Z INFO [offbox] backup OK: 8 app(s) backed up, 53 snapshot(s), 2m37s +2026-10-25T00:40:59Z INFO [catch-up] done: db-dump, offsite, tier2 in 5m21s (missed at 2026-10-24 04:15) +2026-10-25T00:40:59Z INFO Event pushed: backup_catchup_done (info) [hu-only] — Kimaradt mentés pótolva: a doboz ki volt kapcsolva 04:15-kor, a mentés most elkészült. +2026-10-25T00:41:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:41:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:41:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:41:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:41:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:41:38Z INFO [deadapp] check alive: 40 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-25T00:41:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:41:39Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-25T00:41:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:41:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:42:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:42:38Z INFO [scheduler] Job stack-scan completed (took 190ms) +2026-10-25T00:42:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:42:39Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-25T00:42:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:42:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:43:39Z INFO [scheduler] Job agent-channel-health completed (took 479ms) +2026-10-25T00:43:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:43:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:43:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:44:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:44:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:44:38Z INFO [scheduler] Job stack-scan completed (took 149ms) +2026-10-25T00:44:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:44:39Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-25T00:44:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:44:58Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:45:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:45:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:45:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:45:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:45:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T00:45:38Z INFO [scheduler] Running job: system-health +2026-10-25T00:45:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T00:45:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T00:45:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T00:45:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:45:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T00:45:38Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:45:39Z INFO [scheduler] Job docker-socket-users completed (took 357ms) +2026-10-25T00:45:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:45:39Z INFO [backup] Discovered 4 databases +2026-10-25T00:45:39Z INFO [monitor] Health check: status=ok +2026-10-25T00:45:39Z INFO [scheduler] Job system-health completed (took 478ms) +2026-10-25T00:45:39Z INFO [backup] Backup status cache refreshed +2026-10-25T00:45:39Z INFO [scheduler] Job backup-cache completed (took 605ms) +2026-10-25T00:45:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T00:45:39Z INFO [scheduler] Job agent-channel-health completed (took 497ms) +2026-10-25T00:45:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:45:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:46:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:46:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:46:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:38Z INFO [scheduler] Job stack-scan completed (took 132ms) +2026-10-25T00:46:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:46:39Z INFO [scheduler] Job agent-channel-health completed (took 472ms) +2026-10-25T00:46:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:46:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:47:39Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-25T00:47:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:47:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:48:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:48:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:38Z INFO [scheduler] Job stack-scan completed (took 127ms) +2026-10-25T00:48:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:48:39Z INFO [scheduler] Job agent-channel-health completed (took 500ms) +2026-10-25T00:48:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:48:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:49:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:49:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:49:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:49:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:49:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:49:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:49:39Z INFO [scheduler] Job agent-channel-health completed (took 451ms) +2026-10-25T00:49:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:49:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:08Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:50:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:28Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:50:38Z INFO [sync] Starting catalog sync +2026-10-25T00:50:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:50:38Z INFO [scheduler] Running job: fill-watch-interval +2026-10-25T00:50:38Z INFO [scheduler] Running job: system-health +2026-10-25T00:50:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T00:50:38Z INFO [scheduler] Running job: hub-report +2026-10-25T00:50:38Z INFO [report] Building system report +2026-10-25T00:50:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T00:50:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T00:50:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T00:50:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:50:39Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T00:50:39Z INFO [scheduler] Job fill-watch-interval completed (took 852ms) +2026-10-25T00:50:39Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-25T00:50:39Z INFO [scheduler] Job docker-socket-users completed (took 1.021s) +2026-10-25T00:50:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:50:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:39Z INFO [scheduler] Job stack-scan completed (took 1.077s) +2026-10-25T00:50:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T00:50:40Z INFO [monitor] Health check: status=ok +2026-10-25T00:50:40Z INFO [scheduler] Job system-health completed (took 1.285s) +2026-10-25T00:50:40Z INFO [scheduler] Job agent-channel-health completed (took 577ms) +2026-10-25T00:50:40Z INFO [backup] Discovered 4 databases +2026-10-25T00:50:40Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T00:50:40Z INFO [sync] Catalog sync complete +2026-10-25T00:50:40Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-25T00:50:41Z INFO [backup] Backup status cache refreshed +2026-10-25T00:50:41Z INFO [scheduler] Job backup-cache completed (took 2.329s) +2026-10-25T00:50:41Z INFO [monitor] Health check: status=ok +2026-10-25T00:50:42Z INFO [report] Hub report pushed successfully (11773 bytes) +2026-10-25T00:50:42Z INFO [settings] Settings saved +2026-10-25T00:50:42Z INFO [scheduler] Job hub-report completed (took 3.701s) +2026-10-25T00:50:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:50:48Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:50:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:51:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:38Z INFO [deadapp] check alive: 60 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-25T00:51:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:51:39Z INFO [scheduler] Job agent-channel-health completed (took 462ms) +2026-10-25T00:51:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:51:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:52:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:52:38Z INFO [scheduler] Job stack-scan completed (took 164ms) +2026-10-25T00:52:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:52:39Z INFO [scheduler] Job agent-channel-health completed (took 485ms) +2026-10-25T00:52:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:52:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:53:39Z INFO [scheduler] Job agent-channel-health completed (took 484ms) +2026-10-25T00:53:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:53:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:54:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:54:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:54:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:54:28Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:54:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:54:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:54:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:54:38Z INFO [scheduler] Job stack-scan completed (took 153ms) +2026-10-25T00:54:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:54:39Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-25T00:54:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:54:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:18Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:55:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T00:55:38Z INFO [scheduler] Running job: system-health +2026-10-25T00:55:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T00:55:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T00:55:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T00:55:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T00:55:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:55:39Z INFO [scheduler] Job docker-socket-users completed (took 318ms) +2026-10-25T00:55:39Z INFO [backup] Discovered 4 databases +2026-10-25T00:55:39Z INFO [monitor] Health check: status=ok +2026-10-25T00:55:39Z INFO [scheduler] Job system-health completed (took 401ms) +2026-10-25T00:55:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:55:39Z INFO [backup] Backup status cache refreshed +2026-10-25T00:55:39Z INFO [scheduler] Job backup-cache completed (took 443ms) +2026-10-25T00:55:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T00:55:39Z INFO [scheduler] Job agent-channel-health completed (took 515ms) +2026-10-25T00:55:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:55:58Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T00:56:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:56:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:56:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:56:28Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:56:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:56:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:56:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:56:38Z INFO [scheduler] Job stack-scan completed (took 161ms) +2026-10-25T00:56:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:56:39Z INFO [scheduler] Job agent-channel-health completed (took 483ms) +2026-10-25T00:56:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:56:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:57:39Z INFO [scheduler] Job agent-channel-health completed (took 474ms) +2026-10-25T00:57:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:57:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T00:58:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T00:58:38Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-25T00:58:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:58:39Z INFO [scheduler] Job agent-channel-health completed (took 495ms) +2026-10-25T00:58:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:58:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:59:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:59:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:59:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:59:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:59:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T00:59:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T00:59:39Z INFO [scheduler] Job agent-channel-health completed (took 523ms) +2026-10-25T00:59:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T00:59:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:28Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:00:38Z INFO [scheduler] Running job: fill-watch-interval +2026-10-25T01:00:38Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T01:00:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:00:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:00:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:00:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:00:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:00:38Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-25T01:00:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:00:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:00:39Z INFO [scheduler] Job docker-socket-users completed (took 249ms) +2026-10-25T01:00:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:39Z INFO [scheduler] Job stack-scan completed (took 252ms) +2026-10-25T01:00:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:00:39Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:00:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:00:39Z INFO [scheduler] Job system-health completed (took 396ms) +2026-10-25T01:00:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:00:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:00:39Z INFO [backup] Backup status cache refreshed +2026-10-25T01:00:39Z INFO [scheduler] Job backup-cache completed (took 550ms) +2026-10-25T01:00:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:00:39Z INFO [scheduler] Job agent-channel-health completed (took 474ms) +2026-10-25T01:00:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:00:58Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:01:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:01:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:01:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:01:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:01:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:01:38Z INFO [deadapp] check alive: 80 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-25T01:01:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:01:39Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-25T01:01:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:01:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:02:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:02:38Z INFO [scheduler] Job stack-scan completed (took 165ms) +2026-10-25T01:02:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:02:39Z INFO [scheduler] Job agent-channel-health completed (took 506ms) +2026-10-25T01:02:42Z INFO [web] Login from 192.168.0.180 +2026-10-25T01:02:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:02:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:03:39Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-25T01:03:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:03:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:04:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:04:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:04:38Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-25T01:04:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:04:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:04:39Z INFO [scheduler] Job agent-channel-health completed (took 489ms) +2026-10-25T01:04:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:04:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:38Z INFO [sync] Starting catalog sync +2026-10-25T01:05:38Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-25T01:05:38Z INFO [sync] Catalog sync complete +2026-10-25T01:05:38Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-25T01:05:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:05:38Z INFO [scheduler] Running job: hub-report +2026-10-25T01:05:38Z INFO [report] Building system report +2026-10-25T01:05:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:05:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:05:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:05:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:05:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:38Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:05:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:05:39Z INFO [scheduler] Job docker-socket-users completed (took 281ms) +2026-10-25T01:05:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:05:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:05:39Z INFO [scheduler] Job system-health completed (took 351ms) +2026-10-25T01:05:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:05:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:05:39Z INFO [scheduler] Job agent-channel-health completed (took 675ms) +2026-10-25T01:05:40Z INFO [backup] Backup status cache refreshed +2026-10-25T01:05:40Z INFO [scheduler] Job backup-cache completed (took 1.463s) +2026-10-25T01:05:40Z INFO [monitor] Health check: status=ok +2026-10-25T01:05:41Z INFO [report] Hub report pushed successfully (7709 bytes) +2026-10-25T01:05:41Z INFO [settings] Settings saved +2026-10-25T01:05:41Z INFO [scheduler] Job hub-report completed (took 2.315s) +2026-10-25T01:05:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:05:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:05:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:08Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:06:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:06:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:06:38Z INFO [scheduler] Job stack-scan completed (took 157ms) +2026-10-25T01:06:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:06:39Z INFO [scheduler] Job agent-channel-health completed (took 482ms) +2026-10-25T01:06:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:06:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:06:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:07:39Z INFO [scheduler] Job agent-channel-health completed (took 469ms) +2026-10-25T01:07:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:07:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:08:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:08:38Z INFO [scheduler] Job stack-scan completed (took 171ms) +2026-10-25T01:08:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:08:39Z INFO [scheduler] Job agent-channel-health completed (took 475ms) +2026-10-25T01:08:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:08:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:09:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:09:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:09:39Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-25T01:09:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:09:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:38Z INFO [scheduler] Running job: fill-watch-interval +2026-10-25T01:10:38Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T01:10:38Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-25T01:10:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:10:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:10:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:10:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:10:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:10:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:10:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:39Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:10:39Z INFO [scheduler] Job docker-socket-users completed (took 250ms) +2026-10-25T01:10:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:39Z INFO [scheduler] Job stack-scan completed (took 277ms) +2026-10-25T01:10:39Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:10:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:10:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:10:39Z INFO [scheduler] Job system-health completed (took 348ms) +2026-10-25T01:10:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:10:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:10:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:10:39Z INFO [backup] Backup status cache refreshed +2026-10-25T01:10:39Z INFO [scheduler] Job backup-cache completed (took 500ms) +2026-10-25T01:10:39Z INFO [scheduler] Job agent-channel-health completed (took 470ms) +2026-10-25T01:10:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:10:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:11:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:11:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:11:18Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:11:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:11:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:11:38Z INFO [deadapp] check alive: 100 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-25T01:11:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:11:39Z INFO [scheduler] Job agent-channel-health completed (took 473ms) +2026-10-25T01:11:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:11:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:11:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:12:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:12:38Z INFO [scheduler] Job stack-scan completed (took 168ms) +2026-10-25T01:12:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:12:39Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-25T01:12:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:12:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:13:39Z INFO [scheduler] Job agent-channel-health completed (took 502ms) +2026-10-25T01:13:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:13:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:14:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:14:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:14:38Z INFO [scheduler] Job stack-scan completed (took 184ms) +2026-10-25T01:14:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:14:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:14:39Z INFO [scheduler] Job agent-channel-health completed (took 513ms) +2026-10-25T01:14:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:14:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:15:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:15:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:15:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:15:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:15:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:15:39Z INFO [scheduler] Job docker-socket-users completed (took 256ms) +2026-10-25T01:15:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:15:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:15:39Z INFO [scheduler] Job system-health completed (took 362ms) +2026-10-25T01:15:39Z INFO [backup] Backup status cache refreshed +2026-10-25T01:15:39Z INFO [scheduler] Job backup-cache completed (took 380ms) +2026-10-25T01:15:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:15:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:15:39Z INFO [scheduler] Job agent-channel-health completed (took 493ms) +2026-10-25T01:15:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:48Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:15:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:15:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:16:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:18Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:16:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:16:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:16:38Z INFO [scheduler] Job stack-scan completed (took 158ms) +2026-10-25T01:16:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:16:39Z INFO [scheduler] Job agent-channel-health completed (took 478ms) +2026-10-25T01:16:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:16:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:17:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:17:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:17:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:17:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:17:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:17:39Z INFO [scheduler] Job agent-channel-health completed (took 492ms) +2026-10-25T01:17:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:17:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:18:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:18:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:38Z INFO [scheduler] Job stack-scan completed (took 135ms) +2026-10-25T01:18:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:18:39Z INFO [scheduler] Job agent-channel-health completed (took 476ms) +2026-10-25T01:18:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:18:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:19:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:38Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:19:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:19:39Z INFO [scheduler] Job agent-channel-health completed (took 505ms) +2026-10-25T01:19:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:19:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:38Z INFO [scheduler] Running job: fill-watch-interval +2026-10-25T01:20:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:20:38Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-25T01:20:38Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-10-25T01:20:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:20:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:20:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:20:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:20:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:20:38Z INFO [scheduler] Running job: hub-report +2026-10-25T01:20:38Z INFO [report] Building system report +2026-10-25T01:20:38Z INFO [scheduler] Running job: conversion-copy-release +2026-10-25T01:20:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:38Z INFO [scheduler] Job conversion-copy-release completed (took 84ms) +2026-10-25T01:20:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:20:39Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:39Z INFO [scheduler] Job stack-scan completed (took 271ms) +2026-10-25T01:20:39Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:20:39Z INFO [scheduler] Job docker-socket-users completed (took 302ms) +2026-10-25T01:20:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:20:39Z INFO [scheduler] Job system-health completed (took 407ms) +2026-10-25T01:20:39Z INFO [scheduler] Running job: disk-health-check +2026-10-25T01:20:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:20:39Z INFO [sync] Catalog sync complete +2026-10-25T01:20:39Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-25T01:20:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:20:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:20:39Z INFO [scheduler] Job agent-channel-health completed (took 530ms) +2026-10-25T01:20:39Z INFO [web] disk-health check complete: 0 disk(s) evaluated, 0 alert(s) +2026-10-25T01:20:39Z INFO [scheduler] Job disk-health-check completed (took 601ms) +2026-10-25T01:20:40Z INFO [backup] Backup status cache refreshed +2026-10-25T01:20:40Z INFO [scheduler] Job backup-cache completed (took 1.382s) +2026-10-25T01:20:40Z INFO [monitor] Health check: status=ok +2026-10-25T01:20:41Z INFO [report] Hub report pushed successfully (7734 bytes) +2026-10-25T01:20:41Z INFO [settings] Settings saved +2026-10-25T01:20:41Z INFO [scheduler] Job hub-report completed (took 2.351s) +2026-10-25T01:20:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:48Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:20:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:20:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:21:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:28Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:21:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:38Z INFO [deadapp] check alive: 120 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-10-25T01:21:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:21:39Z INFO [scheduler] Job agent-channel-health completed (took 498ms) +2026-10-25T01:21:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:21:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:22:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:22:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:22:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:22:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:22:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:22:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:22:38Z INFO [scheduler] Job stack-scan completed (took 152ms) +2026-10-25T01:22:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:22:39Z INFO [scheduler] Job agent-channel-health completed (took 511ms) +2026-10-25T01:22:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:22:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:23:39Z INFO [scheduler] Job agent-channel-health completed (took 490ms) +2026-10-25T01:23:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:23:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:24:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:24:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:24:38Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-25T01:24:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:24:39Z INFO [scheduler] Job agent-channel-health completed (took 472ms) +2026-10-25T01:24:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:24:48Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:24:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:38Z INFO [scheduler] Running job: backup-cache +2026-10-25T01:25:38Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-25T01:25:38Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-25T01:25:38Z INFO [scheduler] Running job: system-health +2026-10-25T01:25:38Z INFO [scheduler] Running job: docker-socket-users +2026-10-25T01:25:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:38Z INFO [backup] Found 7 DB dump files across drives +2026-10-25T01:25:39Z INFO [scheduler] Job docker-socket-users completed (took 270ms) +2026-10-25T01:25:39Z INFO [backup] Discovered 4 databases +2026-10-25T01:25:39Z INFO [monitor] Health check: status=ok +2026-10-25T01:25:39Z INFO [scheduler] Job system-health completed (took 358ms) +2026-10-25T01:25:39Z INFO [backup] Backup status cache refreshed +2026-10-25T01:25:39Z INFO [scheduler] Job backup-cache completed (took 405ms) +2026-10-25T01:25:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:25:39Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-25T01:25:39Z INFO [scheduler] Job agent-channel-health completed (took 480ms) +2026-10-25T01:25:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:25:58Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:26:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:26:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:26:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:26:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:26:28Z INFO Health probes: 2 ok (of 2 probed) +2026-10-25T01:26:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:26:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:26:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:26:38Z INFO [scheduler] Job stack-scan completed (took 176ms) +2026-10-25T01:26:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:26:39Z INFO [scheduler] Job agent-channel-health completed (took 487ms) +2026-10-25T01:26:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:26:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:08Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:27:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:27:39Z INFO [scheduler] Job agent-channel-health completed (took 504ms) +2026-10-25T01:27:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:27:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:38Z INFO [scheduler] Running job: stack-scan +2026-10-25T01:28:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:38Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-25T01:28:38Z INFO [scheduler] Job stack-scan completed (took 159ms) +2026-10-25T01:28:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:28:39Z INFO [scheduler] Job agent-channel-health completed (took 532ms) +2026-10-25T01:28:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:28:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:28Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:29:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:39Z INFO [scheduler] Running job: agent-channel-health +2026-10-25T01:29:39Z INFO [scheduler] Job agent-channel-health completed (took 466ms) +2026-10-25T01:29:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:29:58Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:30:00Z INFO [scheduler] Running job: db-dump +2026-10-25T01:30:00Z INFO [backup] Starting database dump run +2026-10-25T01:30:00Z INFO [backup] Discovered 4 databases +2026-10-25T01:30:00Z INFO [backup] Discovered 4 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), bookstack-db(mariadb) +2026-10-25T01:30:00Z INFO [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (490.0 KB, 449ms, 72 tables) +2026-10-25T01:30:00Z INFO [settings] Settings saved +2026-10-25T01:30:01Z INFO [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (3.4 MB, 762ms, 131 tables) +2026-10-25T01:30:01Z INFO [settings] Settings saved +2026-10-25T01:30:03Z INFO [backup] DB dump: immich-postgres → immich-postgres.sql (51.1 MB, 1.61s, 71 tables) +2026-10-25T01:30:03Z INFO [settings] Settings saved +2026-10-25T01:30:03Z INFO [backup] DB dump: bookstack-db → bookstack-mariadb.sql (71.9 KB, 363ms, 41 tables) +2026-10-25T01:30:03Z INFO [backup] Stopping actualbudget for safe volume dump +2026-10-25T01:30:03Z INFO [stacks] Stopping stack: actualbudget +2026-10-25T01:30:04Z INFO [stacks] Stack actualbudget stopped successfully (took 0.3s) +2026-10-25T01:30:04Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-25T01:30:04Z INFO [backup] Volume dump: actualbudget/actualbudget_actualbudget_data → 508.5 KB +2026-10-25T01:30:04Z INFO [backup] Restarting actualbudget after volume dump +2026-10-25T01:30:04Z INFO [stacks] Starting stack: actualbudget +2026-10-25T01:30:04Z INFO [stacks] Stack actualbudget started successfully (took 0.4s) +2026-10-25T01:30:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:30:05Z INFO [backup] Stopping bookstack for safe volume dump +2026-10-25T01:30:05Z INFO [stacks] Stopping stack: bookstack +2026-10-25T01:30:08Z INFO [stacks] Stack actualbudget post-start status: +2026-10-25T01:30:08Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-25T01:30:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:30:09Z INFO [stacks] Stack bookstack stopped successfully (took 4.5s) +2026-10-25T01:30:09Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-25T01:30:10Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_config → 353.0 KB +2026-10-25T01:30:11Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.5 MB +2026-10-25T01:30:11Z INFO [backup] Restarting bookstack after volume dump +2026-10-25T01:30:11Z INFO [stacks] Starting stack: bookstack +2026-10-25T01:30:18Z INFO [stacks] Stack bookstack started successfully (took 6.2s) +2026-10-25T01:30:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-25T01:30:18Z INFO [backup] Stopping immich for safe volume dump +2026-10-25T01:30:18Z INFO [stacks] Stopping stack: immich +2026-10-25T01:30:18Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-25T01:30:18Z INFO Health probes: 1 ok (of 1 probed) +2026-10-25T01:30:19Z INFO [stacks] Stack immich stopped successfully (took 0.9s) +2026-10-25T01:30:19Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-25T01:30:21Z INFO [stacks] Stack bookstack post-start status: +2026-10-25T01:30:21Z INFO [stacks] bookstack lscr.io/linuxserver/bookstack:26.09.1@sha256:99cd1f5707c1911afad213adec5c9739763b76f843d1477142231834ecdcb6f7 running Up 3 seconds (health: starting) +2026-10-25T01:30:21Z INFO [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-25T01:30:29Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-25T01:30:30Z INFO [backup] Volume dump: immich/immich_immich_ml_cache → 785.6 MB +2026-10-25T01:30:34Z INFO [backup] Volume dump: immich/immich_immich_postgres_data → 328.3 MB +2026-10-25T01:30:34Z INFO [backup] Restarting immich after volume dump +2026-10-25T01:30:34Z INFO [stacks] Starting stack: immich +2026-04-13T19:38:27Z INFO [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box +2026-04-13T19:38:27Z INFO [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s) +2026-04-13T19:38:27Z INFO Metrics store opened at /opt/docker/felhom-controller/data/metrics.db +2026-04-13T19:38:27Z INFO Metrics collector started (60s interval) +2026-04-13T19:38:27Z INFO [sync] Starting catalog sync +2026-04-13T19:38:27Z INFO [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false) +2026-04-13T19:38:27Z INFO [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false) +2026-04-13T19:38:27Z INFO Notifier enabled (hub: https://hub.felhom.eu) +2026-04-13T19:38:27Z INFO Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: status-refresh (every 10s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: stack-scan (every 2m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: docker-socket-watch (every 15s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: docker-socket-users (every 5m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: health-probes (every 10s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: system-health (every 5m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: after-unclean-boot (every 30s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: deadapp-check (every 30s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: ring-spill (every 30s) +2026-04-13T19:38:27Z INFO [scheduler] Daily job db-dump scheduled for 2026-04-14 02:30 CEST +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: backup-cache (every 5m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s) +2026-04-13T19:38:27Z INFO [scheduler] Daily job tier2-backup scheduled for 2026-04-14 03:30 CEST +2026-04-13T19:38:27Z INFO [scheduler] Daily job offbox-backup scheduled for 2026-04-14 04:15 CEST +2026-04-13T19:38:27Z INFO [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up +2026-04-13T19:38:27Z INFO [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-04-14 05:10 CEST +2026-04-13T19:38:27Z INFO [scheduler] Daily job offsite-integrity scheduled for 2026-04-14 06:00 CEST +2026-04-13T19:38:27Z INFO [scheduler] Daily job offsite-proof scheduled for 2026-04-14 05:30 CEST +2026-04-13T19:38:27Z INFO [scheduler] Daily job metrics-prune scheduled for 2026-04-14 04:00 CEST +2026-04-13T19:38:27Z INFO [scheduler] Daily job fill-watch scheduled for 2026-04-14 03:30 CEST +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: fill-watch-interval (every 10m0s) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: hub-report (every 15m0s) +2026-04-13T19:38:27Z INFO Hub reporting enabled (every 15m0s to https://hub.felhom.eu) +2026-04-13T19:38:27Z INFO [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s) +2026-04-13T19:38:27Z INFO ========== Startup Self-Test ========== +2026-04-13T19:38:27Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-04-13T19:38:27Z INFO [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply +2026-04-13T19:38:28Z INFO [PASS] Docker socket: reachable (v29.8.2) +2026-04-13T19:38:28Z INFO [PASS] Stacks directory: /opt/docker/stacks +2026-04-13T19:38:28Z INFO [PASS] Data directory: /opt/docker/felhom-controller/data (writable) +2026-04-13T19:38:28Z INFO [PASS] System data path: /mnt/sys_drive +2026-04-13T19:38:28Z INFO [WARN] Storage paths: 0 connected, 2 disconnected +2026-04-13T19:38:28Z INFO [PASS] Git catalog: 65 app definitions found +2026-04-13T19:38:28Z INFO [WARN] Hub connectivity: unreachable: Get "https://hub.felhom.eu/healthz": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:38:28Z is before 2026-10-14T07:36:58Z +2026-04-13T19:38:28Z INFO [PASS] Metrics DB: 1.7 MB +2026-04-13T19:38:28Z INFO ======================================== +2026-04-13T19:38:28Z INFO Self-test complete: 6 passed, 2 warnings, 0 failed +2026-04-13T19:38:28Z INFO [scheduler] Starting scheduler with 23 jobs +2026-04-13T19:38:28Z INFO [report] hub wait channel active (hold ≤240s) +2026-04-13T19:38:28Z INFO [infra] connected felhom-controller to traefik-public +2026-04-13T19:38:28Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-04-13T19:38:28Z WARN [report] wait channel error: Get "https://hub.felhom.eu/api/v1/wait?gen=0": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:38:28Z is before 2026-10-14T07:36:58Z — backing off (the 15-min cycle still reconciles) +2026-04-13T19:38:28Z INFO [backup] Found 4 DB dump files across drives +2026-04-13T19:38:28Z ERROR [sync] Catalog sync failed: git fetch: git fetch --depth 1 origin main: exit status 128 +stderr: fatal: unable to access 'https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git/': server verification failed: certificate error, no details available. (CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none) +2026-04-13T19:38:28Z INFO [sync] Initial sync: Git hiba: git fetch: git fetch --depth 1 origin main: exit status 128 +stderr: fatal: unable to access 'https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git/': server verification failed: certificate error, no details available. (CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none) +2026-04-13T19:38:28Z INFO [infra] filebrowser compose exists — starting without regenerating +2026-04-13T19:38:29Z INFO [web] sessions: restored 124 dashboard session(s) from disk (dropped 0 expired, 0 malformed) +2026-04-13T19:38:29Z INFO [web] Auth: using password from settings.json +2026-04-13T19:38:29Z INFO [scheduler] Registered periodic job: disk-health-check (every 1h0m0s) +2026-04-13T19:38:29Z INFO [scheduler] Registered periodic job: agent-channel-health (every 1m0s) +2026-04-13T19:38:29Z INFO Web UI listening on :8080 +2026-04-13T19:38:29Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-04-13T19:38:29Z INFO [backup] Discovered 4 databases +2026-04-13T19:38:30Z INFO [monitor] Health check: status=fail +2026-04-13T19:38:30Z INFO [web] FileBrowser sync — no config/compose change, ensured running without recreate (3 storage path(s)) +2026-04-13T19:38:30Z INFO [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126) +2026-04-13T19:38:31Z INFO [backup] Backup status cache refreshed +2026-04-13T19:38:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:33Z INFO [report] Building system report +2026-04-13T19:38:35Z INFO [samba] applying samba stack: shares=2 config_changed=false +2026-04-13T19:38:36Z INFO [gate] boot 1776109082-1457: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/hdd_1] before recreating drive-backed apps +2026-04-13T19:38:36Z INFO [gate] boot 1776109082-1457: live bind confirmed — recreating drive-backed app immich (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-04-13T19:38:36Z INFO [stacks] Stopping stack: immich +2026-04-13T19:38:37Z INFO [stacks] Stack immich stopped successfully (took 1.0s) +2026-04-13T19:38:37Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-04-13T19:38:37Z INFO [stacks] Starting stack: immich +2026-04-13T19:38:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:38Z INFO Health probes: 2 ok (of 2 probed) +2026-04-13T19:38:39Z WARN Event push failed after 3 attempts (controller_started/info): Post "https://hub.felhom.eu/api/v1/event": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:38:39Z is before 2026-10-14T07:36:58Z +2026-04-13T19:38:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:48Z INFO [monitor] Health check: status=ok +2026-04-13T19:38:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:48Z INFO Health probes: 1 ok (of 1 probed) +2026-04-13T19:38:48Z INFO [stacks] Stack immich started successfully (took 11.1s) +2026-04-13T19:38:49Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:49Z INFO [gate] boot 1776109082-1457: live bind confirmed — recreating drive-backed app nextcloud (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-04-13T19:38:49Z INFO [stacks] Stopping stack: nextcloud +2026-04-13T19:38:49Z INFO [stacks] Stack nextcloud stopped successfully (took 0.4s) +2026-04-13T19:38:49Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:38:49Z INFO [stacks] Starting stack: nextcloud +2026-04-13T19:38:52Z INFO [stacks] Stack immich post-start status: +2026-04-13T19:38:52Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 13 seconds (healthy) +2026-04-13T19:38:52Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-04-13T19:38:52Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 13 seconds (healthy) +2026-04-13T19:38:52Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-04-13T19:38:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:56Z INFO [stacks] Stack nextcloud started successfully (took 6.5s) +2026-04-13T19:38:56Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:56Z INFO [gate] boot 1776109082-1457: live bind confirmed — recreating drive-backed app paperless-ngx (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-04-13T19:38:56Z INFO [stacks] Stopping stack: paperless-ngx +2026-04-13T19:38:56Z INFO [stacks] Stack paperless-ngx stopped successfully (took 0.5s) +2026-04-13T19:38:56Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:38:56Z INFO [stacks] Starting stack: paperless-ngx +2026-04-13T19:38:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:38:58Z INFO Health probes: 1 ok (of 1 probed) +2026-04-13T19:38:58Z INFO [deadapp] boot grace 1m30s: the host's last boot was clean (R-856) +2026-04-13T19:38:58Z INFO [aftercrash] a normal (or unknown) boot — no app repair after an unclean boot (R-1007) +2026-04-13T19:38:59Z WARN [report] Push failed: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:38:59Z is before 2026-10-14T07:36:58Z +2026-04-13T19:38:59Z WARN Startup hub report attempt 1/3 failed: hub push failed after 3 attempts: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:38:59Z is before 2026-10-14T07:36:58Z +2026-04-13T19:38:59Z INFO [stacks] Stack nextcloud post-start status: +2026-04-13T19:38:59Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-04-13T19:38:59Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-04-13T19:38:59Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-04-13T19:39:03Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:07Z INFO [stacks] Stack paperless-ngx started successfully (took 10.9s) +2026-04-13T19:39:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:07Z INFO [gate] boot 1776109082-1457: re-syncing FileBrowser mounts against the live binds +2026-04-13T19:39:07Z INFO [settings] Settings saved +2026-04-13T19:39:07Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-04-13T19:39:08Z INFO [web] FileBrowser sync — no config/compose change, ensured running without recreate (3 storage path(s)) +2026-04-13T19:39:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:08Z INFO Health probes: 3 ok (of 3 probed) +2026-04-13T19:39:11Z INFO [stacks] Stack paperless-ngx post-start status: +2026-04-13T19:39:11Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 13 seconds (healthy) +2026-04-13T19:39:11Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 13 seconds (healthy) +2026-04-13T19:39:11Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-04-13T19:39:13Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:18Z INFO [bootrecon] boot window: fleet settled after 46s (3 identical samples 5s apart) — sweeping +2026-04-13T19:39:18Z INFO [bootrecon] Boot reconciliation: no boot-orphaned apps (nothing to start) +2026-04-13T19:39:24Z WARN [report] Push failed: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:39:24Z is before 2026-10-14T07:36:58Z +2026-04-13T19:39:24Z WARN Startup hub report attempt 2/3 failed: hub push failed after 3 attempts: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:39:24Z is before 2026-10-14T07:36:58Z +2026-04-13T19:39:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:39:36Z INFO [scheduler] Job agent-channel-health completed (took 7.226s) +2026-04-13T19:39:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:39:49Z WARN [report] Push failed: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:39:49Z is before 2026-10-14T07:36:58Z +2026-04-13T19:39:49Z WARN Startup hub report attempt 3/3 failed: hub push failed after 3 attempts: Post "https://hub.felhom.eu/api/v1/report": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:39:49Z is before 2026-10-14T07:36:58Z +2026-04-13T19:39:49Z WARN Startup hub report failed after 3 attempts — next scheduled push in 15m +2026-04-13T19:39:57Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-04-13T19:39:57Z WARN [offsite-apply] settle-gate: GO — floor still unknown after 1m30s; a hub that cannot serve a floor cannot serve a consume (no burn risk) +2026-04-13T19:39:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:14Z WARN [selfupdate] Registry check failed: HTTP request failed: Get "https://gitea.dooplex.hu/v2/admin/felhom-controller/tags/list": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:40:14Z is before 2026-10-05T03:52:51Z +2026-04-13T19:40:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:28Z INFO [scheduler] Running job: stack-scan +2026-04-13T19:40:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:40:28Z INFO [scheduler] Job stack-scan completed (took 419ms) +2026-04-13T19:40:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:40:36Z INFO [scheduler] Job agent-channel-health completed (took 7.212s) +2026-04-13T19:40:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:40:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:28Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-04-13T19:41:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:41:36Z INFO [scheduler] Job agent-channel-health completed (took 7.217s) +2026-04-13T19:41:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:41:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:42:08Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:42:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:42:28Z INFO [scheduler] Running job: stack-scan +2026-04-13T19:42:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:42:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:42:28Z INFO [scheduler] Job stack-scan completed (took 209ms) +2026-04-13T19:42:28Z WARN [deadapp] paperless-ngx: crash_loop — 7 in 10m0s; STOPPING it (decision 28) +2026-04-13T19:42:28Z INFO [stacks] Stopping stack: paperless-ngx +2026-04-13T19:42:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:42:36Z INFO [scheduler] Job agent-channel-health completed (took 7.22s) +2026-04-13T19:42:38Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-04-13T19:42:39Z INFO [stacks] Stack paperless-ngx stopped successfully (took 10.8s) +2026-04-13T19:42:39Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:42:39Z WARN [settings] restore hold SET for paperless-ngx — the app stays stopped until it is cleared +2026-04-13T19:42:39Z INFO [settings] Settings saved +2026-04-13T19:42:39Z WARN [backup] paperless-ngx is STOPPED by the box: crash_loop (trip 1 within 24h0m0s) — Start gives it one more try (decision 28) +2026-04-13T19:42:45Z WARN Event push failed after 3 attempts (app_stopped_unhealthy/warning): Post "https://hub.felhom.eu/api/v1/event": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:42:45Z is before 2026-10-14T07:36:58Z +2026-04-13T19:42:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:42:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:43:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:43:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:43:28Z INFO [scheduler] Running job: backup-cache +2026-04-13T19:43:28Z INFO [scheduler] Running job: system-health +2026-04-13T19:43:28Z INFO [scheduler] Running job: docker-socket-users +2026-04-13T19:43:28Z INFO [scheduler] Running job: offsite-credential-retry +2026-04-13T19:43:28Z INFO [scheduler] Job offsite-credential-retry completed (took 1ms) +2026-04-13T19:43:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:43:28Z INFO [backup] Found 7 DB dump files across drives +2026-04-13T19:44:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:44:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:44:28Z INFO [scheduler] Job stack-scan completed (took 177ms) +2026-04-13T19:44:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:44:36Z INFO [scheduler] Job agent-channel-health completed (took 7.199s) +2026-04-13T19:44:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:44:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:44:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:45:36Z INFO [scheduler] Job agent-channel-health completed (took 7.219s) +2026-04-13T19:45:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:45:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:28Z INFO [scheduler] Running job: stack-scan +2026-04-13T19:46:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:46:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:28Z INFO [scheduler] Job stack-scan completed (took 137ms) +2026-04-13T19:46:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:46:36Z INFO [scheduler] Job agent-channel-health completed (took 7.226s) +2026-04-13T19:46:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:46:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:47:36Z INFO [scheduler] Job agent-channel-health completed (took 7.246s) +2026-04-13T19:47:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:47:49Z INFO [web] Login from 192.168.0.180 +2026-04-13T19:47:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:28Z INFO [scheduler] Running job: backup-cache +2026-04-13T19:48:28Z INFO [scheduler] Running job: fill-watch-interval +2026-04-13T19:48:28Z INFO [scheduler] Running job: system-health +2026-04-13T19:48:28Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-04-13T19:48:28Z INFO [scheduler] Job fill-watch-interval completed (took 0s) +2026-04-13T19:48:28Z INFO [scheduler] Running job: stack-scan +2026-04-13T19:48:28Z INFO [scheduler] Running job: docker-socket-users +2026-04-13T19:48:28Z INFO [scheduler] Running job: offsite-credential-retry +2026-04-13T19:48:28Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-04-13T19:48:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:28Z INFO [scheduler] Job docker-socket-users completed (took 209ms) +2026-04-13T19:48:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:48:28Z INFO [scheduler] Job stack-scan completed (took 257ms) +2026-04-13T19:48:28Z INFO [backup] Found 7 DB dump files across drives +2026-04-13T19:48:28Z INFO [monitor] Health check: status=ok +2026-04-13T19:48:28Z INFO [scheduler] Job system-health completed (took 280ms) +2026-04-13T19:48:28Z INFO [backup] Discovered 3 databases +2026-04-13T19:48:28Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-04-13T19:48:28Z INFO [backup] Backup status cache refreshed +2026-04-13T19:48:28Z INFO [scheduler] Job backup-cache completed (took 455ms) +2026-04-13T19:48:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:48:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:44Z INFO [scheduler] Job agent-channel-health completed (took 15.001s) +2026-04-13T19:48:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:48Z INFO Health probes: 2 ok (of 2 probed) +2026-04-13T19:48:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:48:58Z INFO Health probes: 2 ok (of 2 probed) +2026-04-13T19:49:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:49:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:49:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:49:28Z INFO [deadapp] check alive: 20 scans since boot, 8 deployed app(s) evaluated, 0 currently down +2026-04-13T19:49:28Z INFO [deadapp] 1 stopped app(s) have NO recorded customer intent, so their dead-app alarm is suppressed by the unknown-intent fallback (R-386): paperless-ngx. This closes itself as each app is started or stopped through the interface. +2026-04-13T19:49:28Z INFO Health probes: 3 ok (of 3 probed) +2026-04-13T19:49:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:49:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:49:44Z WARN [channel] agent channel DOWN (up->down:timeout): agentapi: GET /storage: Get "https://169.254.253.1:8443/storage": context deadline exceeded +2026-04-13T19:49:44Z INFO [scheduler] Job agent-channel-health completed (took 15.001s) +2026-04-13T19:49:48Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:49:50Z WARN Event push failed after 3 attempts (agent_channel_timeout/warning): Post "https://hub.felhom.eu/api/v1/event": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:49:50Z is before 2026-10-14T07:36:58Z +2026-04-13T19:49:58Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:50:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:50:18Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:50:28Z INFO [scheduler] Running job: stack-scan +2026-04-13T19:50:28Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:50:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-04-13T19:50:28Z INFO [scheduler] Job stack-scan completed (took 168ms) +2026-04-13T19:50:29Z INFO [scheduler] Running job: agent-channel-health +2026-04-13T19:50:36Z INFO [web] Login from 192.168.0.180 +2026-04-13T19:50:36Z INFO [stacks] Fetching logs for stack paperless-ngx (tail=100) +2026-04-13T19:50:36Z INFO [channel] agent channel recovered (was down:timeout) +2026-04-13T19:50:36Z INFO [scheduler] Job agent-channel-health completed (took 7.216s) +2026-04-13T19:50:38Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-04-13T19:50:42Z WARN Event push failed after 3 attempts (agent_channel_recovered/info): Post "https://hub.felhom.eu/api/v1/event": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2026-04-13T19:50:42Z is before 2026-10-14T07:36:58Z +2026-04-13T19:50:53Z ERROR [stacks] execCommand failed: exit status 1 +2026-04-13T19:50:53Z ERROR [scheduler] Job status-refresh failed: docker ps: exec docker ps -a --format {{.Names}} {{.Image}} {{.State}} {{.Status}} {{.Label "com.docker.compose.project"}} --no-trunc: exit status 1 +stderr: error during connect: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.56/containers/json?all=1": http: server closed idle connection + (took 4.876s) +2026-04-13T19:50:53Z INFO Received signal terminated, shutting down... +2028-10-21T07:29:01Z INFO local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible +2028-10-21T07:29:01Z INFO local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true) +2028-10-21T07:29:01Z INFO local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false) +2028-10-21T07:29:01Z INFO local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false) +2028-10-21T07:29:01Z INFO felhom-controller 0.336.0 starting (customer: Tester4, domain: tester4.test) +2028-10-21T07:29:01Z INFO [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json +2028-10-21T07:29:01Z INFO Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key +2028-10-21T07:29:01Z INFO [stacks] Using compose command: docker compose +2028-10-21T07:29:02Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:29:02Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:29:02Z INFO [stacks] InjectMissingFields: processed 8 stacks +2028-10-21T07:29:02Z INFO [stacks] Encryption migration: no stacks needed migration +2028-10-21T07:29:02Z INFO [quiesce] loop started (poll 5m0s, max-quiesce 30m0s) +2028-10-21T07:29:02Z INFO [stacks] desired-state backfill: 0 app(s) recorded as running, 1 left unrecorded (state ambiguous — legacy boot behaviour retained) +2028-10-21T07:29:02Z INFO [stacks] installed-images backfill: 0 app(s) recorded, 8 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing) +2028-10-21T07:29:02Z INFO [stacks] pin adoption: 0 pinned, 8 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers) +2028-10-21T07:29:02Z INFO [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box +2028-10-21T07:29:02Z INFO [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s) +2028-10-21T07:29:02Z INFO [sync] Starting catalog sync +2028-10-21T07:29:02Z INFO Metrics store opened at /opt/docker/felhom-controller/data/metrics.db +2028-10-21T07:29:02Z INFO Metrics collector started (60s interval) +2028-10-21T07:29:02Z INFO [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false) +2028-10-21T07:29:02Z INFO [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false) +2028-10-21T07:29:02Z INFO Notifier enabled (hub: https://hub.felhom.eu) +2028-10-21T07:29:02Z INFO Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: status-refresh (every 10s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: stack-scan (every 2m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: docker-socket-watch (every 15s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: docker-socket-users (every 5m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: health-probes (every 10s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: system-health (every 5m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: after-unclean-boot (every 30s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: deadapp-check (every 30s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: ring-spill (every 30s) +2028-10-21T07:29:02Z INFO [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply +2028-10-21T07:29:02Z INFO [scheduler] Daily job db-dump scheduled for 2028-10-22 02:30 CEST +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: backup-cache (every 5m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s) +2028-10-21T07:29:02Z INFO [scheduler] Daily job tier2-backup scheduled for 2028-10-22 03:30 CEST +2028-10-21T07:29:02Z INFO [scheduler] Daily job offbox-backup scheduled for 2028-10-22 04:15 CEST +2028-10-21T07:29:02Z INFO [catch-up] controller start: the box missed [db-dump tier2 offsite] (last scheduled 2028-10-21 04:15) — ONE catch-up in 15m0s (backup legs only; app updates wait for a real night) +2028-10-21T07:29:02Z INFO [scheduler] Daily job offsite-abandon-sweep scheduled for 2028-10-22 05:10 CEST +2028-10-21T07:29:02Z INFO [scheduler] Daily job offsite-integrity scheduled for 2028-10-22 06:00 CEST +2028-10-21T07:29:02Z INFO [scheduler] Daily job offsite-proof scheduled for 2028-10-22 05:30 CEST +2028-10-21T07:29:02Z INFO [scheduler] Daily job metrics-prune scheduled for 2028-10-22 04:00 CEST +2028-10-21T07:29:02Z INFO [scheduler] Daily job fill-watch scheduled for 2028-10-22 03:30 CEST +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: fill-watch-interval (every 10m0s) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: hub-report (every 15m0s) +2028-10-21T07:29:02Z INFO Hub reporting enabled (every 15m0s to https://hub.felhom.eu) +2028-10-21T07:29:02Z INFO [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s) +2028-10-21T07:29:02Z INFO ========== Startup Self-Test ========== +2028-10-21T07:29:02Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2028-10-21T07:29:02Z INFO [PASS] Docker socket: reachable (v29.8.2) +2028-10-21T07:29:02Z INFO [PASS] Stacks directory: /opt/docker/stacks +2028-10-21T07:29:02Z INFO [PASS] Data directory: /opt/docker/felhom-controller/data (writable) +2028-10-21T07:29:02Z INFO [PASS] System data path: /mnt/sys_drive +2028-10-21T07:29:02Z INFO [WARN] Storage paths: 0 connected, 2 disconnected +2028-10-21T07:29:02Z INFO [PASS] Git catalog: 65 app definitions found +2028-10-21T07:29:02Z INFO [infra] connected felhom-controller to traefik-public +2028-10-21T07:29:02Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2028-10-21T07:29:02Z INFO [WARN] Hub connectivity: unreachable: Get "https://hub.felhom.eu/healthz": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T07:29:02Z is after 2027-01-12T07:36:57Z +2028-10-21T07:29:02Z INFO [PASS] Metrics DB: 1.7 MB +2028-10-21T07:29:02Z INFO ======================================== +2028-10-21T07:29:02Z INFO Self-test complete: 6 passed, 2 warnings, 0 failed +2028-10-21T07:29:02Z INFO [scheduler] Starting scheduler with 23 jobs +2028-10-21T07:29:03Z INFO [report] hub wait channel active (hold ≤240s) +2028-10-21T07:29:03Z WARN [report] wait channel error: Get "https://hub.felhom.eu/api/v1/wait?gen=0": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T07:29:03Z is after 2027-01-12T07:36:57Z — backing off (the 15-min cycle still reconciles) +2028-10-21T07:29:03Z INFO [backup] Found 4 DB dump files across drives +2028-10-21T07:29:03Z INFO [infra] filebrowser compose exists — starting without regenerating +2028-10-21T07:29:03Z ERROR [sync] Catalog sync failed: git fetch: git fetch --depth 1 origin main: exit status 128 +stderr: fatal: unable to access 'https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git/': server verification failed: certificate has expired. (CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none) +2028-10-21T07:29:03Z INFO [sync] Initial sync: Git hiba: git fetch: git fetch --depth 1 origin main: exit status 128 +stderr: fatal: unable to access 'https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git/': server verification failed: certificate has expired. (CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none) +2028-10-21T07:29:03Z INFO [web] sessions: restored 0 dashboard session(s) from disk (dropped 126 expired, 0 malformed) +2028-10-21T07:29:03Z INFO [web] Auth: using password from settings.json +2028-10-21T07:29:03Z INFO [web] FileBrowser: drive /mnt/felhom-drives/belso not mounted — skipping userdata skeleton +2028-10-21T07:29:03Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_1 not mounted — skipping userdata skeleton +2028-10-21T07:29:03Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2028-10-21T07:29:03Z INFO [scheduler] Registered periodic job: disk-health-check (every 1h0m0s) +2028-10-21T07:29:03Z INFO [scheduler] Registered periodic job: agent-channel-health (every 1m0s) +2028-10-21T07:29:03Z INFO Web UI listening on :8080 +2028-10-21T07:29:03Z INFO [backup] Discovered 3 databases +2028-10-21T07:29:03Z ERROR [web] Failed to bring up FileBrowser: Container filebrowser Recreate + Container filebrowser Error response from daemon: Conflict. The container name "/d25287014436_filebrowser" is already in use by container "fad0c51d6a9311d4d73416b3d9d328d32d244a7bc9150e1b6a5739c7aecc75ba". You have to remove (or rename) that container to be able to reuse that name. +Error response from daemon: Conflict. The container name "/d25287014436_filebrowser" is already in use by container "fad0c51d6a9311d4d73416b3d9d328d32d244a7bc9150e1b6a5739c7aecc75ba". You have to remove (or rename) that container to be able to reuse that name. + — exit status 1 +2028-10-21T07:29:03Z INFO [backup] Backup status cache refreshed +2028-10-21T07:29:04Z INFO [gate] boot 1855726117-1561: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/hdd_1] before recreating drive-backed apps +2028-10-21T07:29:04Z INFO [monitor] Health check: status=fail +2028-10-21T07:29:04Z INFO [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126) +2028-10-21T07:29:07Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:29:08Z INFO [report] Building system report +2028-10-21T07:29:08Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2028-10-21T07:29:08Z WARN [samba] share omitted from smb.conf — folder unavailable: name=Filmek +2028-10-21T07:29:08Z INFO [samba] applying samba stack: shares=1 config_changed=true +2028-10-21T07:29:09Z INFO [monitor] Health check: status=warn +2028-10-21T07:29:12Z INFO [gate] boot 1855726117-1561: live bind confirmed — recreating drive-backed app immich (state=degraded) onto /mnt/felhom-drives/hdd_1 +2028-10-21T07:29:12Z INFO [stacks] Stopping stack: immich +2028-10-21T07:29:12Z INFO [stacks] Stack immich stopped successfully (took 0.6s) +2028-10-21T07:29:12Z INFO [stacks] Status refresh: 12 containers across 68 stacks +2028-10-21T07:29:12Z INFO [stacks] Starting stack: immich +2028-10-21T07:29:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:29:13Z INFO Health probes: 3 ok (of 3 probed) +2028-10-21T07:29:13Z WARN [api] Unauthorized request to /api/debug/logs from 172.18.0.2:44986 +2028-10-21T07:29:14Z INFO [web] Login from 192.168.0.180 +2028-10-21T07:30:32Z WARN [offsite-apply] settle-gate: GO — floor still unknown after 1m30s; a hub that cannot serve a floor cannot serve a consume (no burn risk) +2028-10-21T07:30:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:30:36Z WARN [selfupdate] Registry check failed: HTTP request failed: Get "https://gitea.dooplex.hu/v2/admin/felhom-controller/tags/list": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2028-10-21T07:30:36Z is after 2027-01-03T03:52:50Z +2028-10-21T07:30:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:30:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:02Z INFO [scheduler] Running job: stack-scan +2028-10-21T07:31:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:03Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:31:03Z INFO [scheduler] Job stack-scan completed (took 160ms) +2028-10-21T07:31:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:31:03Z INFO [scheduler] Job agent-channel-health completed (took 586ms) +2028-10-21T07:31:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:31:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:03Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2028-10-21T07:32:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:32:03Z INFO [scheduler] Job agent-channel-health completed (took 471ms) +2028-10-21T07:32:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:32:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:02Z INFO [scheduler] Running job: stack-scan +2028-10-21T07:33:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:03Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:33:03Z INFO [scheduler] Job stack-scan completed (took 158ms) +2028-10-21T07:33:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:33:03Z INFO [scheduler] Job agent-channel-health completed (took 477ms) +2028-10-21T07:33:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:33:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:34:02Z INFO [scheduler] Running job: backup-cache +2028-10-21T07:34:02Z INFO [scheduler] Running job: system-health +2028-10-21T07:34:02Z INFO [scheduler] Running job: docker-socket-users +2028-10-21T07:34:03Z INFO [scheduler] Running job: offsite-credential-retry +2028-10-21T07:34:03Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2028-10-21T07:34:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:34:03Z INFO [backup] Found 7 DB dump files across drives +2028-10-21T07:34:03Z INFO [scheduler] Job docker-socket-users completed (took 243ms) +2028-10-21T07:34:03Z INFO [backup] Discovered 3 databases +2028-10-21T07:34:03Z INFO [monitor] Health check: status=ok +2028-10-21T07:34:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:34:03Z INFO [scheduler] Job system-health completed (took 329ms) +2028-10-21T07:34:03Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2028-10-21T07:34:03Z INFO [samba] applying samba stack: shares=2 config_changed=true +2028-10-21T07:34:03Z INFO [backup] Backup status cache refreshed +2028-10-21T07:34:03Z INFO [scheduler] Job backup-cache completed (took 710ms) +2028-10-21T07:34:03Z INFO [scheduler] Job agent-channel-health completed (took 494ms) +2028-10-21T07:34:07Z INFO [quiesce] backup due on 2 tier(s) — quiescing 7 stack(s): [actualbudget bookstack immich mealie nextcloud radicale vaultwarden] +2028-10-21T07:34:07Z INFO [stacks] Stopping stack: actualbudget +2028-10-21T07:34:07Z INFO [stacks] Stack actualbudget stopped successfully (took 0.3s) +2028-10-21T07:34:07Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2028-10-21T07:34:07Z INFO [stacks] Stopping stack: bookstack +2028-10-21T07:34:11Z INFO [stacks] Stack bookstack stopped successfully (took 4.1s) +2028-10-21T07:34:11Z INFO [stacks] Status refresh: 13 containers across 68 stacks +2028-10-21T07:34:11Z INFO [stacks] Stopping stack: immich +2028-10-21T07:34:12Z INFO [stacks] Stack immich stopped successfully (took 0.7s) +2028-10-21T07:34:12Z INFO [stacks] Status refresh: 9 containers across 68 stacks +2028-10-21T07:34:12Z INFO [stacks] Stopping stack: mealie +2028-10-21T07:34:13Z INFO [stacks] Status refresh: 9 containers across 68 stacks +2028-10-21T07:34:13Z INFO [stacks] Stack mealie stopped successfully (took 1.7s) +2028-10-21T07:34:14Z INFO [stacks] Status refresh: 8 containers across 68 stacks +2028-10-21T07:34:14Z INFO [stacks] Stopping stack: nextcloud +2028-10-21T07:34:15Z INFO [stacks] Stack nextcloud stopped successfully (took 1.7s) +2028-10-21T07:34:15Z INFO [stacks] Status refresh: 5 containers across 68 stacks +2028-10-21T07:34:15Z INFO [stacks] Stopping stack: radicale +2028-10-21T07:34:16Z INFO [stacks] Stack radicale stopped successfully (took 0.4s) +2028-10-21T07:34:16Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2028-10-21T07:34:16Z INFO [stacks] Stopping stack: vaultwarden +2028-10-21T07:34:16Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.2s) +2028-10-21T07:34:16Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2028-10-21T07:34:16Z INFO [quiesce] tier local: backup job backup-9201-1855726456347094750 started — polling +2028-10-21T07:34:23Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2028-10-21T07:34:26Z INFO [quiesce] tier local: job backup-9201-1855726456347094750 snapshotted — resuming app early (8B.2); the upload continues with the apps running +2028-10-21T07:34:26Z INFO [quiesce] unquiescing (snapshotted (early resume)): restarting 7 stack(s) +2028-10-21T07:34:26Z INFO [stacks] Starting stack: actualbudget +2028-10-21T07:34:26Z INFO [stacks] Stack actualbudget started successfully (took 0.5s) +2028-10-21T07:34:27Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2028-10-21T07:34:27Z INFO [stacks] Starting stack: bookstack +2028-10-21T07:34:30Z INFO [stacks] Stack actualbudget post-start status: +2028-10-21T07:34:30Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2028-10-21T07:34:33Z INFO [stacks] Status refresh: 6 containers across 68 stacks +2028-10-21T07:34:33Z WARN Health probe bookstack: HTTP GET :80/ → Get "http://bookstack-db:80/": dial tcp: lookup bookstack-db on 127.0.0.11:53: no such host +2028-10-21T07:34:33Z WARN Health probes: 1 ok, 1 unhealthy (of 2 probed) +2028-10-21T07:34:33Z INFO [stacks] Stack bookstack started successfully (took 6.6s) +2028-10-21T07:34:33Z INFO [stacks] Starting stack: immich +2028-10-21T07:34:36Z INFO [stacks] Stack bookstack post-start status: +2028-10-21T07:34:36Z INFO [stacks] bookstack lscr.io/linuxserver/bookstack:26.09.1@sha256:99cd1f5707c1911afad213adec5c9739763b76f843d1477142231834ecdcb6f7 running Up 3 seconds (health: starting) +2028-10-21T07:34:36Z INFO [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2028-10-21T07:34:43Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2028-10-21T07:34:45Z INFO [stacks] Stack immich started successfully (took 11.3s) +2028-10-21T07:34:45Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2028-10-21T07:34:45Z INFO [stacks] Starting stack: mealie +2028-10-21T07:34:46Z INFO [stacks] Stack mealie started successfully (took 0.6s) +2028-10-21T07:34:46Z INFO [stacks] Status refresh: 11 containers across 68 stacks +2028-10-21T07:34:46Z INFO [stacks] Starting stack: nextcloud +2028-10-21T07:34:48Z INFO [stacks] Stack immich post-start status: +2028-10-21T07:34:48Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 13 seconds (healthy) +2028-10-21T07:34:48Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 14 seconds (healthy) +2028-10-21T07:34:48Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2028-10-21T07:34:48Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2028-10-21T07:34:49Z INFO [stacks] Stack mealie post-start status: +2028-10-21T07:34:49Z INFO [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.28.0@sha256:8b02290f4d1806f02acac6f25f6d48a3c965612fda1f8e914d5af533276f8688 running Up 3 seconds (health: starting) +2028-10-21T07:34:53Z INFO [stacks] Status refresh: 14 containers across 68 stacks +2028-10-21T07:34:53Z WARN Health probe nextcloud: API GET :80/status.php → Get "http://nextcloud-redis:80/status.php": dial tcp: lookup nextcloud-redis on 127.0.0.11:53: no such host +2028-10-21T07:34:53Z WARN Health probes: 1 ok, 1 unhealthy (of 2 probed) +2028-10-21T07:34:58Z INFO [stacks] Stack nextcloud started successfully (took 12.2s) +2028-10-21T07:34:59Z INFO [stacks] Status refresh: 14 containers across 68 stacks +2028-10-21T07:34:59Z INFO [stacks] Starting stack: radicale +2028-10-21T07:34:59Z INFO [stacks] Stack radicale started successfully (took 0.7s) +2028-10-21T07:35:00Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2028-10-21T07:35:00Z INFO [stacks] Starting stack: vaultwarden +2028-10-21T07:35:01Z INFO [stacks] Stack vaultwarden started successfully (took 1.1s) +2028-10-21T07:35:01Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:02Z INFO [stacks] Stack nextcloud post-start status: +2028-10-21T07:35:02Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2028-10-21T07:35:02Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 14 seconds (healthy) +2028-10-21T07:35:02Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 15 seconds (healthy) +2028-10-21T07:35:02Z INFO [scheduler] Running job: stack-scan +2028-10-21T07:35:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:35:03Z INFO [stacks] Stack radicale post-start status: +2028-10-21T07:35:03Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 3 seconds (health: starting) +2028-10-21T07:35:03Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:35:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:03Z INFO [scheduler] Job stack-scan completed (took 654ms) +2028-10-21T07:35:03Z INFO [scheduler] Job agent-channel-health completed (took 565ms) +2028-10-21T07:35:04Z INFO [stacks] Stack vaultwarden post-start status: +2028-10-21T07:35:04Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2028-10-21T07:35:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:13Z INFO Health probes: 1 ok (of 1 probed) +2028-10-21T07:35:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:23Z INFO Health probes: 4 ok (of 4 probed) +2028-10-21T07:35:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:35:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:36:04Z INFO [scheduler] Job agent-channel-health completed (took 1.082s) +2028-10-21T07:36:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:36:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:03Z INFO [scheduler] Running job: stack-scan +2028-10-21T07:37:03Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:37:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:03Z INFO [scheduler] Job stack-scan completed (took 140ms) +2028-10-21T07:37:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:37:03Z INFO [scheduler] Job agent-channel-health completed (took 463ms) +2028-10-21T07:37:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:37:54Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:00Z INFO [web] Login from 192.168.0.180 +2028-10-21T07:38:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:38:03Z INFO [scheduler] Job agent-channel-health completed (took 464ms) +2028-10-21T07:38:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:16Z INFO [web] Login from 192.168.0.180 +2028-10-21T07:38:23Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:33Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:37Z INFO [web] Login from 192.168.0.180 +2028-10-21T07:38:43Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:53Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:38:57Z INFO [web] Login from 192.168.0.180 +2028-10-21T07:39:02Z INFO [scheduler] Running job: backup-cache +2028-10-21T07:39:02Z INFO [scheduler] Running job: fill-watch-interval +2028-10-21T07:39:03Z INFO [scheduler] Running job: offsite-credential-retry +2028-10-21T07:39:03Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2028-10-21T07:39:03Z INFO [scheduler] Running job: docker-socket-users +2028-10-21T07:39:02Z INFO [scheduler] Running job: system-health +2028-10-21T07:39:02Z INFO [scheduler] Running job: stack-scan +2028-10-21T07:39:03Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2028-10-21T07:39:03Z INFO [scheduler] Job fill-watch-interval completed (took 6ms) +2028-10-21T07:39:03Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2028-10-21T07:39:03Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2028-10-21T07:39:03Z INFO [scheduler] Running job: agent-channel-health +2028-10-21T07:39:03Z INFO [scheduler] Job docker-socket-users completed (took 335ms) +2028-10-21T07:39:03Z INFO [scheduler] Job stack-scan completed (took 333ms) +2028-10-21T07:39:03Z INFO [backup] Found 7 DB dump files across drives +2028-10-21T07:39:03Z INFO [monitor] Health check: status=ok +2028-10-21T07:39:03Z INFO [scheduler] Job system-health completed (took 460ms) +2028-10-21T07:39:03Z INFO [backup] Discovered 3 databases +2028-10-21T07:39:03Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2028-10-21T07:39:03Z INFO [scheduler] Job agent-channel-health completed (took 601ms) +2028-10-21T07:39:04Z INFO [backup] Backup status cache refreshed +2028-10-21T07:39:04Z INFO [scheduler] Job backup-cache completed (took 1.178s) +2028-10-21T07:39:13Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:25Z INFO [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200) +2026-10-21T07:44:25Z INFO [PASS] Metrics DB: 1.7 MB +2026-10-21T07:44:25Z INFO ======================================== +2026-10-21T07:44:25Z INFO Self-test complete: 7 passed, 1 warnings, 0 failed +2026-10-21T07:44:25Z INFO [scheduler] Starting scheduler with 23 jobs +2026-10-21T07:44:25Z INFO [report] hub wait channel active (hold ≤240s) +2026-10-21T07:44:25Z INFO [backup] Found 4 DB dump files across drives +2026-10-21T07:44:25Z INFO [infra] filebrowser compose exists — starting without regenerating +2026-10-21T07:44:25Z INFO [web] sessions: restored 8 dashboard session(s) from disk (dropped 0 expired, 0 malformed) +2026-10-21T07:44:25Z INFO [web] Auth: using password from settings.json +2026-10-21T07:44:25Z INFO [scheduler] Registered periodic job: disk-health-check (every 1h0m0s) +2026-10-21T07:44:25Z INFO [web] FileBrowser: drive /mnt/felhom-drives/belso not mounted — skipping userdata skeleton +2026-10-21T07:44:25Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_1 not mounted — skipping userdata skeleton +2026-10-21T07:44:25Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-21T07:44:25Z INFO [scheduler] Registered periodic job: agent-channel-health (every 1m0s) +2026-10-21T07:44:25Z INFO Web UI listening on :8080 +2026-10-21T07:44:26Z INFO [backup] Discovered 3 databases +2026-10-21T07:44:26Z ERROR [web] Failed to bring up FileBrowser: Container filebrowser Recreate + Container filebrowser Error response from daemon: Conflict. The container name "/235642feb2ae_filebrowser" is already in use by container "9a80e2c7c71430cc0c4f66ea61dc7c215b8a30c587171e41567874dc1b53bf64". You have to remove (or rename) that container to be able to reuse that name. +Error response from daemon: Conflict. The container name "/235642feb2ae_filebrowser" is already in use by container "9a80e2c7c71430cc0c4f66ea61dc7c215b8a30c587171e41567874dc1b53bf64". You have to remove (or rename) that container to be able to reuse that name. + — exit status 1 +2026-10-21T07:44:28Z INFO [sync] Catalog sync complete +2026-10-21T07:44:28Z INFO [sync] Initial sync: Sablonok naprakészek — nincs változás +2026-10-21T07:44:28Z INFO [monitor] Health check: status=fail +2026-10-21T07:44:28Z INFO [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126) +2026-10-21T07:44:28Z INFO [backup] Backup status cache refreshed +2026-10-21T07:44:29Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:30Z INFO [report] Building system report +2026-10-21T07:44:30Z INFO Event pushed: controller_started (info) [hu-only] — Controller elindult (0.336.0) +2026-10-21T07:44:31Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-21T07:44:31Z INFO [samba] applying samba stack: shares=2 config_changed=false +2026-10-21T07:44:34Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:35Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:35Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T07:44:39Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:41Z INFO [web] Login from 192.168.0.180 +2026-10-21T07:44:44Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:45Z INFO [monitor] Health check: status=ok +2026-10-21T07:44:45Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:45Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:44:45Z INFO [report] Hub report pushed successfully (17247 bytes) +2026-10-21T07:44:45Z INFO [settings] Settings saved +2026-10-21T07:44:45Z INFO Startup hub report sent +2026-10-21T07:44:49Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:54Z INFO [offsite-apply] settle-gate: GO — at/above floor 0.336.0 (we are 0.336.0), no managed update running +2026-10-21T07:44:55Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:44:55Z INFO [deadapp] boot grace 1m30s: the host's last boot was clean (R-856) +2026-10-21T07:44:55Z INFO [aftercrash] a normal (or unknown) boot — no app repair after an unclean boot (R-1007) +2026-10-21T07:44:55Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:45:00Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:00Z INFO [bootrecon] boot window: fleet settled after 30s (3 identical samples 5s apart) — sweeping +2026-10-21T07:45:00Z INFO [bootrecon] Boot reconciliation: 2 boot-orphaned app(s) found: [immich nextcloud] — up to 2 attempt(s) +2026-10-21T07:45:00Z INFO [stacks] Starting stack: immich +2026-10-21T07:45:00Z INFO [stacks] Stack immich started successfully (took 0.9s) +2026-10-21T07:45:01Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:01Z INFO [bootrecon] Boot reconciliation attempt 1/2: started "immich" (took 1.1s) +2026-10-21T07:45:01Z INFO [stacks] Starting stack: nextcloud +2026-10-21T07:45:02Z INFO [stacks] Stack nextcloud started successfully (took 0.9s) +2026-10-21T07:45:02Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:02Z INFO [bootrecon] Boot reconciliation attempt 1/2: started "nextcloud" (took 1.1s) +2026-10-21T07:45:02Z INFO [bootrecon] Boot reconciliation complete: 2 app(s) recovered in 1 attempt(s): [immich nextcloud] +2026-10-21T07:45:03Z INFO [gate] boot 1792568639-1552: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/hdd_1] before recreating drive-backed apps +2026-10-21T07:45:03Z INFO [gate] boot 1792568639-1552: live bind confirmed — recreating drive-backed app immich (state=starting) onto /mnt/felhom-drives/hdd_1 +2026-10-21T07:45:03Z INFO [stacks] Stopping stack: immich +2026-10-21T07:45:04Z INFO [stacks] Stack immich stopped successfully (took 0.9s) +2026-10-21T07:45:04Z INFO [stacks] Status refresh: 12 containers across 68 stacks +2026-10-21T07:45:04Z INFO [stacks] Starting stack: immich +2026-10-21T07:45:04Z WARN [stacks] Post-start status for immich: no containers found +2026-10-21T07:45:05Z INFO [stacks] Stack nextcloud post-start status: +2026-10-21T07:45:05Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-21T07:45:05Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 44 seconds (healthy) +2026-10-21T07:45:05Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 44 seconds (healthy) +2026-10-21T07:45:05Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:05Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:45:11Z INFO [selfupdate] Current version 0.336.0 is up to date +2026-10-21T07:45:15Z INFO [stacks] Stack immich started successfully (took 11.1s) +2026-10-21T07:45:15Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:15Z INFO [gate] boot 1792568639-1552: live bind confirmed — recreating drive-backed app nextcloud (state=starting) onto /mnt/felhom-drives/hdd_1 +2026-10-21T07:45:15Z INFO [stacks] Stopping stack: nextcloud +2026-10-21T07:45:15Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:45:18Z INFO [stacks] Stack immich post-start status: +2026-10-21T07:45:18Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 13 seconds (healthy) +2026-10-21T07:45:18Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-10-21T07:45:18Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 13 seconds (healthy) +2026-10-21T07:45:18Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-21T07:45:22Z INFO [stacks] Stack nextcloud stopped successfully (took 6.8s) +2026-10-21T07:45:22Z INFO [stacks] Status refresh: 13 containers across 68 stacks +2026-10-21T07:45:22Z INFO [stacks] Starting stack: nextcloud +2026-10-21T07:45:25Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:45:28Z INFO [stacks] Stack nextcloud started successfully (took 6.7s) +2026-10-21T07:45:29Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:29Z INFO [gate] boot 1792568639-1552: re-syncing FileBrowser mounts against the live binds +2026-10-21T07:45:29Z INFO [gate] boot 1792568639-1552: 1 drive-backed app(s) left stopped on purpose (recorded Stop, or a legacy app.yaml at zero containers) +2026-10-21T07:45:29Z INFO [settings] Settings saved +2026-10-21T07:45:29Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-21T07:45:30Z INFO [web] FileBrowser mounts synced (recreated) — 3 storage path(s), config updated +2026-10-21T07:45:32Z INFO [stacks] Stack nextcloud post-start status: +2026-10-21T07:45:32Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-21T07:45:32Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-21T07:45:32Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-21T07:45:32Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-21T07:45:32Z INFO [scheduler] Job agent-channel-health completed (took 7.206s) +2026-10-21T07:45:35Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:45Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:45:45Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T07:45:54Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-21T07:45:55Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:05Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:15Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:25Z INFO [scheduler] Running job: stack-scan +2026-10-21T07:46:25Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:25Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T07:46:25Z INFO [scheduler] Job stack-scan completed (took 177ms) +2026-10-21T07:46:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:46:32Z INFO [scheduler] Job agent-channel-health completed (took 7.239s) +2026-10-21T07:46:35Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:45Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-21T07:46:49Z INFO [web] Login from 192.168.0.180 +2026-10-21T07:46:49Z INFO [api] start requested for stack: paperless-ngx +2026-10-21T07:46:49Z INFO [settings] unhealthy-stop hold LIFTED for paperless-ngx (Start) +2026-10-21T07:46:49Z INFO [settings] Settings saved +2026-10-21T07:46:49Z INFO [api] paperless-ngx: the unhealthy stop is LIFTED by Start — one more try (decision 28) +2026-10-21T07:46:49Z INFO [stacks] desired state for paperless-ngx recorded as "running" (was "") +2026-10-21T07:46:49Z INFO [stacks] Starting stack: paperless-ngx +2026-10-21T07:46:55Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:46:55Z INFO Event pushed: app_start_failed (warning) [hu-only] — Telepített alkalmazás nem fut: Paperless-ngx +2026-10-21T07:47:00Z INFO [stacks] Stack paperless-ngx started successfully (took 11.5s) +2026-10-21T07:47:01Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:04Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-21T07:47:04Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 14 seconds (healthy) +2026-10-21T07:47:04Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-21T07:47:04Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-21T07:47:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:15Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:25Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-10-21T07:47:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:47:33Z INFO [scheduler] Job agent-channel-health completed (took 7.55s) +2026-10-21T07:47:35Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:45Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:47:45Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:47:55Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:15Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:25Z INFO [scheduler] Running job: stack-scan +2026-10-21T07:48:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:25Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T07:48:25Z INFO [scheduler] Job stack-scan completed (took 233ms) +2026-10-21T07:48:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:48:34Z INFO [scheduler] Job agent-channel-health completed (took 8.814s) +2026-10-21T07:48:35Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:45Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:55Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:48:57Z INFO [web] Login from 192.168.0.180 +2026-10-21T07:49:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:15Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:25Z INFO [scheduler] Running job: backup-cache +2026-10-21T07:49:25Z INFO [scheduler] Running job: docker-socket-users +2026-10-21T07:49:25Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-21T07:49:25Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-21T07:49:25Z INFO [scheduler] Running job: system-health +2026-10-21T07:49:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:25Z INFO [backup] Found 7 DB dump files across drives +2026-10-21T07:49:25Z INFO [scheduler] Job docker-socket-users completed (took 351ms) +2026-10-21T07:49:25Z INFO [backup] Discovered 4 databases +2026-10-21T07:49:25Z INFO [monitor] Health check: status=ok +2026-10-21T07:49:25Z INFO [scheduler] Job system-health completed (took 397ms) +2026-10-21T07:49:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:49:25Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-21T07:49:26Z INFO [backup] Backup status cache refreshed +2026-10-21T07:49:26Z INFO [scheduler] Job backup-cache completed (took 1.098s) +2026-10-21T07:49:34Z INFO [scheduler] Job agent-channel-health completed (took 8.3s) +2026-10-21T07:49:35Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:35Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T07:49:39Z ERROR [quiesce] cycle error: check due: agentapi: GET /backup/tiers: Get "https://169.254.253.1:8443/backup/tiers": context deadline exceeded (Client.Timeout exceeded while awaiting headers) +2026-10-21T07:49:45Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:47Z INFO [web] Login from 192.168.0.180 +2026-10-21T07:49:55Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:49:55Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T07:50:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:15Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:15Z INFO Health probes: 1 ok (of 1 probed) +2026-10-21T07:50:25Z INFO [scheduler] Running job: stack-scan +2026-10-21T07:50:25Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:25Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-21T07:50:25Z INFO [scheduler] Job stack-scan completed (took 163ms) +2026-10-21T07:50:25Z INFO [scheduler] Running job: agent-channel-health +2026-10-21T07:50:33Z INFO [scheduler] Job agent-channel-health completed (took 7.25s) +2026-10-21T07:50:35Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:45Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:45Z INFO Health probes: 2 ok (of 2 probed) +2026-10-21T07:50:55Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-21T07:50:56Z INFO [web] Login from 192.168.0.180 +2026-10-21T07:51:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:01:51Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-28T06:01:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:01:57Z INFO [stacks] Stack nextcloud started successfully (took 7.2s) +2026-10-28T06:01:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:01:57Z INFO [gate] boot 1793167212-1451: live bind confirmed — recreating drive-backed app paperless-ngx (state=starting) onto /mnt/felhom-drives/hdd_1 +2026-10-28T06:01:57Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-28T06:02:00Z INFO [stacks] Stack nextcloud post-start status: +2026-10-28T06:02:00Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-28T06:02:00Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-28T06:02:00Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-28T06:02:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:02Z WARN Health probe paperless-ngx: HTTP GET :8000/ → Get "http://paperless-webserver:8000/": dial tcp 172.18.0.12:8000: connect: connection refused +2026-10-28T06:02:02Z WARN Health probes: 0 ok, 1 unhealthy (of 1 probed) +2026-10-28T06:02:04Z INFO [stacks] Stack paperless-ngx stopped successfully (took 6.7s) +2026-10-28T06:02:04Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:02:04Z INFO [stacks] Starting stack: paperless-ngx +2026-10-28T06:02:07Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-28T06:02:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:12Z INFO Event pushed: app_start_failed (warning) [hu-only] — Telepített alkalmazás nem fut: Paperless-ngx +2026-10-28T06:02:12Z INFO Health probes: 2 ok (of 2 probed) +2026-10-28T06:02:16Z INFO [stacks] Stack paperless-ngx started successfully (took 11.7s) +2026-10-28T06:02:16Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:16Z INFO [gate] boot 1793167212-1451: re-syncing FileBrowser mounts against the live binds +2026-10-28T06:02:16Z INFO [settings] Settings saved +2026-10-28T06:02:16Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-28T06:02:16Z INFO [web] FileBrowser sync — no config/compose change, ensured running without recreate (3 storage path(s)) +2026-10-28T06:02:19Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-28T06:02:19Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 14 seconds (healthy) +2026-10-28T06:02:19Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:02:19Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-28T06:02:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:42Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:02:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:42Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:02:42Z INFO [scheduler] Job stack-scan completed (took 374ms) +2026-10-28T06:02:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:02:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:02:52Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:02:52Z INFO [scheduler] Job agent-channel-health completed (took 9.91s) +2026-10-28T06:03:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:03:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:03:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:03:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:03:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:03:42Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-10-28T06:03:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:03:50Z INFO [scheduler] Job agent-channel-health completed (took 7.24s) +2026-10-28T06:03:51Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:03:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:38Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:04:42Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:04:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:04:42Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:04:42Z INFO [scheduler] Job stack-scan completed (took 162ms) +2026-10-28T06:04:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:04:50Z INFO [scheduler] Job agent-channel-health completed (took 7.237s) +2026-10-28T06:04:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:03Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:05:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:42Z INFO [scheduler] Running job: docker-socket-users +2026-10-28T06:05:42Z INFO [scheduler] Running job: system-health +2026-10-28T06:05:42Z INFO [scheduler] Running job: backup-cache +2026-10-28T06:05:42Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-28T06:05:42Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-28T06:05:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:05:42Z INFO [backup] Found 7 DB dump files across drives +2026-10-28T06:05:42Z INFO [scheduler] Job docker-socket-users completed (took 302ms) +2026-10-28T06:05:42Z INFO [backup] Discovered 4 databases +2026-10-28T06:05:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:05:43Z INFO [monitor] Health check: status=ok +2026-10-28T06:05:43Z INFO [scheduler] Job system-health completed (took 456ms) +2026-10-28T06:05:43Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:05:43Z INFO [backup] Backup status cache refreshed +2026-10-28T06:05:43Z INFO [scheduler] Job backup-cache completed (took 802ms) +2026-10-28T06:05:50Z INFO [scheduler] Job agent-channel-health completed (took 7.246s) +2026-10-28T06:05:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:02Z INFO Health probes: 3 ok (of 3 probed) +2026-10-28T06:06:08Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:06:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:12Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:06:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:24Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:06:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:39Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:06:42Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:06:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:06:42Z WARN [quiesce] pre-check: could not ask the agent whether its host is busy (agentapi: GET /backup/status: Get "https://169.254.253.1:8443/backup/status": context deadline exceeded (Client.Timeout exceeded while awaiting headers)) — stopping the apps and asking as before (R-921) +2026-10-28T06:06:42Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:06:42Z INFO [scheduler] Job stack-scan completed (took 173ms) +2026-10-28T06:06:42Z INFO [quiesce] backup due on 1 tier(s) — quiescing 8 stack(s): [actualbudget bookstack immich mealie nextcloud paperless-ngx radicale vaultwarden] +2026-10-28T06:06:42Z INFO [stacks] Stopping stack: actualbudget +2026-10-28T06:06:42Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:06:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:06:43Z INFO [stacks] Stack actualbudget stopped successfully (took 0.4s) +2026-10-28T06:06:43Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:06:43Z INFO [stacks] Stopping stack: bookstack +2026-10-28T06:06:47Z INFO [stacks] Stack bookstack stopped successfully (took 4.6s) +2026-10-28T06:06:47Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:06:47Z INFO [stacks] Stopping stack: immich +2026-10-28T06:06:48Z INFO [stacks] Stack immich stopped successfully (took 0.8s) +2026-10-28T06:06:48Z INFO [stacks] Status refresh: 12 containers across 68 stacks +2026-10-28T06:06:48Z INFO [stacks] Stopping stack: mealie +2026-10-28T06:06:50Z INFO [scheduler] Job agent-channel-health completed (took 7.245s) +2026-10-28T06:06:50Z INFO [stacks] Stack mealie stopped successfully (took 2.1s) +2026-10-28T06:06:50Z INFO [stacks] Status refresh: 11 containers across 68 stacks +2026-10-28T06:06:50Z INFO [stacks] Stopping stack: nextcloud +2026-10-28T06:06:52Z INFO [stacks] Stack nextcloud stopped successfully (took 1.7s) +2026-10-28T06:06:52Z INFO [stacks] Status refresh: 8 containers across 68 stacks +2026-10-28T06:06:52Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-28T06:06:54Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:07:00Z INFO [stacks] Stack paperless-ngx stopped successfully (took 7.4s) +2026-10-28T06:07:00Z INFO [stacks] Status refresh: 5 containers across 68 stacks +2026-10-28T06:07:00Z INFO [stacks] Stopping stack: radicale +2026-10-28T06:07:00Z INFO [stacks] Stack radicale stopped successfully (took 0.6s) +2026-10-28T06:07:00Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2026-10-28T06:07:00Z INFO [stacks] Stopping stack: vaultwarden +2026-10-28T06:07:00Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.3s) +2026-10-28T06:07:00Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2026-10-28T06:07:01Z INFO [quiesce] tier felhom-pbs: backup job backup-9201-felhom-pbs-1793167621001780924 started — polling +2026-10-28T06:07:02Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2026-10-28T06:07:11Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:07:12Z INFO [stacks] Status refresh: 3 containers across 68 stacks +2026-10-28T06:07:21Z INFO [quiesce] unquiescing (backup failed): restarting 8 stack(s) +2026-10-28T06:07:21Z INFO [stacks] Starting stack: actualbudget +2026-10-28T06:07:21Z INFO [stacks] Stack actualbudget started successfully (took 0.4s) +2026-10-28T06:07:21Z INFO [stacks] Status refresh: 4 containers across 68 stacks +2026-10-28T06:07:21Z INFO [stacks] Starting stack: bookstack +2026-10-28T06:07:22Z INFO [stacks] Status refresh: 6 containers across 68 stacks +2026-10-28T06:07:24Z INFO [stacks] Stack actualbudget post-start status: +2026-10-28T06:07:24Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-28T06:07:32Z INFO [stacks] Status refresh: 6 containers across 68 stacks +2026-10-28T06:07:32Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:07:32Z INFO [stacks] Stack bookstack started successfully (took 11.2s) +2026-10-28T06:07:33Z INFO [stacks] Status refresh: 6 containers across 68 stacks +2026-10-28T06:07:33Z INFO [stacks] Starting stack: immich +2026-10-28T06:07:36Z INFO [stacks] Stack bookstack post-start status: +2026-10-28T06:07:36Z INFO [stacks] bookstack lscr.io/linuxserver/bookstack:26.09.1@sha256:99cd1f5707c1911afad213adec5c9739763b76f843d1477142231834ecdcb6f7 running Up 3 seconds (health: starting) +2026-10-28T06:07:36Z INFO [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 14 seconds (healthy) +2026-10-28T06:07:39Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:07:42Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2026-10-28T06:07:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:07:44Z INFO [stacks] Stack immich started successfully (took 11.1s) +2026-10-28T06:07:44Z INFO [stacks] Status refresh: 10 containers across 68 stacks +2026-10-28T06:07:44Z INFO [stacks] Starting stack: mealie +2026-10-28T06:07:44Z INFO [stacks] Stack mealie started successfully (took 0.4s) +2026-10-28T06:07:44Z INFO [stacks] Status refresh: 11 containers across 68 stacks +2026-10-28T06:07:44Z INFO [stacks] Starting stack: nextcloud +2026-10-28T06:07:47Z INFO [stacks] Stack immich post-start status: +2026-10-28T06:07:47Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 13 seconds (healthy) +2026-10-28T06:07:47Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 13 seconds (healthy) +2026-10-28T06:07:47Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:07:47Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-28T06:07:48Z INFO [stacks] Stack mealie post-start status: +2026-10-28T06:07:48Z INFO [stacks] mealie ghcr.io/mealie-recipes/mealie:v3.28.0@sha256:8b02290f4d1806f02acac6f25f6d48a3c965612fda1f8e914d5af533276f8688 running Up 3 seconds (health: starting) +2026-10-28T06:07:50Z INFO [scheduler] Job agent-channel-health completed (took 7.221s) +2026-10-28T06:07:51Z INFO [stacks] Stack nextcloud started successfully (took 6.7s) +2026-10-28T06:07:51Z INFO [stacks] Status refresh: 14 containers across 68 stacks +2026-10-28T06:07:51Z INFO [stacks] Starting stack: paperless-ngx +2026-10-28T06:07:52Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-28T06:07:52Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:07:54Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:07:55Z INFO [stacks] Stack nextcloud post-start status: +2026-10-28T06:07:55Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-28T06:07:55Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-28T06:07:55Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-28T06:08:02Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-28T06:08:03Z INFO [stacks] Stack paperless-ngx started successfully (took 11.6s) +2026-10-28T06:08:03Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-28T06:08:03Z INFO [stacks] Starting stack: radicale +2026-10-28T06:08:04Z INFO [stacks] Stack radicale started successfully (took 0.5s) +2026-10-28T06:08:04Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:08:04Z INFO [stacks] Starting stack: vaultwarden +2026-10-28T06:08:05Z INFO [stacks] Stack vaultwarden started successfully (took 0.5s) +2026-10-28T06:08:05Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:08:05Z WARN [quiesce] tier felhom-pbs: backup job backup-9201-felhom-pbs-1793167621001780924 failed +2026-10-28T06:08:05Z WARN [quiesce] tier felhom-pbs has now failed 1 time(s) in a row — deferring its next quiesce by 15m0s (cap 4h0m0s) so the apps are not stopped again for a backup that cannot succeed +2026-10-28T06:08:06Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-28T06:08:06Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 14 seconds (healthy) +2026-10-28T06:08:06Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:08:06Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-28T06:08:07Z INFO [stacks] Stack radicale post-start status: +2026-10-28T06:08:07Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 3 seconds (health: starting) +2026-10-28T06:08:08Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-28T06:08:08Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2026-10-28T06:08:09Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:08:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:08:12Z INFO Health probes: 5 ok (of 5 probed) +2026-10-28T06:14:49Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:14:50Z INFO [scheduler] Job agent-channel-health completed (took 7.29s) +2026-10-28T06:14:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:00Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:02Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:02Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:15:10Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:12Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:20Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:22Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:31Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:37Z INFO [sync] Starting catalog sync +2026-10-28T06:15:37Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-28T06:15:37Z INFO [catch-up] running the missed db-dump leg +2026-10-28T06:15:37Z INFO [backup] Starting database dump run +2026-10-28T06:15:37Z INFO [backup] Discovered 4 databases +2026-10-28T06:15:37Z INFO [backup] Discovered 4 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), bookstack-db(mariadb) +2026-10-28T06:15:37Z INFO [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (492.5 KB, 441ms, 72 tables) +2026-10-28T06:15:37Z INFO [settings] Settings saved +2026-10-28T06:15:37Z INFO [sync] Catalog sync complete +2026-10-28T06:15:37Z INFO [sync] Periodic sync: Sablonok naprakészek — nincs változás +2026-10-28T06:15:38Z INFO [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (3.4 MB, 838ms, 131 tables) +2026-10-28T06:15:38Z INFO [settings] Settings saved +2026-10-28T06:15:40Z INFO [backup] DB dump: immich-postgres → immich-postgres.sql (51.1 MB, 1.818s, 71 tables) +2026-10-28T06:15:40Z INFO [settings] Settings saved +2026-10-28T06:15:41Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:41Z INFO [backup] DB dump: bookstack-db → bookstack-mariadb.sql (71.9 KB, 389ms, 41 tables) +2026-10-28T06:15:41Z INFO [settings] Settings saved +2026-10-28T06:15:41Z INFO [backup] Stopping actualbudget for safe volume dump +2026-10-28T06:15:41Z INFO [stacks] Stopping stack: actualbudget +2026-10-28T06:15:41Z INFO [stacks] Stack actualbudget stopped successfully (took 0.3s) +2026-10-28T06:15:41Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:15:42Z INFO [backup] Volume dump: actualbudget/actualbudget_actualbudget_data → 508.5 KB +2026-10-28T06:15:42Z INFO [backup] Restarting actualbudget after volume dump +2026-10-28T06:15:42Z INFO [stacks] Starting stack: actualbudget +2026-10-28T06:15:42Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-28T06:15:42Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-28T06:15:42Z INFO [scheduler] Running job: backup-cache +2026-10-28T06:15:42Z INFO [scheduler] Running job: hub-report +2026-10-28T06:15:42Z INFO [report] Building system report +2026-10-28T06:15:42Z INFO [scheduler] Running job: docker-socket-users +2026-10-28T06:15:42Z INFO [scheduler] Running job: system-health +2026-10-28T06:15:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:42Z INFO [backup] Found 7 DB dump files across drives +2026-10-28T06:15:42Z INFO [stacks] Stack actualbudget started successfully (took 0.5s) +2026-10-28T06:15:42Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:15:43Z INFO [backup] Discovered 4 databases +2026-10-28T06:15:43Z INFO [scheduler] Job docker-socket-users completed (took 540ms) +2026-10-28T06:15:43Z INFO [monitor] Health check: status=ok +2026-10-28T06:15:43Z INFO [scheduler] Job system-health completed (took 758ms) +2026-10-28T06:15:43Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:43Z INFO [backup] Stopping bookstack for safe volume dump +2026-10-28T06:15:43Z INFO [stacks] Stopping stack: bookstack +2026-10-28T06:15:43Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:15:46Z INFO [stacks] Stack actualbudget post-start status: +2026-10-28T06:15:46Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-28T06:15:48Z INFO [stacks] Stack bookstack stopped successfully (took 4.9s) +2026-10-28T06:15:48Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-28T06:15:48Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_config → 270.0 KB +2026-10-28T06:15:50Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.5 MB +2026-10-28T06:15:50Z INFO [backup] Restarting bookstack after volume dump +2026-10-28T06:15:50Z INFO [stacks] Starting stack: bookstack +2026-10-28T06:15:51Z INFO [scheduler] Job agent-channel-health completed (took 8.584s) +2026-10-28T06:15:51Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:15:52Z ERROR [quiesce] cycle error: check due: agentapi: GET /backup/tiers: Get "https://169.254.253.1:8443/backup/tiers": context deadline exceeded (Client.Timeout exceeded while awaiting headers) +2026-10-28T06:15:52Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:52Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:15:52Z WARN [backup] same-disk: agent call failed for /mnt/sys_drive / /mnt/felhom-drives/hdd_1: agentapi: POST /disks/same-disk: Post "https://169.254.253.1:8443/disks/same-disk": EOF +2026-10-28T06:15:53Z INFO [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0) +2026-10-28T06:15:53Z INFO [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=1, portable-carried=2/2, withheld=1) +2026-10-28T06:15:53Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-28T06:15:53Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:15:53Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:15:53Z INFO [backup] Backup status cache refreshed +2026-10-28T06:15:53Z INFO [scheduler] Job backup-cache completed (took 10.532s) +2026-10-28T06:15:53Z INFO [monitor] Health check: status=warn +2026-10-28T06:15:54Z INFO [report] Hub report pushed successfully (18761 bytes) +2026-10-28T06:15:54Z INFO [settings] Settings saved +2026-10-28T06:15:54Z INFO [scheduler] Job hub-report completed (took 11.678s) +2026-10-28T06:15:56Z INFO [stacks] Stack bookstack started successfully (took 6.3s) +2026-10-28T06:15:56Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:15:56Z INFO [backup] Stopping immich for safe volume dump +2026-10-28T06:15:56Z INFO [stacks] Stopping stack: immich +2026-10-28T06:15:57Z INFO [stacks] Stack immich stopped successfully (took 0.8s) +2026-10-28T06:15:57Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-28T06:16:02Z WARN [backup] Volume dump failed for immich/immich_immich_ml_cache (last good dump preserved): docker: error during connect: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.56/containers/create": read unix @->/run/docker.sock: read: connection reset by peer + +Run 'docker run --help' for more information — exit status 125 +2026-10-28T06:16:02Z ERROR [stacks] execCommand failed: exit status 1 +2026-10-28T06:16:02Z ERROR [scheduler] Job status-refresh failed: docker ps: exec docker ps -a --format {{.Names}} {{.Image}} {{.State}} {{.Status}} {{.Label "com.docker.compose.project"}} --no-trunc: exit status 1 +stderr: error during connect: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.56/containers/json?all=1": write unix @->/run/docker.sock: write: broken pipe + (took 257ms) +2026-10-28T06:16:02Z ERROR [stacks] Command failed: docker compose ps -a --format table {{.Name}} {{.Image}} {{.State}} {{.Status}} (in /opt/docker/stacks/bookstack) — exit code 1 (took 3.0s) +2026-10-28T06:16:02Z ERROR [stacks] stderr (last part): error during connect: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.56/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Dbookstack%22%3Atrue%7D%7D": read unix @->/run/docker.sock: read: connection reset by peer +2026-10-28T06:16:02Z WARN [stacks] Post-start status check failed for bookstack: exit code 1 +stderr: error during connect: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.56/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Dbookstack%22%3Atrue%7D%7D": read unix @->/run/docker.sock: read: connection reset by peer +2026-10-28T06:16:02Z WARN [backup] Volume dump failed for immich/immich_immich_postgres_data (last good dump preserved): error during connect: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": EOF — exit status 1 +2026-10-28T06:16:02Z INFO [backup] Restarting immich after volume dump +2026-10-28T06:16:02Z INFO [stacks] Starting stack: immich +2026-10-28T06:16:03Z ERROR [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/immich) — exit code 1 (took 0.3s) +2026-10-28T06:16:03Z ERROR [stacks] stderr (last part): Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z ERROR [stacks] Stack immich start failed after 0.3s: exit code 1 +stderr: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z ERROR [backup] Failed to restart immich after volume dump: starting stack immich: exit code 1 +stderr: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z ERROR [backup] Volume dump failed for immich: volume dump failed for immich: volume dump failed for: immich_immich_ml_cache, immich_immich_postgres_data; restart also failed: starting stack immich: exit code 1 +stderr: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z INFO [backup] Stopping mealie for safe volume dump +2026-10-28T06:16:03Z INFO [stacks] Stopping stack: mealie +2026-10-28T06:16:03Z ERROR [stacks] Command failed: docker compose down (in /opt/docker/stacks/mealie) — exit code 1 (took 0.1s) +2026-10-28T06:16:03Z ERROR [stacks] Stack mealie stop failed after 0.1s: exit code 1 +stderr: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z ERROR [backup] Volume dump failed for mealie: could not stop mealie for volume dump: stopping stack mealie: exit code 1 +stderr: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +2026-10-28T06:16:03Z INFO [backup] Stopping nextcloud for safe volume dump +2026-10-28T06:16:03Z INFO [stacks] Stopping stack: nextcloud +2026-10-28T06:16:03Z INFO Received signal terminated, shutting down... +2026-10-28T06:17:26Z WARN local-api: GET /storage failed (agentapi: GET /storage: Get "https://169.254.253.1:8443/storage": dial tcp 169.254.253.1:8443: connect: connection refused) — channel not verified +2026-10-28T06:17:26Z INFO felhom-controller 0.336.0 starting (customer: Tester4, domain: tester4.test) +2026-10-28T06:17:26Z INFO [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json +2026-10-28T06:17:26Z INFO Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key +2026-10-28T06:17:26Z INFO [stacks] Using compose command: docker compose +2026-10-28T06:17:26Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:17:27Z INFO [stacks] Status refresh: 15 containers across 68 stacks +2026-10-28T06:17:27Z INFO [stacks] InjectMissingFields: processed 8 stacks +2026-10-28T06:17:27Z INFO [stacks] Encryption migration: no stacks needed migration +2026-10-28T06:17:27Z INFO [quiesce] loop started (poll 5m0s, max-quiesce 30m0s) +2026-10-28T06:17:27Z WARN [appstop] crash recovery: an app-data backup (volume dump) (op "volume-dump:paperless-ngx") was interrupted and left 1 app(s) stopped — restarting them: [paperless-ngx] +2026-10-28T06:17:27Z WARN [appstop] refusing to restart "paperless-ngx" after an interrupted operation: drive /mnt/felhom-drives/hdd_1 is not a live mountpoint +2026-10-28T06:17:27Z WARN [appstop] crash recovery: NOT restarting paperless-ngx — start refused by a deliberate holder: drive /mnt/felhom-drives/hdd_1 is not a live mountpoint; the marker is KEPT and the holder owns the restart +2026-10-28T06:17:27Z WARN [appstop] crash recovery: 1 app(s) were deliberately NOT restarted (drive absent) — KEEPING the marker; this is the gate working, not a fault: [paperless-ngx] +2026-10-28T06:17:27Z INFO [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained) +2026-10-28T06:17:27Z INFO [stacks] installed-images backfill: 0 app(s) recorded, 8 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing) +2026-10-28T06:17:27Z INFO [stacks] pin adoption: 0 pinned, 8 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers) +2026-10-28T06:17:27Z INFO [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box +2026-10-28T06:17:27Z INFO [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s) +2026-10-28T06:17:27Z INFO [sync] Starting catalog sync +2026-10-28T06:17:27Z INFO Metrics store opened at /opt/docker/felhom-controller/data/metrics.db +2026-10-28T06:17:27Z INFO Metrics collector started (60s interval) +2026-10-28T06:17:27Z INFO [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false) +2026-10-28T06:17:27Z WARN [backup] the app-data backup run started 2026-10-28T06:15:37Z was cut off by the stop — the backup pages say so until the next complete run (R-519) +2026-10-28T06:17:27Z INFO Notifier enabled (hub: https://hub.felhom.eu) +2026-10-28T06:17:27Z WARN [appstop] an app-data backup (volume dump) was interrupted by a controller restart — 1 app(s) are left stopped and HELD: their data drive is not available, so the drive gate restarts them when it returns — not alarming: op=volume-dump:paperless-ngx reason=volume_dump started_at=2026-10-28T06:16:03Z restarted=[] held_by_drive=[paperless-ngx] +2026-10-28T06:17:27Z INFO Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: status-refresh (every 10s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: stack-scan (every 2m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: docker-socket-watch (every 15s) +2026-10-28T06:17:27Z INFO [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: docker-socket-users (every 5m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: health-probes (every 10s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: system-health (every 5m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: after-unclean-boot (every 30s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: deadapp-check (every 30s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: ring-spill (every 30s) +2026-10-28T06:17:27Z INFO [scheduler] Daily job db-dump scheduled for 2026-10-29 02:30 CET +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: backup-cache (every 5m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s) +2026-10-28T06:17:27Z INFO [scheduler] Daily job tier2-backup scheduled for 2026-10-29 03:30 CET +2026-10-28T06:17:27Z INFO [scheduler] Daily job offbox-backup scheduled for 2026-10-29 04:15 CET +2026-10-28T06:17:27Z INFO [catch-up] controller start: the box missed [db-dump tier2 offsite] (last scheduled 2026-10-28 04:15) — ONE catch-up in 15m0s (backup legs only; app updates wait for a real night) +2026-10-28T06:17:27Z INFO [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-29 05:10 CET +2026-10-28T06:17:27Z INFO [scheduler] Daily job offsite-integrity scheduled for 2026-10-29 06:00 CET +2026-10-28T06:17:27Z INFO [scheduler] Daily job offsite-proof scheduled for 2026-10-29 05:30 CET +2026-10-28T06:17:27Z INFO [scheduler] Daily job metrics-prune scheduled for 2026-10-29 04:00 CET +2026-10-28T06:17:27Z INFO [scheduler] Daily job fill-watch scheduled for 2026-10-29 03:30 CET +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: fill-watch-interval (every 10m0s) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: hub-report (every 15m0s) +2026-10-28T06:17:27Z INFO Hub reporting enabled (every 15m0s to https://hub.felhom.eu) +2026-10-28T06:17:27Z INFO [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s) +2026-10-28T06:17:27Z INFO ========== Startup Self-Test ========== +2026-10-28T06:17:27Z INFO [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main) +2026-10-28T06:17:27Z INFO [PASS] Docker socket: reachable (v29.8.2) +2026-10-28T06:17:27Z INFO [PASS] Stacks directory: /opt/docker/stacks +2026-10-28T06:17:27Z INFO [PASS] Data directory: /opt/docker/felhom-controller/data (writable) +2026-10-28T06:17:27Z INFO [PASS] System data path: /mnt/sys_drive +2026-10-28T06:17:27Z INFO [WARN] Storage paths: 0 connected, 2 disconnected +2026-10-28T06:17:27Z INFO [PASS] Git catalog: 65 app definitions found +2026-10-28T06:17:27Z INFO [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200) +2026-10-28T06:17:27Z INFO [PASS] Metrics DB: 1.8 MB +2026-10-28T06:17:27Z INFO ======================================== +2026-10-28T06:17:27Z INFO Self-test complete: 7 passed, 1 warnings, 0 failed +2026-10-28T06:17:27Z INFO [scheduler] Starting scheduler with 23 jobs +2026-10-28T06:17:27Z INFO [report] hub wait channel active (hold ≤240s) +2026-10-28T06:17:27Z INFO [infra] connected felhom-controller to traefik-public +2026-10-28T06:17:27Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:17:27Z INFO [backup] Found 4 DB dump files across drives +2026-10-28T06:17:27Z INFO [infra] filebrowser compose exists — starting without regenerating +2026-10-28T06:17:28Z INFO [web] sessions: restored 55 dashboard session(s) from disk (dropped 0 expired, 0 malformed) +2026-10-28T06:17:28Z INFO [web] Auth: using password from settings.json +2026-10-28T06:17:28Z INFO [scheduler] Registered periodic job: disk-health-check (every 1h0m0s) +2026-10-28T06:17:28Z INFO [web] FileBrowser: drive /mnt/felhom-drives/belso not mounted — skipping userdata skeleton +2026-10-28T06:17:28Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_1 not mounted — skipping userdata skeleton +2026-10-28T06:17:28Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-28T06:17:28Z INFO [scheduler] Registered periodic job: agent-channel-health (every 1m0s) +2026-10-28T06:17:28Z INFO Web UI listening on :8080 +2026-10-28T06:17:28Z INFO [backup] Discovered 3 databases +2026-10-28T06:17:28Z ERROR [stacks] Command failed: docker compose up -d (in /opt/docker/stacks/filebrowser) — exit code 1 (took 0.7s) +2026-10-28T06:17:28Z ERROR [stacks] stderr (last part): Container filebrowser Starting +Error response from daemon: error while creating mount source path '/mnt/felhom-drives/belso/userdata': mkdir /mnt/felhom-drives/belso/userdata: permission denied +2026-10-28T06:17:28Z WARN [samba] share omitted from smb.conf — folder unavailable: name=Filmek +2026-10-28T06:17:28Z INFO [backup] Backup status cache refreshed +2026-10-28T06:17:28Z INFO [samba] applying samba stack: shares=1 config_changed=true +2026-10-28T06:17:28Z INFO [monitor] Health check: status=fail +2026-10-28T06:17:29Z INFO [sync] Catalog sync complete +2026-10-28T06:17:29Z INFO [sync] Initial sync: Sablonok naprakészek — nincs változás +2026-10-28T06:17:29Z INFO [web] FileBrowser mounts synced (recreated) — 3 storage path(s), config updated +2026-10-28T06:17:29Z WARN [infra] first-boot base-stack bring-up: base-infra bring-up: filebrowser: compose up: : exit code 1 +stderr: Container filebrowser Starting +Error response from daemon: error while creating mount source path '/mnt/felhom-drives/belso/userdata': mkdir /mnt/felhom-drives/belso/userdata: permission denied +2026-10-28T06:17:30Z INFO [infra] connected felhom-controller to felhom-filebrowser (the FileBrowser default-login check, R-1126) +2026-10-28T06:18:08Z INFO [stacks] Stack nextcloud post-start status: +2026-10-28T06:18:08Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-28T06:18:08Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 44 seconds (healthy) +2026-10-28T06:18:08Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 44 seconds (healthy) +2026-10-28T06:18:13Z INFO [selfupdate] Current version 0.336.0 is up to date +2026-10-28T06:18:17Z INFO [stacks] Stack immich started successfully (took 11.4s) +2026-10-28T06:18:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:17Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:18:18Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:18Z INFO [gate] boot 1793168223-1486: live bind confirmed — recreating drive-backed app nextcloud (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-10-28T06:18:18Z INFO [stacks] Stopping stack: nextcloud +2026-10-28T06:18:21Z INFO [stacks] Stack immich post-start status: +2026-10-28T06:18:21Z INFO [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.2.4@sha256:e16c2f166a8174901959fdf85e2e4c7bd1ebc4b37e0b6655de97c41408a260c4 running Up 14 seconds (healthy) +2026-10-28T06:18:21Z INFO [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0@sha256:1a078b237c1d9b420b0ee59147386b4aa60d3a07a8e6a402fc84a57e41b043a4 running Up 14 seconds (healthy) +2026-10-28T06:18:21Z INFO [stacks] immich-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:18:21Z INFO [stacks] immich-server ghcr.io/immich-app/immich-server:v3.2.4@sha256:d317916b28090c33eb36b308464ea391f8b7df1d850fcfea227a39ec879718c2 running Up 3 seconds (health: starting) +2026-10-28T06:18:24Z INFO [stacks] Stack nextcloud stopped successfully (took 6.6s) +2026-10-28T06:18:24Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:18:24Z INFO [stacks] Starting stack: nextcloud +2026-10-28T06:18:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:18:35Z INFO [scheduler] Job agent-channel-health completed (took 7.255s) +2026-10-28T06:18:36Z INFO [stacks] Stack nextcloud started successfully (took 11.4s) +2026-10-28T06:18:36Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:36Z INFO [gate] boot 1793168223-1486: live bind confirmed — recreating drive-backed app paperless-ngx (state=degraded) onto /mnt/felhom-drives/hdd_1 +2026-10-28T06:18:36Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-28T06:18:36Z INFO [stacks] Stack paperless-ngx stopped successfully (took 0.6s) +2026-10-28T06:18:37Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:18:37Z INFO [stacks] Starting stack: paperless-ngx +2026-10-28T06:18:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:37Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:18:39Z INFO [stacks] Stack nextcloud post-start status: +2026-10-28T06:18:39Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-28T06:18:39Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 14 seconds (healthy) +2026-10-28T06:18:39Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:18:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:47Z INFO [stacks] Stack paperless-ngx started successfully (took 10.9s) +2026-10-28T06:18:48Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:48Z INFO [gate] boot 1793168223-1486: re-syncing FileBrowser mounts against the live binds +2026-10-28T06:18:48Z INFO [settings] Settings saved +2026-10-28T06:18:48Z INFO [web] FileBrowser: drive /mnt/felhom-drives/hdd_2 not mounted — skipping userdata skeleton +2026-10-28T06:18:48Z INFO [web] FileBrowser mounts synced (recreated) — 3 storage path(s), config updated +2026-10-28T06:18:51Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-28T06:18:51Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 13 seconds (healthy) +2026-10-28T06:18:51Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 14 seconds (healthy) +2026-10-28T06:18:51Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-28T06:18:51Z INFO [infra] filebrowser: default login refused for this run — joined traefik-public, files. served (R-1126) +2026-10-28T06:18:57Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-28T06:18:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:18:57Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:19:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:19:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:19:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:19:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:28Z INFO [scheduler] Job stack-scan completed (took 473ms) +2026-10-28T06:19:35Z INFO [scheduler] Job agent-channel-health completed (took 7.227s) +2026-10-28T06:19:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:37Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:19:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:19:52Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:19:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:12Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:20:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:27Z INFO [stacks] controller image retention: pass over 2 controller image(s) — running 0.336.0, previous "0.331.0" (the self-update's record), 0 candidate(s), 0 deleted, the rest kept +2026-10-28T06:20:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:20:33Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:20:35Z INFO [scheduler] Job agent-channel-health completed (took 7.265s) +2026-10-28T06:20:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:20:53Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:20:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:13Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:21:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:21:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:27Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:21:27Z INFO [scheduler] Job stack-scan completed (took 188ms) +2026-10-28T06:21:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:21:34Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:21:35Z INFO [scheduler] Job agent-channel-health completed (took 7.247s) +2026-10-28T06:21:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:21:54Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:21:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:14Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:22:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:27Z INFO [scheduler] Running job: system-health +2026-10-28T06:22:27Z INFO [scheduler] Running job: docker-socket-users +2026-10-28T06:22:27Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-28T06:22:27Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-28T06:22:27Z INFO [scheduler] Running job: backup-cache +2026-10-28T06:22:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:27Z INFO [backup] Found 7 DB dump files across drives +2026-10-28T06:22:28Z INFO [scheduler] Job docker-socket-users completed (took 285ms) +2026-10-28T06:22:28Z INFO [backup] Discovered 4 databases +2026-10-28T06:22:28Z INFO [monitor] Health check: status=ok +2026-10-28T06:22:28Z INFO [scheduler] Job system-health completed (took 343ms) +2026-10-28T06:22:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:22:28Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:22:28Z INFO [samba] applying samba stack: shares=2 config_changed=true +2026-10-28T06:22:28Z INFO [backup] Backup status cache refreshed +2026-10-28T06:22:28Z INFO [scheduler] Job backup-cache completed (took 809ms) +2026-10-28T06:22:35Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:22:35Z INFO [scheduler] Job agent-channel-health completed (took 7.305s) +2026-10-28T06:22:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:42Z ERROR [quiesce] cycle error: check due: agentapi: GET /backup/tiers: Get "https://169.254.253.1:8443/backup/tiers": context deadline exceeded (Client.Timeout exceeded while awaiting headers) +2026-10-28T06:22:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:47Z INFO Health probes: 2 ok (of 2 probed) +2026-10-28T06:22:55Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:22:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:22:57Z INFO Health probes: 2 ok (of 2 probed) +2026-10-28T06:23:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:23:15Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:23:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:23:17Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:23:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:23:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:23:27Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:23:27Z INFO [scheduler] Job stack-scan completed (took 181ms) +2026-10-28T06:23:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:23:35Z INFO [scheduler] Job agent-channel-health completed (took 7.29s) +2026-10-28T06:23:36Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:23:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:23:37Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:23:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:23:56Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:23:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:07Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:24:16Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:24:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:24:35Z INFO [scheduler] Job agent-channel-health completed (took 7.261s) +2026-10-28T06:24:37Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:24:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:24:47Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:24:57Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:24:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:17Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:25:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:25:27Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:25:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:27Z INFO [scheduler] Job stack-scan completed (took 127ms) +2026-10-28T06:25:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:25:35Z INFO [scheduler] Job agent-channel-health completed (took 7.298s) +2026-10-28T06:25:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:38Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:25:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:25:58Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:26:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:18Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:26:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:26:35Z INFO [scheduler] Job agent-channel-health completed (took 7.252s) +2026-10-28T06:26:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:38Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:26:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:26:59Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:27:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:27:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:27:19Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:27:27Z INFO [scheduler] Running job: fill-watch-interval +2026-10-28T06:27:27Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-28T06:27:27Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-28T06:27:27Z INFO [scheduler] Running job: system-health +2026-10-28T06:27:27Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-28T06:27:27Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-28T06:27:27Z INFO [scheduler] Running job: backup-cache +2026-10-28T06:27:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:27:27Z INFO [scheduler] Running job: docker-socket-users +2026-10-28T06:27:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:27:27Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:27:27Z INFO [scheduler] Job stack-scan completed (took 254ms) +2026-10-28T06:27:27Z INFO [backup] Found 7 DB dump files across drives +2026-10-28T06:27:28Z INFO [scheduler] Job docker-socket-users completed (took 310ms) +2026-10-28T06:27:28Z INFO [monitor] Health check: status=ok +2026-10-28T06:27:28Z INFO [scheduler] Job system-health completed (took 359ms) +2026-10-28T06:27:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:27:28Z INFO [backup] Discovered 4 databases +2026-10-28T06:27:28Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:27:28Z INFO [backup] Backup status cache refreshed +2026-10-28T06:27:28Z INFO [scheduler] Job backup-cache completed (took 509ms) +2026-10-28T06:33:57Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:34:00Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:34:08Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:34:12Z INFO [backup] Volume dump: nextcloud/nextcloud_nextcloud_html → 761.6 MB +2026-10-28T06:34:12Z INFO [backup] Restarting nextcloud after volume dump +2026-10-28T06:34:12Z INFO [stacks] Starting stack: nextcloud +2026-10-28T06:34:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:17Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:34:19Z INFO [stacks] Stack nextcloud started successfully (took 6.5s) +2026-10-28T06:34:19Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:19Z INFO [backup] Stopping paperless-ngx for safe volume dump +2026-10-28T06:34:19Z INFO [stacks] Stopping stack: paperless-ngx +2026-10-28T06:34:20Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:34:22Z INFO [stacks] Stack nextcloud post-start status: +2026-10-28T06:34:22Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b running Up 3 seconds (health: starting) +2026-10-28T06:34:22Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy) +2026-10-28T06:34:22Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 9 seconds (healthy) +2026-10-28T06:34:27Z INFO [stacks] Stack paperless-ngx stopped successfully (took 7.9s) +2026-10-28T06:34:27Z INFO [stacks] Status refresh: 16 containers across 68 stacks +2026-10-28T06:34:27Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:34:28Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_data → 1.3 MB +2026-10-28T06:34:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:34:30Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_postgres_data → 70.4 MB +2026-10-28T06:34:30Z INFO [backup] Volume dump: paperless-ngx/paperless-ngx_paperless_redis_data → 2.5 KB +2026-10-28T06:34:30Z INFO [backup] Restarting paperless-ngx after volume dump +2026-10-28T06:34:30Z INFO [stacks] Starting stack: paperless-ngx +2026-10-28T06:34:35Z INFO [scheduler] Job agent-channel-health completed (took 7.292s) +2026-10-28T06:34:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:40Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:34:41Z INFO [stacks] Stack paperless-ngx started successfully (took 10.9s) +2026-10-28T06:34:42Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:42Z INFO [backup] Stopping radicale for safe volume dump +2026-10-28T06:34:42Z INFO [stacks] Stopping stack: radicale +2026-10-28T06:34:43Z INFO [stacks] Stack radicale stopped successfully (took 1.2s) +2026-10-28T06:34:43Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:34:43Z INFO [backup] Volume dump: radicale/radicale_radicale_data → 15.5 KB +2026-10-28T06:34:43Z INFO [backup] Restarting radicale after volume dump +2026-10-28T06:34:43Z INFO [stacks] Starting stack: radicale +2026-10-28T06:34:44Z INFO [stacks] Stack radicale started successfully (took 0.5s) +2026-10-28T06:34:44Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:44Z INFO [backup] Stopping vaultwarden for safe volume dump +2026-10-28T06:34:44Z INFO [stacks] Stopping stack: vaultwarden +2026-10-28T06:34:45Z INFO [stacks] Stack vaultwarden stopped successfully (took 0.5s) +2026-10-28T06:34:45Z INFO [stacks] Stack paperless-ngx post-start status: +2026-10-28T06:34:45Z INFO [stacks] paperless-postgres postgres:18-alpine@sha256:77f585114c32fbca283dc835b0596f4e52b51b4c6662d7810b2f4084f60a1873 running Up 13 seconds (healthy) +2026-10-28T06:34:45Z INFO [stacks] paperless-redis redis:7-alpine@sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499 running Up 13 seconds (healthy) +2026-10-28T06:34:45Z INFO [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15@sha256:6c86cad803970ea782683a8e80e7403444c5bf3cf70de63b4d3c8e87500db92f running Up 3 seconds (health: starting) +2026-10-28T06:34:45Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:34:46Z INFO [backup] Volume dump: vaultwarden/vaultwarden_vaultwarden_data → 371.5 KB +2026-10-28T06:34:46Z INFO [backup] Restarting vaultwarden after volume dump +2026-10-28T06:34:46Z INFO [stacks] Starting stack: vaultwarden +2026-10-28T06:34:46Z INFO [stacks] Stack vaultwarden started successfully (took 0.7s) +2026-10-28T06:34:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:47Z INFO [backup] App-data backup completed: 4 databases (55.1 MB total), 8 volume dump(s) (2m19.755s) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for radicale → /mnt/sys_drive/felhom-data/backups/primary/radicale (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:34:47Z INFO [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:34:47Z INFO [catch-up] running the missed tier2 leg +2026-10-28T06:34:47Z INFO Event pushed: db_dump_completed (info) [hu-only] — Adatbázis mentés elkészült +2026-10-28T06:34:47Z INFO [stacks] Stack radicale post-start status: +2026-10-28T06:34:47Z INFO [stacks] radicale ghcr.io/kozea/radicale:3.8.1@sha256:54d9406cd30f9e206a9dd6d61dfac48da26b9afc37200e14f23beb8fafa7d11c running Up 3 seconds (health: starting) +2026-10-28T06:34:50Z INFO [stacks] Stack vaultwarden post-start status: +2026-10-28T06:34:50Z INFO [stacks] vaultwarden vaultwarden/server:1.37.4-alpine@sha256:19ea2b669945d842dadc3d500f2d6a795866a003330f59a47b9634658bae98bb running Up 3 seconds (health: starting) +2026-10-28T06:34:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:34:57Z INFO Health probes: 2 ok (of 2 probed) +2026-10-28T06:35:01Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:35:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:35:09Z INFO [settings] Settings saved +2026-10-28T06:35:09Z INFO [backup] Tier 2 copied actualbudget → /mnt/felhom-drives/hdd_1/backups/secondary/actualbudget (524.9 KB, 0 leg(s), 0s) +2026-10-28T06:35:09Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: actualbudget +2026-10-28T06:35:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:35:21Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:35:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:35:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:35:27Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:35:27Z INFO [scheduler] Job stack-scan completed (took 166ms) +2026-10-28T06:35:27Z INFO Health probes: 1 ok (of 1 probed) +2026-10-28T06:35:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:35:32Z INFO [settings] Settings saved +2026-10-28T06:35:32Z INFO [backup] Tier 2 copied bookstack → /mnt/felhom-drives/hdd_1/backups/secondary/bookstack (154.1 MB, 0 leg(s), 2s) +2026-10-28T06:35:32Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: bookstack +2026-10-28T06:35:35Z INFO [scheduler] Job agent-channel-health completed (took 7.667s) +2026-10-28T06:35:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:35:58Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:35:58Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:35:59Z INFO [settings] Settings saved +2026-10-28T06:35:59Z INFO [backup] Tier 2 copied immich → /mnt/felhom-drives/belso/backups/secondary/immich (1.2 GB, 2 leg(s), 26s) +2026-10-28T06:35:59Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: immich +2026-10-28T06:36:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:18Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:36:20Z INFO [settings] Settings saved +2026-10-28T06:36:20Z INFO [backup] Tier 2 copied mealie → /mnt/felhom-drives/hdd_1/backups/secondary/mealie (1.7 MB, 0 leg(s), 0s) +2026-10-28T06:36:20Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: mealie +2026-10-28T06:36:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:36:32Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:33Z INFO [settings] Settings saved +2026-10-28T06:36:33Z INFO [backup] Tier 2 copied nextcloud → /mnt/felhom-drives/belso/backups/secondary/nextcloud (1.0 GB, 1 leg(s), 12s) +2026-10-28T06:36:33Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: nextcloud +2026-10-28T06:36:33Z INFO [backup] Tier 2 copied paperless-ngx → /mnt/felhom-drives/belso/backups/secondary/paperless-ngx (74.4 MB, 1 leg(s), 0s) +2026-10-28T06:36:33Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: paperless-ngx +2026-10-28T06:36:35Z INFO [scheduler] Job agent-channel-health completed (took 7.298s) +2026-10-28T06:36:37Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:39Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:36:47Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:57Z INFO [settings] Settings saved +2026-10-28T06:36:57Z INFO [backup] Tier 2 copied radicale → /mnt/felhom-drives/hdd_1/backups/secondary/radicale (34.0 KB, 0 leg(s), 0s) +2026-10-28T06:36:57Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: radicale +2026-10-28T06:36:57Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:36:59Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:37:07Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:37:17Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:37:18Z INFO [settings] Settings saved +2026-10-28T06:37:18Z INFO [backup] Tier 2 copied vaultwarden → /mnt/felhom-drives/hdd_1/backups/secondary/vaultwarden (391.3 KB, 0 leg(s), 0s) +2026-10-28T06:37:18Z INFO [backup] Tier 2 run complete: 8 app(s) processed (incl. volume-only — F6) +2026-10-28T06:37:18Z WARN [shares] tier-2: share beolvasas is not under a registered storage root — skipped +2026-10-28T06:37:18Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: vaultwarden +2026-10-28T06:37:19Z INFO [shares] payload staged: 2 share definition(s), credential copy=true +2026-10-28T06:37:19Z INFO [shares] tier-2 copied 1 share(s) from /mnt/felhom-drives/hdd_1 → /mnt/felhom-drives/belso/backups/secondary/_shares (1.8 GB) +2026-10-28T06:37:19Z INFO [settings] Settings saved +2026-10-28T06:37:19Z INFO [shares] tier-2 run complete: 1 share leg(s), 1.8 GB, 0s +2026-10-28T06:37:19Z INFO [catch-up] running the missed offsite leg +2026-10-28T06:37:19Z INFO [offbox] backup run started (8 app(s) toggled) +2026-10-28T06:37:19Z INFO [backup] Starting database dump run +2026-10-28T06:37:19Z INFO Event pushed: crossdrive_completed (info) [hu-only] — Másodlagos mentés elkészült: Megosztások +2026-10-28T06:37:19Z INFO [backup] Discovered 4 databases +2026-10-28T06:37:19Z INFO [backup] Discovered 4 database(s): paperless-postgres(postgres), nextcloud-db(mariadb), immich-postgres(postgres), bookstack-db(mariadb) +2026-10-28T06:37:19Z INFO [web] Login from 192.168.0.180 +2026-10-28T06:37:19Z INFO [backup] DB dump: paperless-postgres → paperless-ngx-postgres.sql (493.1 KB, 531ms, 72 tables) +2026-10-28T06:37:20Z INFO [backup] DB dump: nextcloud-db → nextcloud-mariadb.sql (3.4 MB, 769ms, 131 tables) +2026-10-28T06:37:20Z INFO [settings] Settings saved +2026-10-28T06:37:22Z INFO [backup] DB dump: immich-postgres → immich-postgres.sql (51.1 MB, 1.445s, 71 tables) +2026-10-28T06:37:22Z INFO [settings] Settings saved +2026-10-28T06:37:22Z INFO [backup] DB dump: bookstack-db → bookstack-mariadb.sql (71.9 KB, 393ms, 41 tables) +2026-10-28T06:37:22Z INFO [backup] Stopping actualbudget for safe volume dump +2026-10-28T06:37:22Z INFO [stacks] Stopping stack: actualbudget +2026-10-28T06:37:23Z INFO [stacks] Stack actualbudget stopped successfully (took 0.3s) +2026-10-28T06:37:23Z INFO [stacks] Status refresh: 18 containers across 68 stacks +2026-10-28T06:37:23Z INFO [backup] Volume dump: actualbudget/actualbudget_actualbudget_data → 508.5 KB +2026-10-28T06:37:23Z INFO [backup] Restarting actualbudget after volume dump +2026-10-28T06:37:23Z INFO [stacks] Starting stack: actualbudget +2026-10-28T06:37:24Z INFO [stacks] Stack actualbudget started successfully (took 0.3s) +2026-10-28T06:37:24Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:37:24Z INFO [backup] Stopping bookstack for safe volume dump +2026-10-28T06:37:24Z INFO [stacks] Stopping stack: bookstack +2026-10-28T06:37:27Z INFO [stacks] Stack actualbudget post-start status: +2026-10-28T06:37:27Z INFO [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting) +2026-10-28T06:37:27Z INFO [scheduler] Running job: backup-cache +2026-10-28T06:37:27Z INFO [scheduler] Running job: docker-socket-users +2026-10-28T06:37:27Z INFO [scheduler] Running job: offsite-credential-retry +2026-10-28T06:37:27Z INFO [scheduler] Job offsite-credential-retry completed (took 0s) +2026-10-28T06:37:27Z INFO [scheduler] Running job: fill-watch-interval +2026-10-28T06:37:27Z INFO [scheduler] Running job: stack-scan +2026-10-28T06:37:27Z INFO [scheduler] Running job: system-health +2026-10-28T06:37:27Z INFO [fillwatch] checked 4 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok +2026-10-28T06:37:27Z INFO [scheduler] Job fill-watch-interval completed (took 1ms) +2026-10-28T06:37:27Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:37:28Z INFO [stacks] ScanStacks complete: 68 stacks found (8 deployed, 60 available) +2026-10-28T06:37:28Z INFO [scheduler] Job docker-socket-users completed (took 303ms) +2026-10-28T06:37:28Z INFO [stacks] Status refresh: 19 containers across 68 stacks +2026-10-28T06:37:28Z INFO [scheduler] Job stack-scan completed (took 338ms) +2026-10-28T06:37:28Z INFO [backup] Found 7 DB dump files across drives +2026-10-28T06:37:28Z INFO [monitor] Health check: status=ok +2026-10-28T06:37:28Z INFO [scheduler] Job system-health completed (took 367ms) +2026-10-28T06:37:28Z INFO [scheduler] Running job: agent-channel-health +2026-10-28T06:37:28Z INFO [infra] cloudflared skipped — no cf_tunnel_token configured (LAN-only node) +2026-10-28T06:37:28Z INFO [backup] Discovered 4 databases +2026-10-28T06:37:28Z ERROR [stacks] execCommand failed: exit status 1 +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=1, portable-carried=2/2, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for immich → /mnt/felhom-drives/hdd_1/backups/primary/immich (images=4, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for mealie → /mnt/sys_drive/felhom-data/backups/primary/mealie (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for nextcloud → /mnt/felhom-drives/hdd_1/backups/primary/nextcloud (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for paperless-ngx → /mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx (images=3, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for radicale → /mnt/sys_drive/felhom-data/backups/primary/radicale (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Recovery unit captured for vaultwarden → /mnt/sys_drive/felhom-data/backups/primary/vaultwarden (images=1, secrets-referenced=1, data_keys=0, portable-carried=0/0, withheld=1) +2026-10-28T06:37:28Z INFO [backup] Backup status cache refreshed +2026-10-28T06:37:28Z INFO [scheduler] Job backup-cache completed (took 821ms) +2026-10-28T06:37:28Z INFO [stacks] Stack bookstack stopped successfully (took 4.4s) +2026-10-28T06:37:28Z INFO [stacks] Status refresh: 17 containers across 68 stacks +2026-10-28T06:37:29Z INFO [backup] Volume dump: bookstack/bookstack_bookstack_config → 265.5 KB diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/offsite-snapshots.txt b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/offsite-snapshots.txt new file mode 100644 index 00000000..c999808b --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/01-before/offsite-snapshots.txt @@ -0,0 +1,3 @@ +200 +snapshots for nextcloud: 1 +2026-10-28T06:37:20Z helyi diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/02-kill.txt b/documentation/audits/rehearsal-2026-10-20/B7-died/02-kill.txt new file mode 100644 index 00000000..122140bb --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/02-kill.txt @@ -0,0 +1,14 @@ +# B7 step 2 — the box dies +ide2: local:iso/rehearsal1020-felhom-installer-1.29.0-pve9.2-1.iso,media=cdrom,size=1665356K +name: rehearsal1020-box1 +scsi0: nvme-scratch:9320/vm-9320-disk-0.raw,size=256G +scsi3: nvme-scratch:9320/vm-9320-disk-1.raw,size=200G +scsihw: virtio-scsi-single +unused0: nvme-scratch:9320/vm-9320-disk-2.raw +hard stop at 08:44:37 +destroy at 08:44:39 +purging VM 9320 from related configurations.. +rc=0 +0 +0 +table inet felhom_oob diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/03-reinstall.txt b/documentation/audits/rehearsal-2026-10-20/B7-died/03-reinstall.txt new file mode 100644 index 00000000..c53e2bdc --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/03-reinstall.txt @@ -0,0 +1,6 @@ +Formatting '/mnt/hdd_1/images/9320/vm-9320-disk-0.raw', fmt=raw size=274877906944 preallocation=off +scsi0: successfully created disk 'nvme-scratch:9320/vm-9320-disk-0.raw,size=256G' +Formatting '/mnt/hdd_1/images/9320/vm-9320-disk-1.raw', fmt=raw size=214748364800 preallocation=off +scsi1: successfully created disk 'nvme-scratch:9320/vm-9320-disk-1.raw,size=200G' +created+started 08:44:55 +Install pressed 08:48:26 diff --git a/documentation/audits/rehearsal-2026-10-20/B7-died/04-new-link.txt b/documentation/audits/rehearsal-2026-10-20/B7-died/04-new-link.txt new file mode 100644 index 00000000..c65a3d84 --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/B7-died/04-new-link.txt @@ -0,0 +1,2 @@ +open 200 Felhom doboz összekötése Ez a hivatkozás már fel lett használva. A doboz összekötése megtörtént. Ha úgy gondolod, hogy ez tévedés, vedd fel a kapcsolatot az ügyfélszolgálattal. Ha ez a te linked volt, és a dobozod még nincs összekötve, új linket küldünk arra az e-mail címre, amelyet a Felhomnál megadtál. Új linket kérek Felhom.eu +after press: Felhom doboz összekötése Kész. Ha ez egy valódi hivatkozás volt, és a dobozod még nincs összekötve, néhány percen belül új e-mailt kapsz a regisztrált címedre. Ha nem jön, szólj az ügyfélszolgálatnak. Felhom.eu diff --git a/documentation/audits/rehearsal-2026-10-20/journal.md b/documentation/audits/rehearsal-2026-10-20/journal.md index 6dfd64b7..e0bbbc39 100644 --- a/documentation/audits/rehearsal-2026-10-20/journal.md +++ b/documentation/audits/rehearsal-2026-10-20/journal.md @@ -86,3 +86,7 @@ | 05:58–07:13 | B6 ★7 | DST live: the first 02:30 skipped, the second ran once (01:30:00Z box), PASS; side effects of the 4-day jump: a local whole-box archive and off-site snapshots dated 2026-10-25; W30 | | 07:15–07:58 | B6 ★8 | −2 y (OS raised it to 2026-04-13): „Hub nem elérhető" only, Paperless stopped silently → R-1202; +2 y: whole-box archive dated 2028; back to real time: ep0 WireGuard tunnel dead (handshake replay) → R-1201 (P2); R-1189 (a) half-live | | 07:57–08:45 | B6 ★10 + #15 | 3 days off (box clock 2026-10-28): ONE catch-up, clear household note; a restart mid-catch-up recovered (marker, drive gate, one new catch-up); 8 apps off-site; PASS | +| 08:44:37 | B7 | the box dies: hard stop, `qm destroy 9320 --purge` (own VM, own disks) | +| 08:44:55–08:53 | B7 | reinstall from the same public ISO, the guide as written; pairing screen after ~5 min. The pairing code was OCR'd into sec (two reads agreed) and blacked out in the screenshot | +| ~08:54 | B7 | the forgotten press: the spent link → „Új linket kérek" → „Kész … néhány percen belül új e-mailt kapsz"; NO mail in 4 min (control: older mails found) → R-1203 (P2) | +| 08:59 | B7 | the operator asked (in the terminal) to delete host Tester4-816e21 | diff --git a/documentation/audits/rehearsal-2026-10-20/screens/b7-install/01-boot.png b/documentation/audits/rehearsal-2026-10-20/screens/b7-install/01-boot.png new file mode 100644 index 0000000000000000000000000000000000000000..23b1397f55e2d33e0f65dca1d5ea37c14a95a30e GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j85n^i!=!^63xJeDvPY0F14ES>14Ba#1H&(% zP{RubhEf9thF1v;3|2E37{m+a>21szv2?*&=u>M zIN1*zdc?3T-G@yGywn>VNXW@ literal 0 HcmV?d00001 diff --git a/documentation/audits/rehearsal-2026-10-20/screens/b7-install/02-installer.png b/documentation/audits/rehearsal-2026-10-20/screens/b7-install/02-installer.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b69c3615ee6b854e2ac5dd11a7c7cf7fdf02e9 GIT binary patch literal 158483 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 +z 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

    E9Blih+;@(X+M0%eP$uy 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 z zW{az)6RRFq%%SjZ_bDt4%`1`Ry{Wu)32)wPH~_sB>yf1NyN6z$S7^D)t-fS$t-|M~M;GuBrtHTj0^ z=V+7ZTW6@2T209*`B4LQ-SKSDd2lz6h7|mchu>8z`cQ!-gIi1X1xj?VyilaLhIJhAXHUHC8_; z!zZlxhx6Cmg|K;V5c-`HYBZM*ab_{Q;yk&ZdaWtM>T&;z&}!QheF%HbI`BD0i^h#dH#)q*QF!?r3TLr;s6d4HKu zZ9dDvobT~m$5{xQx*l8R6SS~YnA{fm7APHW4m+O?>n!X1Z6|svJD$R2AFATaFPNft zMV3@h&`B{MgN>>Oqvlh7Ew_H<_#_e?+cU_TPb*BF1S&vAEWs7E_#D$2vOw)wsHIl} z9mY?^)W1^n@=BzzegwePs8- znf79E5H%VGp}7Y>3={w$r2uWj-Q68%VU9L2*)+m9?CW+DxSm*;e__Z^U9!X5+u$4X z!jOib<4(B$An9^mX`K|2^f903=T@8gLDDaiE%5LL`suszJaSBi+w8$RAYC>!HTCg% z1V-u}FYFQE09y5x<8MN1V)U;0+$<3UKYhepOG_*Jc)}C?*1BoL5xquwq=MZ|{h3%Lu;Qi+Z8V@TIlfaeU_Z@b6sVo*>g;s1oEXV|QKHqnW zx*XuWQ;bQ_?H}0308jRS-^0KQue&w>Zq%*g0`x1m3c+-~hqL8wZCm7CeorI7ScL6q zlWmeHqwENoG*a}uWV@;u@j!HpBK1ZF4LAO&mr8Z)zJ5WH(x>Jt5p`BE_01oxHM4Mj z-DzM6bDsIQkeTn9<|x?n`{Cii{`t!Oc@CVZ{S+~LEmosD0F}`D{iEM78ZK$_zO50; znq%eQbdGwydp=_NaKvuzk+?ii=HWC5k8wHts!hfwa;i>EZda^To67 z5-O?M*5z?ZF0z*Er{^gj%2p_A+Ovv=Dg2=l-mZ(StFH8O!9+RPcgf`LVAI;lj0<;x z#-aao_O-olEO^t}eeSQo!V{DnP#HjvT;JB#R##Wo(lQ7s@fPvBK3M_6H~$fIb9SOk z<7EqcW68IVxXEk%gi-K?2oyI%#W#xB!Nmz#q)hL;5%YY z7tFmmnUgNANp*3a=of*t52b{xq_B)tVG++p)JkLEGfiB%9N~%I9x(cBODE&~>cFRP z_ytoTDsx!6X^XyRw>tmhe&MvKv;>s+_Iup$$~B)3j)z*mtFg19yYFpaCr~-~&U2>J zfJaaeb?bB1G~4q?_a`QR-Z{kZVE*n7Ue zTKp2*Bbf0FmY3q>+zeTZnz3Kz98Gp&%puP#Aiz0*ln=| zB`nagEv18`;yqwEy?mH||GWA$l(7+Z0iL`74p?+_)$GpI?HOPY1c}}R0s6{MNx#Rg z~^-s3MkN1CH`_HQIr7Y&A;sJ&Rfz zx_*Zq1`01PG_0%I=k8wWKt z+_K=tbeCa@##>8Q)UgYIl7s()*j@Wjk{BzeK2+XVAKc*tBNK4=Q%XVJgz07Sds=R3 zc_!v+XzpvSKem3N>u@-{rKV5+_ zukx-W^Y+W;kXuR2ho^S7(R81c8cqy-qSu;iLtrjM7C8%eX>#0^v+ZCG2^9KLxXn^& z$9H8MAP!M9FWOPRqXFNe^iywo2twaRr%C(X76;Gb-0bY?Wrf@04d`l;I-s}w;xCAsHyo^`83mcNBF#HI6N|g$D9knv+dM}M-tSGmIlWuT&Fn~@*TC6l z2@v#jz0!{nXav#o{e3(qbbaq7YWzx57TS4DCmbbMDzKKaGV2_Gj*%A zqhxYH)RY9vdWs}BJm4)+#JV}ZynycG4R~I?0gJ(VZD9ZKcrM8?G_JrNo#M8wG1Z-h z3R4p-KNVh|{;IE})+6cAP0FJoEpZv+w2|Q581FGL^(ThR=FBHaP!=}N*qRT&hrkqw zR}ocfgDH&Vha5K_pQO4iKU)O(X>hnKO4+9C7z|P?p;i;Z-?xP&2hK?~^e93hKjA-H ztPjJRMMN8`cS1haC)Gh7C-hFpAZ4T5n(s;spO&sf)BJp|>VZ?&r)TJ=-k-o}BsTU% zVHB#efdLK%7}F&)GGQM!D4#aQo{q+PPJ7QcPYX}I4+Bc-cdtc#&tg089s;e&+|Q7k z;=oSw5jd*&f`g=%c{e>Ea>b$T9tux!w^OaEjB7#?rSinDtfGPR9O248byj441#s!7 z)zimSKSX(ck10~2dvgB@Q zYkL5F@bMJrbwKxhcPD7Bt%W%5WAF|SDC~h19M(e@7MZ|TKxw$^_+&r3t8%${2pFy} z0SqrzRrI2_e`0-(Ol@pz>ikQ%Z~YS@jTJZ^`{m9t*aq7-sv$KVrR`RSt1^F^KSR%# zl>9E$z3aVm3q<6E%+Zr`qWm6#HQ&}+%~MUo$d?PvAj0KQ9&b~gt3UZWX>KHu;`_te zoT4zrK67q9b6%?#86Xr8!1x!Gx4&h(60-dMwG8OHg^V*9+`39N7VSS~IfG6A&V`4% zMJ$EzU1DR~Hh!hMG+4uRKFvLo5WGq$vVGKH}vD;zs^gs^BaYWHCLmpYWM7JG`sDbwa->Jzf3NYxH@XIl?^-) z)E}D8SR965BWUD|_0#m7TzORrxnHaJZ5ctF%Euina?c}E5F3;Ex#gCncu1j55 z{n4w9P1jb($6+pRmA!|NE-}FaM#=90v*f{>rVkPT=jX=@HK@h!$oFMKX2#K%0gNVA z<^r+8PrsBH`7O}pB8$E*805n-^;%mBqbpmH+x_6ktxO&N-nw@0@u6_3QgmMu`MM^l z{pjT>!lV=-6A9^j80sV=BSV|p5dTU7@#~X|v z?LDno?(9W9h(6Uci^^IEzMJIG4(0HNzh}T>{u^Wm!(>a7MAFs&tN1V}pE#b93~sCC zgaWhfLfYSw```zUON&+cx1KLQwSt#bvpwE+psdPBMvaHVk%a$JVNK=dp{o9R{!4B} zGaDBT@*nndu&N1#&wzU+ec#*O6DdTv-KHWqi=WMxgRx8Eb6!TM$Ng;-4Ij|ksg97i z{oQ!i=_xklBR@Mv5D^gNekG2U0pBsOyAcCs^o72Zi}O)jZ>bc~Hzn?o(@uswVHmj| ziZZSx5dmO=WMN}dle7e+8nBwr&W4>$pR9QO7v4C|x{A>%+cJu_O|EYqG@|qK zpph?T!UZ|mrKP1*9vTN;;P**Q^B@`m=eyPIv}bnv#aRMu2G7lgNyg{#r(`z#SY*`zxf^;`Zr54@oA{1dx{G;Eks>z79jAr zNt`-Typl0b=5TWw8fpK!)7d0(jT)bO~VflbK|)p>g_r=TnaF%xEEZe z;qe?{iB7{Pxz&?Rd2&^L_uCo`OSvWImORv&B;*jPWeS;;(~Ku7lSuzMkh6d7xeE14 zX0$)VNWLt6UUL-XZuovb-qX9&Zi}IcJYwz>NSMxCc6EvM)2gdvIq!V1dixiPhw@Vo zv)4r0&x~X8yiL4?80^SCcBwednVQy$Y~F7E;AYt-%-T=W9|FQQOD5YK-&0uNb~2ll z6sQ^55y-OgYV3VaIDaFZhA`~@`+XFiW&V9frrcYTY9gX&WwK>S%&8UmVoPq%vvqN8 z;z+YF{tx{7`WMb*Eov?U-x-^cKn#n^6Q>a>i8Sm)^ZGY)R|^ouj@ZvL3Ox z{5}_4rDa{5ex+Dt5b1>8oQB8QFj64vs@8r_fjkga9dnjv_KhYqZVWPv5ePD4x4Q!1 z9r)Stzttq)2}xrkRH4YlHjHq`fyKhZTepYcJfEKaex&GYx+7t59*DQ(wv_kd)$*H~ zmv1^dR}c6Q))qA_>xO$+mm{B&*vM}#Nsq_2bH1A^C=5N{P(E*IRC;RMK-id>AL9J} zebUs_gqHaN&BpcnO5gfBFJz&rs;u}$X3tFTmVMk$w|^4X`&jg3xSEKH z7WAS!Z&H4RbxgLX{G~uB8E20i;@8TmV_oGsMljt!y!?%hB`>DAz|b0wa`)2_q%@Tt zxrbQUdxl0=mw0Ls<%_AcmF6#)y#v(v{0o{l<9nikPnhIaNA*_jX`ETa1pO zrL4I1@Vgq?oH>#wN<*dHzkoflY#+0LR=;S25&azZ=_O6Sx3K1Nhta!kLa;bWJGN!XDvdnr8KB6rd494iUlJht?O+ z7Jwy@(k9BTLPn?iUxsAMYl<&Lb+91~b?lX0OI;Zd@Upb5VsSZVE`%XTBe+swhev;+ zipm@LieiIcG=LE5uSx5MlfIBZGeVUt8yZ5%`%^mT>u{AQ^G_e^UJsgK0Q7 zJ?*^S6%d4s)xUKPU>5L05MHLZE*>f*hm~T%qwiH)RaQ(}%$mPPM=#p8+paV1$=cj= zFNG+F{B|RGDWVAtr`r-(q%uZ$-nSDxPMbW~T$|)S=`-X5hRh4v)Vae``6_cmuhH)E z`g*OyXNiE|8CbT4OKpOtT=qADY4toXf_*`)o>tZ#$v@u?euWBWT8hr+b)4$`tK@Gw z&$*eU?rf?d_AqDpH`6*1E4tv!gd7(gnj-iB>xr}&2RbLsfbzg)-I|&-KJ|d0=fiWx zec_^WA*ge zHH;^7hGetI^?}&>zFFJQz(5UYck-x8`x8j zY9*UcaOtp&X{kFRQwFDXWm@6rTcTMOcAku8qN%@JVtnUaZx_EU(cM`zQb_7;VvlOh z2Sa0EdI((%C7NEl#HWz#P~--_0YO`btgO&-wxKVoIh1%ET5hiD(54V8boU>NiLeWS zI0)h(DMGsEE(|+d3TRNAb{T9XqZ!?vXVBYzd^}Mh?isGNNPWTxe8~oUC9m+!xRibA zIIyg&tZVTf$%AFaZZ-CJ-FDSr&SMFSIqD-ufe;iPfTa@pRjE9#>++>C$oOKL#uEQp7$tK3}b^0;e;-V;jR>^h$`QUjz1a+r3`Yw+bVo z==U}330C+rgf;Ny>gqhJ%1#P8cnrd3sm9Xr)Z6NQ#ofive{9F*zep$%rWwdt%vNQW)(eFiB$v!+aQI;*txjrYDnc13GONvnPl9x;k9OlZDl%$3LQ-A{rq&qD6G* zvk7TTCH(oPrP1I@>RFaf9y6jOjQ^ft!vxv^C&;GVcS90ik^F}hlnaesX@K|ADnn~}4;J(R|krXTadYx%E zLW6CK@+sHlbhbckb1B%0P#l}6@t?`#YO5O-?JFVuXt$m#Ep0mew98WYOfG*M1eepd znoRZIaeUOxT7#ob==DXI#UFhYF_K!wHC}nr0I4zoidY`^qC7`wqy3tQ!#WI63fL3R zyNgw|TEhTq4A95qEa7O8jn9F7YW64O%C3Q;K@D+n_bwdxrYHC9ICF=I>?VG6#*&W1 zJ*c{r zBS5KM;GnN1rxDPq04rR!zsS3&kUM0jZB_C8e{Q68?@;Ni?<6UuQbJ`fdwnO#%fDci>~{WZUWOG{srah$~rBsJklZ)P~!s3hktT{{*)P= zUxRi(UHSejJy0oUfN9o7KH(Zkdk*THc!tO!Xk#fxZvNG)ess-qTkUSCQkm4bl>V{E zI5m>Q+`67Pb{I_r#3O7ivM{0&Cnn?q zskHU=r91zdSj^)iRVw)IzC8tcm-bv<-yQsW;-h@lZ?FzG%s;Ip5q-dCIeMcZac~~GB%D7C$3iNR=EyP#{L1_-L z>8}FE8spWAHn;XeebL)EQ5}sz(Z?y#N1!lUz7g~)@@cAp>Eelp>Lhbg&K^*FdbEQ#gN8Hl7=%odM`nliYxrrA22C&n_c z68Om(eLj3;nxIf?%+(m^P%Fvoqx-HvpCdu5l0T8TG{(Bz(DW)v2y!(KiU5c=qNAZXN3z9n+2=kgX7%OGq~VVCHFu)9BOX$~x8ll=2^L|K_A4mMQCz@nloW6`o{R?3u(ko*JOQV)fUhhEsXDG0feBAXt*)5U3 zP4c@=nxYTxr2Vcw{v@`^KnV^rW>m#8C464!#a#WsAl6F6uqF& z{M^sM@ZJ;CO5?y!Iypw7Pk}N!^j&Mw?yuuoi)U_LffeTg^j6$o@3a18@3OobP$`U| zQTB;3)6;Rr$;Bs0&JjcWf~04!<$1S(Xvh7uZ%@ZfM>A`lOj6iLytP%Q9ALE|jj`9q zZGfdy{=F0^O(rxM1?5WyNlQ`qWcsw8ON9_~IrUxVY98u;df^HK7Z_=(Oov4eo2V3;Kiip^nYp;&N1c6U4Rgwa4Hs*uuTK~Q z+|TzvjlE7++ZE}8G#ziSJ^RTfEzXNPcHB*J8*JZBmNJ_NDl6M3_7hmz&spU>pp$YC3jK`8O(h7E4->Q9s ze!QXz^R|@jyd3%-OSA>X5Jm%LQTKF4Wc=d~`p7(}!Nh;L8}I&!Zbdq;NOw|4!Tt$0 zcXnVe{g6^7vK`EzJxo&sJU9%Qye1nasN%js?2GTW4>g)MfR??J*WQ0hQl;BIDYp{bi?;G&sm@s7j%u$9(MUozawKc1UXb#D3$8 zuLAu)&XAaG+95%CZ!q*>@7Nmb`}UVm4bI#%kk9K5({YSDsg#bpd-!35qEJaODJ_7x zh5h5Ky#~JTBRu6zSLMTCWzkoFxlU1?T#t^8VWFdgdz1cw6u4Wj-pw}F{NuF!Q_y4b z@%?L>knQOGPrL$$y6Jj1kng-tGs$$T{!?%ceNE=70zBra7ZC&?G>+&CkL=Kt;~ zIR0rFkukwyj2nZC+_$>t>UJ<|&OvYK<6`|DqWh`jDoYmA<90voOK42^jY?_zvvBApTH z-uptz0{55jUj={!`EC&U8h`z&nt;U>&{r}y6xqokRd}wgpEg)J=(e+W$|J}?J`@LS zsalZm=jeq5&&t{?>N4`aPBY6d&1=CQSq)U{j=59___N5DDE#HZ)sG=y3d!{^!jN=s zDCYu6y=&U`pI??78mm`YVct;P+7B7{#)a|rbl*u-F@N{yf_d(%TK)&>rZ7gu zdB79jDz5Gf#KR7g448prDeaH@S_!ejo0Ci&F6m&%ZJm!x1kmcd!viK4=h*7Z`XZTY z?|v}-7~ADQb;Cx$eqK0cX7}CM_~icYJ=WZ-t&egmn;MB&%6xs`OUp+vZZUh5<`%aM zn1(Tz;XkgvoQ{ePAV9zxExx&}VvUcP==Yszh>k-Yug*yrOcb=%;4#t+qVkvYw7OfD z2dTC#b6xx*lND*Kcm9h3NKvDB?bcB&;`V(%7 zjHxsl<>qDxhv@=%Hoa7<65wh+18&}7TaZ|=)rk{5#}z#XR6gyLc=}vyZDSWM?Z#~~ znn^PvgQuhDVT7F6@!v(f?tav=qRT#)~phxO`tfXozT!ogdr!aRc2f}8zW#G9oPP& zzioleQ!M`MPfnKQE_|HIoyncPn{IZH0g2KF7xL=s&9QJ4yu->rf+_3_R@8?{mW7w7R=9s#1QyDt_v2wA&YQo& z!McH^(tDc;tUA%>G6A{sMGEhCW#M<#JmwR#-OXgU6jaQSHc%@y4$$xypYSjdX!c8k z4>Zzj!1VGwf9+w1PZTiLloS;oUgrLSAbO%|^l>scn%una~DN?Ci3(9MpsiDD0!ZY1IN%n)2ct+;c zx=Nxux#SJPUorAW7fLif>?|D}dvq};?_uL6Q;Fv<<7XjM>2kv>f=4_hO|ad5JX9tah_Lft@TR#-i0BtkNO}6R z2iIj_S-9zNP!U{$$2rWd-(6I?SeDk~1${!ew7UC4y8R*lubny-cN#JAYyI-VPMgxm zuDWMRH}{@P(7J_fs#5i{4S&y7qKF@z$X~-j+768bP<^}3C(&T@(wG>@HE7ng3OfukM8=;4xJRFLEv}KG~t8){;$uhAmqWys(Ttv&H2^i z){IhMXeiR!H5eO#V-v{PSe(2IGj+Z)uCm@XpTdEG@rU^! zC9Yn8>=pubbEnpP2(%A*)trq$r^=juQ^Xf5j3kKKG7B$k(ocXw>8_?0x9b61UQW4~ zkMzLT&Ly)IvA}re5F;4Y3*#DfSSL9!3POc!Y;B`O?1V;UEaex>g`%%uR*{%qQ!5SB zmE=;+%{)eg@0Cy|gtod?RkdKNTTKR8M`O-pn)fzr6U{ub*IIZAIrfr-Tcn0G;AajF zY+$Qw9|Zaqs*F{Q{0lj+McC#F>nGGGbH4J~KMvNc$i-I?#T(HW@eH>kL`<~u*0A#; zEjQ7m(O9K(Q}&p|&}vt1z>-=+kM)AJb?vycCi#RsGyny${ zZHd~8xg^ns^7(E+di{vGG3YhebPHZj!Lu6qWQP=Ext2__M;M&?Gyib#u4?&Zxl%1_ zbl$w{LG&&%`oHlO$O6bs1N;fVQ8Klaq_jz%cVs}&)&Z);bvGl9XJ_g|1N_AK#^J#iG=6K&DdiDX;-{OokUzD9mdopVQTh84%I#Le1fWJWRv%B~({e&f=eWmJiJ zKupW(djHEAp=2S`qLwE4Kui{|?hta2q{X5FYl&mNxvg$zzk_Qcy ziA1BpV46%ZjRm8baz4g}_X+z>G6Mky!QXd;pXyD-8>Yt8nTX~4DqqzzRo0FC12m>- z|7=euv1qd&&`Vohz72{{Cn|{(Z#U%F-;k#LOe8{2i6xL!8Jypo@ZZf&B^PX$^$dkZz=Yj4o|OAHEu`)VV+l zv=9l<15fLNh&ZX;oZKKr;xK--k+RQK-Bj@4eBa?nm9$0n+sA3(B9g!)qNy1%^d7)- zBax7hIIsw|WAxhejx;%@r*@y=8am}m3VS*`R}^Is|_h@b)WO{KL0@q>Js?yJ9OSUGS@J#x6Mw2an}gfQq8y}TI-y_ zRD`_QMYL!0?Y>~j8=g8X4G(EGCI!FBii-&*Zlx<4=w)Dq)#q622lAShOIgOn>bu9X zWL~F`8ImbF@)UF(1kLOQnI7xtD|lXHRQyO*?=7iBl@iP2qyJz(-+W z6WrKjD`)M(=QhZPAWey2$A24@%OWmI>oD%{gqlrf)oo}MjM*MsPmgQVaD6OBul{XG zTTx!V@m`=l*K!qrR)&Vil9(A_gKFfoZ}hR3@$(*b7i!PTegr9hMyBLT<>K9kVP0n4 z)x||Y_cN+hkc!}lN)jC)_x3-zw-J3bB#m{t#xXee@3xRf@0iRzI6X=x<<*ZUHro3s zLK}opQjl7IM3eK|_LsqTC*;5T;6sVZgh@(F-XYzFV&C0#D3djftqw6Yg(vLI#R?o% z=_ObI-kH#pnkuv(ljrI%5H+p8{$^*L{%)aykuIXSPb^&YZz@cTeCX8NwNqP`&+hy1 ze@|HAH86#7llOWr)}3^ni(?J-y;n2*pd2v*JGQC%cSS_&6=S;e&VV3XCsu<;Q3!D0 z0!2KQ{WO&7h}Q&06nnnzOPeM4n_lM{Uee?duJH=dFNKiL@Q~JpB5n2j`RcS3Td}z) zhLMP@7;8Z?!AYz*+%N>oPJ1szwbpZ-hKFHohK6NTw|dqH_N%v~|Cky$D!BtBP31}T z(nmhK?PbLzh0d{)nH09f_|kik-+!^RbIEM<4HD`tYw4X1S$(hVRH99@lxbbn)H5A# z+neEd3?GN2SX0df>5=1q*C!czrm$zKnup~$&BlbtV`{XCCy6UWvm_L()~jaRMJz#b zK^*w1+O$7N^$X-@e^j3d6*mDQd6YpJrgNo{Lgc_!({Ex)MX$H1g71Ofa(Fqt&pxBoHGZte6>69)2T(kG638XA)Re*+nUHPi)I;ip}gy00{DoUY1OdYRiR5 zvDoRa@P|nl*mt7BHEqPZt1fSpuAkU@RXYKU^RtAf!e3*XlCwcZ6Rm{_Vf*LUE+B_c zU4SJRc551Ha6v9N2I@sP;bn@S+iCedrX`f8i21Yr=Dmne(Vy8f%bK!_?$vM#-57GJ zhqW8jhrbh>h&E&;@QJUwUc=YpvLhoy*}qFhxo9z`1D*>~LxF@JqsmOqd4dnbu{2;q|7=m84aN>ULdsR3&>N;d35S8MM-~A_^0+ zfXE|pUzt%g*SGBFRnWwG9Y%G(RB}Ox4iDy-jIaz}7=%a<&Z|B{Lr|C03`Ln|sK}ep%GPWlU7tG$TVd4Y0ynOg+Czmc%N^|dg=BqZtK5>58AV>4GoEMZ;fKPgZsYXMF^P0 z^Wsg)&O=I0@An2_wGios&}*qsj1nn$wR6rJs;dJA(1^X>x)Yd?wDx@?;1@xgI;xtY zFxX9K&@BFE|C2<{2&FonBMel?pmpnv-P?}Lp>4|#lci#^7y4bukQR^F1ytMbwS|2^~vGDna2WW zb#`5o>3GhTuU0z?hD?l2P~H`03tYq_9SstjmDz6`7yV}K_+}K^1+FQO6vGsek3+BL z;V%wiUS9<*P&9~*Gb`y!O~>$Pa+GkoPX}|<)l?WRB9QjCp*zJ^2SSq$l+ux;W-Pp% z)3uX$@lz)uAI(%MFPUWMwWNcV_nKb4`FZ?%Rwd%BayGw&?_Wt`rdS$+O+ZO9MM}JK zqHpXra^+1&tXJ$l)ZW$(E#Q)9SQL>5BxC|!w9CzzaTBtHMr|c$+K7z2?8-Q_eX{PY zSEbz&(PL;o@_wB)Ym$wn z+W(gNUHU-K?cBZMqmJ&EqxdYvR>N0DtB(08*n`viTlo4av-&;E^bp7_ ztyo{=t&}XAi?)C4@(rurU|Ea=FTP$lG{jZ0Az3eq&1Cw`<>I*_E?d2^*Rt_G!z26k_iP*5Vx90hrDtvU8E>aUOUNp z0XlUL{Ms0}M3bH<%JvM<%<$4I!hQs#OarIBhU4NTWV-J6oQEGf5rx^Ye#*dORa92? zin=5bJVx9J$ogv2Oq7J9VRN?klhA`PkkL7 z*v4@ZYpw?6!k#lEOx1i~JvMAh8iCLj9vnsWTS=UH1(w0J1 z(+~#J!%4o8!1vL-w{}NQ7^fk5qU&4v)z|8OGV8Yl@DPw+3fdkowOU`Yg5GJWWWlG( zaSxU&1J5+O+jqObR@-}1w^L4Gx9Tw76vqP7%xwTWT=g!QT(>etbWp5gA98f z-xL)RR-0kmJ_yZTNo4Y=YNY)g^Tpww8OlIzW^c6N@-3?_VB{uVMbG7(q6`{xT%Vac zuM7RdwTU|4xu71U<$Y)FWUpi#=fO2^P-iG%h>FGvga5ulG;B);%+3#OE=l9fjkqf8 zcqFEtaq(e8)1e^W7tI_{+p_N?7f#o_aiz*(U~bP&QwB^9J3CDI(t?c{Y<#PM0C1N+ zC<3f*aWU}r4|$6Vi7A^gAWPJBlJl}bThC1~{YT}aeQhY#r!LiQ2OmD;PK-H@v# zFn97R{CUvyoDq^?D*3N?rJAu(QV!qjGV4dx9Abr3vMe{{6nJgKuATPF()tLSDlN6Nj#`aSUk*Z0>>JC-_q!M~ zLL!S%#49*r$Wr^Dl1qM7v#(4LLRq;Lac)z-M>lWlJO@9-?&@=Rcxd3EtoAt|e19Cn z3Q|i(;qp-{hF@OE3;&A#=NI_$ROzq4;*ebczOtZp#B#ECtN+Q5?+aQft=ks9(b?88 z?{S!MP$mVqngVBLG@_uTbr&BO803k#nNZ-88G7~&NmPlRP-*hhS?CYHyVBFfqNTdt+U~>1;K~?dbE%xb&4JpV=_4FfI`ptAnp(AqIpV4YiQ%40F!pl(%Z%PKSP5tJ3-&N79S zc=wW^dN=l}p#|aq@;{2R(hyUoOP*VaH3VjQ#l=a2lJTrXmd-so5gzjy3KM#kN~Xb| zT)MQ8fR!S`?#ZG%1FS5 zf#ZIzNItGV@#1zacW<%DO6`~vOpCv?ls+4aLV?#j4;4xJs#&p z=5O5ahO@BiwOTTLtW2(hE2}VXGh^0s@NsU_kJoS4Jt)X5a(0*&opL5)P_-7lIkn zzB_Y6(uyIt-zG`k+ORi7F(_eR+@|p3Db0SL$9kY&5g#ClW$Es!dFa-k3utHogMm@w zJF*PKR1E7AlRUL{!J-`drZ|ZhGfxAl*0epNcpNy;R_W9|{Gf zMeyoIJU`7j#m9BucBzdt_l^L$# z%BrqZYV}T?8v%`CKLs9p^EQB!N=W-MR7V$W&j8l6zP=uxfCX8+s=E5e(6&QbBjf2< z^-8cT7y@`kWD7uK@5jwzxXlw`MqM8_e79%yRT?0$X5(xx< zgGd8)dmKd6e4Ln$BtZ{{?YKlLuUD+0lA=ZsOUK2#mtMp%4udaK+G|c+b3K{x5mHwW zOVmgZB&IAq75RyW`mwSuiuoj7MP8A%MrYd2YH4$Xf7poeQypV;MAMtzvacG=2Klik z)1Udwk?KE`XcML7OpaReq;ATbPkyoOFaIcQ*2l|W{4>2PqM%krhA+-ShoOtv*1T1a z`O6C4v=YidUT`a|dRs-O%>c%Fglp@TV`UuzH%06kVChU7)(u)}GXVA&6?8}%gP9^W zNT1~Ug+2W4BJQlYrG5B7dsmEM8{oMIH~PBavr~hi7|h*W@N%^99{u`F>L||Cv>4xt zuETiv=hUsbQDg$^ZL?71xf;(tS<4G_6lB%WBzZ8=pq`)X~7lamveli02`HhmFRXoE#_CM=l=Y#@-~-3xh!8|%HM zsIOft=ztPb^;M4{Wa0=KVag*-O7Gdxr93?*_Lc7~9_J;7ap>jUq?Y|L#V}=9?Xr>U z>89U{H#bHJ44`O&apF9bi9dSWf26^~!b8V)EgA z$09G~qn7J--kvnp3LtMiihmQZ)oWLC`dzN0 zn!jvrx4&4zLEleUJuP}>kkRjN^T7d9@fW-wACCC|2XoB8 z?6vl~;yiy>Psz%q-l)92b5kW+?Rqfyq)1;4j|@#kC(Wh*YfVJc!!4ewyV#rj03J-j zxIQ*@bSBh7bt3LS=?ti4Y>x>p)I>Ljd@^UOy1`ei? z(2a6m2Qu`Rub)#PM*MIGmnQQ9Qk3!Pgn-H)kZ(EUQwsjfBbmWAp*yTLV?*U_|CQ8G ze(3S6It(Zjk`ExP=TmmXX7pO;02-X@>nogg6y^r4k z?n%%4&Pj)QKm-oh9e6$s6-ClfLOS-dIO7@(JC$`%c(BRoFm+ufJp+52GjXr4DhS2W zy-_`h0qv;8g4FW1Q%$1db@TG>8s3uI$0s<96D6c3^q(Ud%3f=I0a=bRD7?QZ=g(TI zP#iCN)b_@XI-`4F6f+l6HKds~AHh2T&u8qr)ngfk1lt-qDiEiwDk@Y7B%lYj=`U$e zC#od~=+#V)6e`p$LP_}#JL2qe$ap5e2CzT;Jh4{1*wLSQ(lu5ah1O0Sx*XaMNQ+b; zO;NEiB5(Wp~+W*B9ax+{q-$i8V^CS;))H>3YK5Wc2kNrunGae8dSw^3>(ti ztYDG~IkMdrn}NDArEg5i4nVjE zY6HVyvUE*01r$%5|EdF8(l*%}^%h3ay=m|sP(=&HYxT{J&}v{SzjJ@hKQ5sEfNM}4 zK(%P#&5pD+6A>rU2mNVM@A4;l6bEhTwiObmZRTiOVy($*m&H!3c=8O_(X(EW-@p-E zGub1M+5=w0xI$Y_H*Un$)(CEqg^G>8&8^{VdT}XktOmJQszEqb>J*nNk*W#bMZulY z;ror}aUDERN58l>DK1znyT5avw`~kXlZvpUXr{fvGs=Vk;JAU4?x`*5sZk(BjWNLo zB`ypj{f9wlLA@U&8FV^u#k10kZk9iVZux2flF|?9#3Kg<6Bk#iVon1-19uwfANVCz zO7lbhSo=cW^Vi`CEST1jczWFZ><;A_$NK$F#Lt(&`(z>dB3)w_B^+|MUAxL3qcg<7vCIW#{Jm>20cZ991)2eX+!`2YARHQf^rz;>$_7=Tz9v;A`K7Ww5nJ(3 z5)kIEqkGA3q5X~Wf;0jj-|k6riq(BPb6{M}#|<>nblmPL5z+k7rR}r{Lj~ivZYiGR zJBL>AeTLWkyurb|8{N&BP_lGmnFIWRAB_r?yz^BVDruYHHs}UrIDl@B-f4VSj;QUM z4+P?6JYr)TDxuT1>PkjRVY?_V+j6$>yj}QEGCP&r%sI!<0 zY<-$dFGi@i&yB~$)w(BnRvN!P5>aNYd)Mquo3(U~-{?xuE%@g| zo~6H#O!7G^^g4!*ZX8DKm`Ig)?ci;|!S4pY{4e~xj7+gA7 zOh@C~F7ERM=b=F5_?+8e0f_~Lv1>)VWTJTPv~)`hAobJzQPresIk%A+zG`-T0hzh2 zUo|QkpNYfT|GBezBZ#wJ+38$o$Uxu+0#qWZ!Hwm^ty;mf8P@l_I+~}mh}q5;uS$j* zK7j3baKgw&C5)Zx5oghI9F}~CT?W|W0z??s6bZEx{LuO|_U&#x)YXPVq7yOs)w~$e za@VTmFz|Hzs@q7)sB>@Tmr2oCk1@nH&!w|}xLIp7vQS3|S)ya_;dUbI`2(((;a;i~ z#mlz+6rnla{(G-T3*Q$M>&GJGI>Ns{`2aRR(ba3|{NZRLlS8^PA0E5fyx_X{5-z-t$11YL3M5bOX_fOCShQCDw7 zu*+;f)C_1(!IV!1cAZDayEwe{hKH=2^I6?%C2XElsR?L9d92=3=zLMeqMOmrndW5; zSX-&~ST7k8(;lSYBCg=zU34djbk-fVKb!031GFukjc3w&F;{shN z;w+i1n2iO-IQ}k_S482<)iY``*C+HR8u{_N z-_R~>NZ>Q5H1hAHr$u^MDJB>|IM8Z?iDcNiDw3?tk$5vZCg+L_U zpT_W=0f}$uqy8$wq7@%Rv|LbW9~+MfwoWLvqiLei<4S>j3#r-fvM%#P5q?>JN8{3~ zr-mP6dX1)e-m8a$z~w1T;AOc8YK2Xwe<&e^7g^Ag(@iCg@0^v9UOB1Kd;|KqHy!H> z3z!&jySD?ApWqaj>C^U1x1URdm zFjbdc2Tb^e>U;~YZVKHK7N`dfjl8Yl5&Ujd-;`k!+al;aT)&Rcc^{{jNC)i!Row!q zuK)l%TEqC;m5@gn{m|u%BTSc{#NL&azw9y0FXoAdE2#~~t)iWMQTlE;ek=oe51j@JoQCcC9vRMRhx zdaDqm9q%*w96rx$UYiroO8|icYuz;BikVRSN9P0wq)ziRJsiQ03_2%_Nl_>Fz(h0m z1v_xoEGfAUlTF6kfJV|bWYd!wHQ{~Ld`KavQq>37oV*RYk#c4XvL{ZUaHpE-k#6>} zWROe(n2!eqx542^qyvmtd(4SdwINdhn9$+AbOZs(u8{(Yw4*ubXv&f~I;ekW2C~nm zb(OI6R)STHzx7_oSO?Yr^Vn0UPj9mvY9&K4iTsZ#PHBkQN&J}##3*>{5gI4+nZZ9p z6#+V`21^bf@)klbjpkzVvMS9S;T2WHA8Gcp({nJgR4<4Kr%LS&;k7yyYX(G>nc{8B zv`u;ZI{-I1Si7K6hosf$fMFiHh`=Ewy+VLyoNshksxC zb+YSQx;POVE5Sf!q+V2}ST*e+cRD5c0V&)0bL44D3UIh|wX?)iV^gyPrZ6L4WDFz9 zORwn7&m!QCeKYs0Zj-k+^Whd1KKse}jIzt5O_F@3LpK>e`wci!NA2R)K(N!j_jUy} zdoh*rFXFW4+?sO>l(GCL!7dg)K7GfY3r}W_REeBkdPei5L-&-)ogKO5Vt!Ob>VmYS1<<_Bo<@1HTF0wP#0^S6G`xuV42p^)W$2fnu%f3(HgS~U5w&ZjT(x6AStpw#KO9NsRr%pbg3L}I4Xq za@P+dY%uq+_yy zvM3*%Uw+f5j)`t8cx0f)H;}R>ZqrJO8rbwadDalTxa;Og%wxG9CvyUbBk{TpgT~K+ z!2}ZH%PT7;=H^PnUq}t<_cR}(fbyX`FfqQ(V<+APrEXJbn7xwP$lToC*ls27ndL#; z+t2i*6ayWw(*{FGdoMwNAdWXFA@^r?f@xYl6xG>o>Vd1J^LofdWm)RnLqpyM}k*BNc$or!+ z$(OG$jO>;tU^XXS^dT2aIg-wkrjTUuW$v<;h&Z)=#DH_*qdwZYv6}0B)&!pp0 z_^;5?>s#Zn|I;!b<~bA1Ylbrd?;>+eKQ}iu?QiHl=GZ%a(fooc?)c}6E{EWsDl(e` z29>JmWr}j;lQ;IHw5Uj5SAV%jzRv-8|?*`BrJA)0Fb+_Kru1%^;eV9_}@p+R&7Li}jK*+3CsOLiSwM=WH28o8b*v!3z z9<}7wi6)kIuCiB8Xw9u&)nGBh2I`&7%dgmto;P2sJeX1d<)VDUw zSG@z~;grCfzKXp(CggS|eKvw!khvAa#Eeq`iDR!_7WxfTH4xD6rB?VL<eAAmz)rhQ za9gy-tqB8FJ5lZ4Pj{HWN>9;Vgz7m4VkR@vCG<)Vu3>rVctV56_U|PtHvq$m4RE^Q zU=Oty-(mE`GwBsmigTcSk9mb(A`3_?v!(hxd0ulb9KlH1@V%*50Rk*>eIWVq6+ty% z)$1A>8Upg)IJVs?g_J`$P@NFQ%E0et_zie@4LAT-XM`F00K=~gW`EGt^Sg=Icy-$14Fu4W!bMhNSuA9JUHp6%K$y=qZKt@&1pCar;9Hx#OkcDkHL{ym z-;vqsxC`HCy?-7zZpw#q89VvY+hDVG>BkD*?42HoBis|ky#dsYW@!(20>^Y?U+rcv z2h(O6zE&`7dJ%_$@;H4Z3XVcA_VQF6;4}I-R2x_Z3lV-t>Ttf0E+LAbD2>rFx0K@p z;VUETc50CK5zoEOr>Rdd>e%Jfx8N~?3;c&N`(hK$cqe^{-w}43jjRUk`t|Y23U4jB za7)T4P4AV^-@9;F|lYo41Xea&d{C5D&L3nrCaXj zmzAkc(ohlPf35VaF}c`n#sUPA|-;eT4Is2QI&K%1HFW6%6n z30!jkJ;o)GM5+Vat1$3sfSmyXfk?@dsX*ago;<0VFSL!B%U`0@s>}(y*KkpNn4Z?#TO7P$5a znOjAIrJ3&6;JLQR(foR|7?DeNBf32M$4P<3T1-82u;T;=Whf^v5v6U}^)dpy=cu#p z=jupguzd#Jzgsj+FRlW;K%9m9(a2uG5&ED%udEjMGagCzV}LzY;vljhQ6!5Ht&9%T zfqOE3$IAkWq-_Q{qCYO_ERxB}W>pSQyrDX;A1SReo!p%gxNXb3pm1Fz*~D zDU$=Wa8j8-OcZ_`f~M6CzZ(thUg zv7F$+PUBp9@|N|h(40cPkpFfX+%N)PqIYAHr%@HgbueCwcYX(AhfR{Ab?9W8Xo?b} z39%o@VD$Xfb5nM1y6NG%bnCR3VMX(w~ddQ>&NP9^O?`y>x=A`IdvIz6pd_kyGgS7>f6vtMQk3D?0fO8xfRxq>7|?yOW?9JfQK zh&Xr@fcRb-WcxYt38*a@nBof6kyX%V7pT&AOmzfWx5$FU8<~mC26c@;wPAkEV(VC$;py7)xQK zDOmiaUV>b#*Y3UB5~iE;tEjpP6M}Y4?+fpdp>~~b17ux7vlY97D2j{hm%TfyL@&@S zJU|n#9wV*#5LX`qW8N%P^@7J$^Nr)aE=SxeOK{*-v*nBoBdh1q^L%C+; zcP+cR=X$TgNo~S)l1{M>8+U< zy(2EA@V~oce9zxeQPwG)@X}o4eF}4F_f@)B^6A_jzn9jSNIJ zVXaK)rzl}^rTSM}eTtz&c=!qkiEnr5O7;knz4%M0rY9%i$)rAyp6yF&FTKJ58dwBp z#R#r-{BNgAqsXR|_Lw*U&zd6dsCy1j`}+k1#im240G^^DjM}H0?TaGX1cO9nNo;G3 zE4c_D58gI%LvRT5tA&xd16olagVMm$`M6NG@O;8f?{^(vY6$Z;a=m$BudTKG$^Fi_ zx#~%h(%W(vbvd5i-tkHH_7||7gfq+UoU@}{0CvSp;mKzOQWBDiLW-8>amKEKjiXEG-)taLr(`PkLifW8|Y4zXfhrO z&f&Ed9hsPI(^OD3dB(K7G1_7Ra52fT(N^$BJ7geyIOWAv%1pX&1EBMFVYqr+<$yK) zLH48PQkX#;z^(reB7|)G96)CQUyi?RBy5ec8gmGb%y4Zn;0G0^+-eQXro8SKz43Zs zrmg^U3&173UTJh&XDUtmf%Lj3^dFNM8~o*25Ji>Aa?}=>X_Dhi)yyV~X~My!RtPpR zASDOXHzKT{0!*A^PSBiD1 zTXS=-lizFtDC(YRWzX9KBg_ircFaRC6x|o)J0PLI(?~dMww9G!PlWRpI)$V2fNCe5 z)y;HFrF#wpeqI!i58k0%9`y&}wGMM}Re<#&c^pT?HI&}>^#}qHadIz1_^~5g z3Dq*lLXeN+wVsVKp>Qv7#D@Pg~F=L%7L+*;U_#+MNuPY5_kHP~!o}93jCj zK%;KLdX8wLRy$L2ELl(Bhr@YjxH!V)s9wJEz6V;k6?;suU0)EB3fHKkMGH$fNaFAu zNIf>56f>*-8|82Ej$qoM-d-=I(mWdeW>dlR!M*5B%*Wuqw`(Z~(e8UV$qmC=#Pm-C zwML#qn2A_{HHPQU`WVd4c9RqW%86$TGFhLA;}i+##G{Z-fxr5+$f5m1$>kUgD!3aq zm7O&ImhJfGm@xCY4y>e2`M&sG;n==Wu*_@kpq(kQIZU3yA$`!^N;`a6<4lu zv^wj(xHinA>+BU*O|Jv$R;Xx~VSm4RT3@Z8r=MxKJ}m4G;BDSE(w^s$i~RP7yy^@c zwd!LKg_$^7(;f2^qSaCNHrHQv@-fAws7s+FvM1+J`4tNqfnO{HNGR&m6j&IJ!jwf( z+Y2K31@H7c*(P_zE)0vyYwqj|IO1rsxO9YEG#2{~+<6wYC$h{T51(Kc*?N`n(LkL} zPbpus+2|AH=|P6<%P1F)xsE>^D9MqsQD5Fj=KV-pnH=T^-Ksc63deB%qb zJanG8r^xb2Gr(vxrIEGt4H_q!$$IF{x0__4)zqut{CDN_X#q>_3TRxtFl4422>_@} z!6+EOkCsM~bO{(T?m!9Hq%)d$eg;`7G$SLx%yEr^+6ick3Q&#O@HH2R1qgf2F~O-U zS0%Rz`&6U^?nnZQ{)-pJg9a1er>37r`KV*8MUUM}g6$!D5Ta+L$@ZC;m?4N8e-_zX zei?=4HpZ)z`(tTo8pdx_w{5>JQD6xGiMakNe#xSQ(2`zJf$9Ku3iGh@`h{-}XmD`( z;M!##N%e9%Z!1LJ?qfIx(tpHFN*p?td!wXYqtUC35Ddd1&#oE?=iyTJ3~5AE%;Ax6 z*Fj()BpgB(ilKzLDuF8`ovsEB)9DArz9gMokX=fJ1w5r6hgzVO>J^)*+Pcw=2+U6V zs62=8wwtIj<-eKSGzisxt$n4~lwvE;yMo83N(-OSloz0T&RI)`LHeP_MZHWh@2pbe zzJ`0u!JX=Wh?IN_>L?S{@IvvyY@Fo?m7U59Uq7bG+dv1my!XA0nQRI&(BM!%Yx3`eGi?w%jRBf|Q@VNSFXkL7IN`EVb zBH3>3lwu7S4ZBw}7Uu`@6af`?$#q*TvAGPRjN&SK6peDQj?M!8NN_iGV%{;LV{D=E zKi$d|0QVtgf76yRUHPnT$?Y*&mtPw_@phf*A}&go^q4 zsYEj4IqW9~;=}Jq6TU7f1A4B;Ny%tE?AEfH8qe1~h)){42UN)Nq5NppI?Jts7gTx0 z*av*yr%H5$E5&lhfv`*T;q@}sP`B{%%EAIgoFc8#{C{jW0Mmej6H9qm)j^!U8SgVN z6hw=bNjJ8+L2}U8Z}zdsIYe!X?)!$=J0QQ_(>t+DVN!za;dayQLcI? zFq;t@WNWewBiO*#nn3kRgQ?9Z7OFQTQGl~D_T9l)7%yMevNyRvOGw%bCV{a_DskSr ze-^SimUF;A5YZ-+eYLYh_ljj#v6QT->Z@TGjx$`Uebd{ijxEw+VWjz$mNitoOTB(| zrTXltRCNPOC{_3pG7r(5EP|eD@dq>Y-kxlJlxI&C_CR(Fz$u;lCoVa5JM&mFe_5$$ zzS+oaoc03@Dz%H1@HvAfbmhj5sB0vo{+`q*{~Q39yX|c(oqu6F1k z=-ymu{EcQjy{EYoB6-zF9E_@wV_!B+geZ(G*foQ@bZS&yS7*aN^v{kNY-)Z5Qf0^z z3&EqbYu z-GjF@$DEk{|AgETA`HFF@4RSx9Aeo@-%%1`e1H2+&as3_5Z!ZDk7#xv|ALy-)d{}K zEy(rETR60w)iaI%G3D`%Ml>6S<%L&0<${Fk`NxhZHIs>Tu+K9c9Gaov$)3qNs^ruS zc&2Uf^toIEVfzc-<&lMGgR2DzKiAa?%D6c}ehcY@uusSeb46Okn&c$2%8tYOV~XGG zBUXEjIvDX%0BdRE1U2=&3}|>RwQOjRt{ll>-0y>S%9Y}^QN>iHJ}~hbK+_w$udjK`c_7oUV_hFYhS&IHOKh*0hP99{NVIH?DG0%e~cX+VsykhcYxD}2&b zgL(BFG(|VN=0brt0>*P%bRsF*y?h>wNAB>lZ4>RI`424{h^-QK3HOCAOn_740EfyO zU~DiYh!;p5r<6>*p>; z7W_VBmW-BQtF}3N662V=2$Xu&b(ff+F9oFO9~TLA7^NH-TxjTCmbzUJl_E1P5e>wr zS>5RpOdOD?DN$VRHHS38^B53w1*(YeRc{ukqd z4p4x8%X8~skBs&mh%V@E$={eV&en8Tt_^9j{c@V6X3o8eP447wl&mFxqD*3bSDy4u?Y;MH68=P z3l)`^+QRBl1bw3=?bDmy)ybN*5KX0jirjjsf@Q~*{WiQTTidop7tqp-&#Ge2i*8|K zm3t-QTE#XM@+7s08{vbfjNO&Oa^7d3l^7)^e)*0qDn!=zQgF8VW0KeeU&< zQ?WmvnJ_`Kv5GEMRIoV&K?#Di}sJdQop2GIEGzjhZElLJKQh(B%W-Tay(KTr~ zq$7=ct#wXW%vKU|qu+wtySGQM&pA}}Ybg{E%NB*qyAOHm)G7DUV%*9ZdIA$%A&ak1 z=auLK1-|?M`d|cR$|p8;9uzou9N2%=9iQYhCM@wMfHmRtsrwJ1s7HT%YX3ULzTUw3 z_qjPe%ow!u3fD8>*a9ez^!6Zf>BpQMnO#03QR|T7(S0+vMw4`JWaRFwIJH+m3HmQf zg|o);Jzm4dx;u)H^zewO$QM@{*4-}xNK}Jmi>%t`R`T$FrZXbS=9{spl#V{qpyHih z0gI>Eno`x%q+Z)I$L;sc*SN=!JQ4|Fa2rR6hqjphftz zH<9k8f&k@$roDW==UY+yj$VT0K&*u^M7s|ts9dUR*yvvj@Z06I9FVxp9lerJAysqr zL9FPp#$+CdlsY+Px)Spi8Ow}Aw8Y-^zU4@1+_YA(GvtT~SU{gRH^jDrbL)8D1Cfz}|@Me-^NC+3+y11+d4 zMVs)uQ0_PY#1qql0>0?9rRNqi-2z0%wBg5|z_zfpMN6fh&eQR$j?ZE8?Atw2d-=S^ z&+x=$*B<8}l~=lHO=CY^VQJDbyT|S8V-Na|)Wcu7G;$C^REj1_@6%ROTw#wg<<-iw zBnC{t33_FE$43LHo!<2_al+^S(OgcEDpVLFGftgd5vGRmFBH+_ba`EqLCGP<{K1IO z&q4f->8DsfTj0Rp*ihL}RW}f@00EFYS5b=ig8e;jE5H3+32i>DmxJ8eH{vU%y2pA6>PzY-G96QQkflifoz z6b9gv_c^Lh*aVpWmVi>OtfjhPRz|)QL~B?e)BQr>P9Sp%*J5e9`*r1jmVkHCF?1Kr zN4$U_=$Mgp*z&c2;HH$}dq_+EH&uTf6izzQ2asTsgI@Wz>7phTN}0c* zxDey69d%@8J;lEd33eO z0Nft1c(L)$lc$Zk4g`gnbzAss4w1_0L34tzv6(~MFT72?ug9HU$BqeNj?GL={JfX^ zDx^}i&VUI>w139tMnpu|@ZBEPjaz+Z9DiT?Dx@k6LMeuWvHS#R>2}lZ7G=Fq$KMxh zh0kHaow{)&kY(k<4LLZ3>n#Bz=9^&3k8Spj1O49Q))b|HcTxndjm=R}u+>G^j)+qL z@=lJRe6!NB+Jh4ExlB4MY+{?8U6O{x&0yPMjeO02ixKEG@s^Q7-NPkDD7?5aLx6!O zeOA0HzblpJh+aNV)_5Uno;+&DdjX_#O907YM8&_Du;YSF0zGBtJ-|3~bi^uz;$ydzOm4zLA2A)GfEe@Q78k3E_ ztin8e213uZZYW$wk5jsq!IU-q2ZL%3%wP}W4c%M#>fWfI_XaVdprlI9bLHv6w~@dC;Qt>f1gZ#?-tY66bqSDMm%pFBA=84Zp#*X02r}Ys{1lVJ4IB zfG7v!;ePo7kPaAzox4*D?-v1L0gzCoNCO&khgQ|^&`!qP0fOW`6@|#@RT)RBIIcgX z2VVIS)8IVi$O8mWeJz#oLT8FAK?m|2=+9VQkDZMTZL{}LzH^#;=>AHAK#cWEq{2YP zGfQay*i(x@)sdY~Vz6Klt`Sj{F(5uI_{|q(^apTIFn`f{MH~W1TaiN~q~}McHYhZ% zZL^<=fL4K_h(^K`z6eXUC(4G|DbYJBo0iVTwJ2 zyOTTv@GtyUqLZ1IB0rh);JA~|Bh)`eD&!RqHArxP(f?a{X zrjpSbr^st~!t#|iLF@gI*==Pu?hm78 z%*9w2n89??r#mZ0J+J%R_X5eQ6YtXF5k@6sZ8^yPIHszu{A;Xt2s?!c?ZAXwE?$Wp z-4`VVg;h8+9O+{X{mk7ug<7OQ^Smp&!0i3AoIFpi0yU<|S(%an&~T(V{HAf+ro#2R z`c6|!F+XR|#mfzU>PY0B2v_8=X?Y7-MYaaOKSrdNfrLW#uUo6S-TOyDRX$-_G5E@& zQt&3uTMJOSIyw10BbTz4aiB0;`e>Pf?sDXr&(vrfI~!&jsVN$LF@j_XXz~uV=l(bj z41%>q=Y9&`nWZb)j(%z<;*e;i$ST$#r#Nu?rPZ(u7m0dj`R+WHW0Ht$?1S`mYVLXN_cXPf|yP zr!VPLQE3n83~O;nmBPD*RGyUEpL3Y;5~G=R$j_pHw|`~V#LdmQ`Tmm@_yP#hGQ%>a zWg}1O_~kOU9JaRU3ouFYOJC0U+;d$Ny zN=FGBGA8`&XwW~)apRhc7H%n~P{5GttoTA#Si=%|W+S(-^(iSDXtviHf$vy)6w-f5 zD?{`P;2{6!kv_g>WJ6+H}t7V-HRtELGdkKMA)M!QI7MGbk3h z!f^a|c4;$)$M6;^4Q4ZMg?!av&%`sbk%I_%Wv_V1;Qz zXD4<4zVWfzoru&yUZ*ylUTDjwLs`z46=*pvl48Fvv=lNjWwQMGO>lF zy1;3oHWbNZ#;~a}H-1;G&HMyk4D(3Ox>58)`n*L-ljW z@4&bqCQc$#kCV)o-bh*4(vm^fKO!llXIpRPd5xWg)#n*q-1~J; z(W+8ri{|Ihp#ZUAIRM`$OQYxN=IUC&i~FfJNdFG=sABW1`Q%>J6X0(J z24)BO)!YlwB>=Ht=sYgt@l=MQozPSY6@o}cD2K8pmeS8uV1dN(_rlC25=jTG(p_aI z-q1t7z<7ORpMaNJxi!h0WeDG$V!52!bp;i5jS|@@^(wX|>Ou@rA_cZ08=A~V#T!>{ z^b+LmaCER+kGG%Q918y{!X;w>jdQ`-W@ICSneeX=v)2Hnm}mPzX2iW9t!<1i@}vMHO-tlBhVH#s!9*JlHX8K;&OE27fK6TD5;~e35GU zR+#$&G{VvoeF&Z>)xzmXo=KuFgmq^|PbxgOgOlmxl!?HiP|Q-YrprbqOUAb4(l4Do zjk_e`i>(ghNZX}0Sg>iA;_h(a&TK5d-8?;4E9qRFv8g$*j>HPfwRRE(j7hMZd!WiK=F^O9S_H zMRHHv9AcU0?OjXxpJOdYJ;H|&cfC{yYstqshUF9&XX^B*v%=Jv-#6P0}f!^ z28n_Im5Y;85B_x7P_MbAOUvZjj|slThE`Ao9u?f`-esD=LTuiW-NoLaOJ$^Jpn!Y2 zKz)(!YlFrew-GreR_t|HFXb8gh>3@UcUd7u=BRN1270Qbw67`^HV9~FFQ^xufGrLT zFMUGeH=Oi|D9?}VU**)db=TAV3jI*9+RTY=pPsroNI@+c2N=>;{54Q56aKNbcfHf% zT@`kTWxx%Bs`?eqajjx{N%?~}W`$}Fo|))lB8tXr?3qr%j(mx46vvB#`qPC>sqU6T z|FFGP+VdnuTBY~&^|tT5(Jv&V+14xi>#hP>y3wC}HvND@%3o>R$&RY1W5_KC3JK!( z;N2a1<-re+)?xlK#k5T8a!k?AU}>|(nhj7#GGNPH;K|Y%wKTAdw_Uz!R_<|k1MZXyP)h(R`E;J4(@A1c`-D> z6UdJ%4;okbHkknzfes>nO>)7gkaFzqbQE(*OG~|7%J7e_AT? z2iZt6gjb|E6(?fvPCj7^3F2``{kaP}d)&=(6Th0{^7A-zQ|EZN{;~7)c6VgMgDH;a zzOA5RJ~^u1Q$T!*(ti(LGLL`5{bnZTX$w^f4m; zMnx{QN&Ag+i%8RD3jA__<=i}%bH$LubzAo((VL;Ivs;%I%{!9P~&dBD~Mf2U8&>$->5v)`Tj=iaQj`9|@XE!PzT zdTx+Ps+Ws=^}eTDq;AFrPwmGe`h3c4C&o&2{^J=Dv~0ShtGW<#iQ>#TzP^^n$bLrTidCWoWCvoSB-_ z(P`0$t89P&XTsS3%50NE^6l+$?$>e26t>PxwzbUFX2G_z@X3^?)#b-?;ihbFF9&oM$GKBX*~aYLMjEqs--(lm3;LaW_-cNycpJ*D4?D~F8#fI4km*F3Ddk)A zj*KqMTQ;UsQeyh5S7J+_|5hV`)LDgxX8FjnQRf%;*UsydSZ(EUo4@n~f>7=TiDK9s z^&a$g;K7-`*+>_5Q_O$8?MIyb$&Xx`Fzg}xW))S&w`|bN`1S@`^Wd4o0$g+)pS4`G zTSdDj{*GI6mSMHZ*2Kk|!LA|wcm99pe(k8Q-c?Pn+}T36qs1H+b*I(o!eCe(e5uA8 zzwI3 z?gCsoe|sK)eAZtzdFU?tF;z=0|M|P}2v9${$-QTbUtoshz2FBf+Drm_>cVO%kB8)a z$)|03wG;O3XlI=8Y7JW{-tUjI#XGYr4H+rx^bR+BpSI=N^rrqc%yuePEhTgW{r*Yt z6)OJq0?cnbuD;VL+z9sY^61ZyZK!1jW|NL?NlB*P4rhG++>+SN>-96G-R!2QQR%er zcG^bOMeQA60;L!rKaO^sv=e4tHbmHy1?byB$}js{Cj? zUu#b9D4@26u3_5zkUt!Lf0e&}y3g;j?oqo(?+NaMB${%Fi+p*STDY@k!CBPIsQ#8c zvqV*4Z5!~Q!W86#%uOQcFJfNC9B%3)l9Yq86M}Lvw6uFt(q4a4 zoYbIjvnSMU$+JIrfnVR0UA#Y6!Du?_wrhC1&acdN*;hPU{q>Efq$+wR115nOfi^ii zW(Z-#;qRdt)i@miBB`ml#hc9hP&to;?-`Y+CRyLFJFAa=iT6!ipfA1n)E)ZNnO`#S z*-XB?M7~$WKWkm|YL}Zs@?C+{T>ZJ*m67N}lbNezz?1UXSPz}L`)F01`O0^<`j-zM zf;LaPD4&dVl9-DNKD|~FeSFZzf9e^%67o7a%^XiWDhh&l(` z21RiAa*ciaVCT(k)|O3IqL}(Fm;F*|()w)v)%C^JauM)}Bx~bUQ?t7Cm=6Ux3Ei6k zXFT4&qu$q-waReuF6;cjr!hmX;H=8pg}YPgNb~RC!N%$OFT*SPsD&M+KJAk>)7J^K zzG_zbYjk@Kd00Y+8#cp#cb9~YtBc~kKfe3brXBI7-@*QGq|)E)C0|2`Sh?FQYjHAr zkRwOJ98~2bxT!=-zJJ_&^Z+Nl^KFYNY&C6pea1Ei=CXgG5!(R4??lC#t*gKaB zt&ZJZiQxd^8gG*S{9_JLUIcO-wRT2dhytdo zCjE)$**R2K4Wna>Gwz?9Uem4Cef!|y`tINn5VpDM#9oE~(qnh1^nCnvQmmrnTqgC2pXq=iI9Hxe1T2Fhgp{2kC&YZhv5< zy!eBEv^kX8?{^xPAf;EA68dt7^PekoZr0-HT#?SJgc4%{{eVcE6Wcw9-$rcODy|-H zWy)6#0~X%)NO|Uax+>dQ@Bgl&*AVz#BzDDV3QwbRzH9W{wEje!3i)K=!u52P?F}WZ78lq|7c63%}eJ~!``6tWou291i8v^sY z=Gho@33yQa5uw`GQC!z^v zgfx6|eCGcQYJV{Q0pWVbxse?%Mjc7SmF_+>UEqa#P~LZTLy-gOnuk zPOt+Dx|JJ+Ul8M4Tj&FhO89uZB>f|-xO&TLwm%IPLVIE<3pem())|sk@+642Sr&o0 zwO^mny|J9;l;mew26o>9|G!XtBcGAiH*e>b^7F5_bLa6nF{%7d-|vPBr9=*;?B-l! zV&?TE7XlA@+bH}7#8z^B$Kyh)7ng5Djh8hFm|>1AUR9Ybm(=_>1SeZ8)SHRL9Tf57 zx8+{mgZr+^4U$LlI}_5w=SoOhe{#h=+_rB|^^@lDB;E3kpZl-(lB7jn`*eBB8~HrN zi7Bd8kvr}+(_bI2{Yo_ePMSl~T2v##usf~k_jK?No@=?3gSIK`Bi|nS8+-?!Nhuz4 zPSx4Br^cIdy8cet!GDP4H$I=Q_0XXP>=qiMq{EDTzrj!M94^IN>nZKm8UwH1xF0xe z`*=7xe1Ffa=Y>p*SJk0iyf>86Zv|)WJUDLp(h3>Xv0l6%#{Y|$PX!m#?_Zk3z#V6Q zmxWwo$^9dgt69_bjjFU82w~ZW{k*TSI!n3#6jvw|hq##pcGM@0rRI2&viQ!nM`9^} z7yAAmdvD=aW!H6$s(_#%ASKcuH&W7_0t$$fv~)>>beE){fJnD=w{!|3Al)D(Al=gG znH!(yeV_OH&iDNT=j@+9?^|GRu4`Ru%{j)HW34%x#bUw#B1bDVdi43*kt5BW|V zHUKy8Vm(1*0eKY53(ME^G6U{g=RXu{;uYyV?eeT=uN@kYMmf&XEe_zm;;K-6t-#rP zgwfu2d`IF`Lr#--Uy(basq8#0g~)uJdY#va1zUAF>ep*z=F5t<)<2(xgNu5*E9$(Q z_3XBd)Xz;&>9jnJ7IFpM9PVry7Uu<&xGbz)5D?0=^W$cEWz7F6L4S?D)GjHnFOz4# z=&8RF{_e{=uLmo~svfBrZK!EUvAcY7d+9YgeB<@F#K{aLc7oD8^BL(KDEyR%mQISP zIk^Wo!8K*qHu&YOM6mtj5nQjORbqquPP;~=f)xJps1UodIUD+fT)3cTcu|%r4ZYyt zfVDScW+*2v##@=ACxZyNGZr&n??OjGyczQwmYYTU?mpwdriQ7Kh>rAHorsHvm2|E99s~@8go9&;ebZAs`s5muX^~~C4E2-ItagmN1r7#seHeU)&8#aeEM0VrM z#&=KC%h_3-HX7aE4i!{C^)TkxOGU3SmQj2b&ZD(YXezZ){W)#cE}YT0XEB@U^)T({ zHD0#y--W+Q7Kwf1`r^CuS~L&6l4eiJAGdyvI8_dDFzWug6jFLtZYiCYLfU=a1D()5 zjFu;jm+fo$%J48x503rbbgN)@L3NGYv427?Bk-rZTCKYL;?}ZyU9MS9!-4+ozDGYX zBRkTQ(!y^0lo(3}K0s>`d$#WuuwXeNtkR9bfKIGa?S5ptyxByp7ozTpb*`J!szj{K zZ~Z5-Ykp(Ri$Ce&n}WR3mmiv2%&2TBT|bk;#|~%5rr*W2Ececyj2s#>rKrc%RPJsl zuof$^s=7OxZOYvo+gcCr9Pe_ZY_a^Dec;yF+o_SxkTO|;8^)XT=waX2tu8$}?$L`W zuclZx{Zuviybp9tvahlM%`T>Qc?p&irzX)OR-z2kpQ;7r?kOR=M{Zu%YiLIP%y^h@ zh&p-}#rDx<`b7DMWE13b1+7oWGE(1+e~xZWT#K3zf4J4ddB{@nlbdXnDM+yVq=z)t zxwteT&u8=V%<_c0S>^DPi}CO+QtS*0G*KREv}g*ngI4EHnF=%O5BYAoG6)cFTk_9D zT!0^KPkkmcQeii_GKCPG^#UNw+D`wQZPEt8gYz1mFN!fSvtAR{8qc@CaIX)z+G^;K zYMrd*SY{2Kjg~)Ro?RY(Xy za>}zVi_4w~elNS|+2xLI?avW{#qsBchtH3Cx;heynsVgKStiW8{;V2u!4>53R9!l; zTQYB!N*$Ch#|XP=TZWZvX8fQU)AkKI=8rKCJFSlq?B;q~U&c)k=Y!OVzNh$fF%k2Q zVvePQBBl0zdd=o%ZMZ9V^bB#Q0MWir${|1tM%;DC1bUfsb%Cwwg(~L(s>%HOLyDHO z@o0Y}7lMKgw^wcVlV?&JeYc6ihNvGz`PR9TifsyeX5CKzOds#6F)LZADCA)J%Bo82 z?89Kw*7rFtJG#q{e(PDWP0zEDRZSi`e$=6E=;g%#9?E)P1B#?j>!x$)yStF)uyx&>c+?_@Z= z5RA9Dhb$s5WrV|l5WWFB7<7jJ0?1w9DWUeCEIsPW97!}Xdm+a{0B`|?Wx5sM_&7LQ%-W;tVBXTvYb~3PH`*W}w@^Gngi_xOc z$j3+FuJA|6r#iL;s};VFrUmN^uiqF*E|(!E?`ZXVul`*o#Hzv7vE|!N1i>x#rzjonJ@1(<-<VwMV=#mdhekH!omb#X=dMTJ%g@qFfT24}#yq&v?&MXev>v_Q z^wNIlwl=t?s@=iR_fCiCCDOX;Kfp<-M~e}pexL8JI^#g|JAMwSuiZ!e`(@kWG+OZG zWBEjlvlV5vOA?oZoj0lv*ODk95t1Sj{J+J(@p~N@|G$O^u;>4#kouT3utVe`g&orB zT3S6uXu#U($od0D3XB(THb>MWXxHEh*64@j^hy9fS ze}Df5muax`g+GvxO%`~$ZHwOG+ePLTb?^^PkYV}6zuvl!cq`t!HdkX2>||p-Jw1K> zwETRAD5=dJ;)qT|9i7vc4FFP6Xgml)l0s^(G6NM^>i49Gv9iu(S=;*&!Y)48X6kX(|wI>!S|AfXrB9}mW5!`m;C%w zq2Bpg@nv3JU5Ro|-F3ecs{NbwJ^CsIBB!6~5Z47K|cE3k~i|~Q4?Zv5sQ_;`U-@k2jbaXg~1f8}L7q}+dQd3i5 z-ptI*5OZ6>6j)tdy}Z0+H|`y#`Cx{g#x5wBB$YY1YEKm&o08JL{-MvF@6JiR%idBP zyYcDiDZ#yaq=RS=9$&b!#YxjdaKE1MGn2_w$W{7&bP*I3^yBLd!}6E2N4P_UNVH^ie&{x=Tpnac=?9k&6G}9~K z2~AtQ)2h`Kdb{vAb!61rDI*qNBlPc3lbY6!e_k7OwftE^i`F6}a;~`N2Scl$%%6R(8Egtxh%=&@yo2NtlHXIm<(=iXCwKldbf0r-K`{uA|YOZ*B3e$ z72hcmVboL8)Krpku(!8(IEh(Gh=NXyb8Gg963Oa4J}V2$r%3&$Ge%EK+8G*;U}id_ zbmPRw7jjj_6)5CoXJ?m}+rhoT8QD0R+S;<&L!lRG{DV)X@oP!n-*G-`!572I$2j2F%NaND8 zTK1hb@+ZpYG(?&)Vr2;aapCABII5YmS)wSTI#O|P+lPV{v@Jd1bmlaq9;9pOR(g7= zX=$dz&zsL=!(wzLWHN?K)w+(p;>y8O?uubf5%TyE&QR|O;X{d@Q%DFif?fG~+~ z#n#c0D^A+c!C~{0ngw-4rxJZdNy$$pgW~`^@e=FS5MpkepeM1sut=MIPT=}&l~noIq$J3F*IFxXzOl%rfYcl(9Z$zF!lc`K8)^RY5*jPZ591asE?PRaHgB$c4C*Se{CW6y1kqNaHOQcQ;m7 z?~{=D1;-{NK)Vz^ugmia^DzjP2Pfy2D##vFyE9+Dh)gZUN>Z;hwg*?#To}Ij^5u&r zlhf+pKTc2mVx-%)T3)11wvT#ODR%EXYQH!Uh}C)3g97Fmht~}Nns89m0r+s-{yamu ze|V@*D_ecXSHQqo!PN`)y<`um7HP6Jn!C8%m&JXP0GZ=kdpqkyczAekuk0}(6A~gK zb!~0Oqq>^66CVE|Yv-IcFqc;o?d$AWs1}LWQbROf8Wa;B>KxWiF$W#47 z$y%^GK7UK6);>sul_dU^``1xMv4AC`FydK$4vt7k>VUw&T{<2NBWLGoeaq44g3_(# zuGaX^j|A8l;!E|$%_c4~`=1&3_2R$IMobn+VCe}S){WmuEub@*07YR8<%>@MyXH_t zK0!&En~{lWOJPb&BZ-$)*eQ}`@5UH&zUG&Hc3J14h9C`4hU3Zb;y5t zi;p}f_z_w>sjrqKTTGW$o#Pz@{G-o2Jv&Q?kKZpRFV?I{i}X=seMm!-v-odc0~W%^ z&?5B8+L{Gc+yHv>Hq5po-|6Y;IB6pYlQaMPi{|*PU0oWTAi$fXBtTBE&q@k*ujDQ+ zF52?};+evtL1e9a_wKE00UW!!pBzj?-2KDG!vlL8_2%zY9?b8*W{S~JQ~TuR{c0AV z8{+bJN**9!u+Gh!H`4}Izy}I&``0f+H#fJ}ubI!E%_0eKa3FiZrtKQdB3N%T6F{F4 zpZ~8*Vusy2tvV--I=i_5$f$9Gf*CUZJ=7vsDSYfPZNc*xrd;f~;z$MS8#{=F7yJER zBe(PT3WS?e;EfIr;-GtFZeJI&nfFsLv#?+cm;7l9$^Y-OdHZ&h9|=f99Q>9NhM*@@ zXg4l;VX8n{9;pN9Sa2?I&}Cx~kN zuKPL5F3HQVcV&d1pZPHyVKBdY49{RKDLfGC?(||;%;b+BOgfDl)yvmo29c5lQT69Jm?LjP!g|2g8|j+`#U$`EWrofhczW7 zCB)lOnQ-8fqrSer@!r(HfX!TsKVL`DcL4~(PWJYYgzKySw}thiml%jjlmbj~eWeY& z$;e;mjZ`Ek7%va=YSBiqeyRcm!-cg-E*$FAg754`6Y(ajH`d6>scPBfAn$>xF3c#z z{z{(`uU!NMK|wUo1Nfbtl~rl#y7?*@pgBJuAH*;T35oS2x_d!S=6`iY{7uTvcYjaK z&dv@G`~4$Yq*+sz#0@UE*`swWE0OW1j)(biadDl7Y^(Nw^;}~Tz2R52`1&He2(+_D zsHmt>3P2>3q)4yW6=_wNcC~eCVd3U{+q?a6cxz}VCPyr@cK!J1C>I}Je5WCBSvV*f zPSr|I!^JD{+5lcjN=nMI=MG6&@)v*v2w6dG`oK7ca}~FG)N_??lO-l5W|+eMrtOQF zZT}OJzP;MII=Ht;1wg@@D=R!MzcUo*BRWZVZIQosBwN0I-2|Oyo0}gCkOj8CpiGXB zzn#L^vj*6oDJDID@BC(*>Q`C?15e#hbLfI(YTCJ1|N5-*b=RV8L_~yjAJ#=bRz+1+ z>p6=BPCy0%Qw|KU^77sa8^XU1A+_MUe(88;#6x&u@IWxR$$4%4ejIwI-@4ysVlFF< z`E6rDUG~^Qm9cjqT_Tq{#r^lQOeLlm1IzJfu|pot(nB?QwLt(K8{@3b#b;DeL6@b? zI2aPw#ezc}?^fPya`V2{m&6|t~*9arHI}Hx1dsCA<5e5hM!-hdo>vx;j=0zVrd$k!t=Kfd~hO&>4!fiTR>IO&@rkK4$QzeF*p!WI|_adF_? zbC`MIaq!L`LDAN!t#x;+Rh*8DqsdDJd!BaKZx_nWK&&+ZUg(_wN~*nU4++X>fuV zREv0S6Drv6a~b$L?IV3w{Ov)m&e<@3IT{@kqnL|l@1dooRYJ&*7P!lvn`-P?JMly=y=+QwIJFiR~*p$P=_BN{?UI# zVKFmFt03WN0mMc$l?50Ygs>3tq1FAK1n!vVXo$rCHAOg|07|HX)tsHp9*2QnynO~s zx@XZApfU(2kjQ`{Hg1Q7gbcJ>%H#xC5T{PqeNJSVz*Hn5H6V6G>;I;G`?i$p;l{)j z6kyV-wcncJZGW0B4byL9L%?oHnkt;|{(ZgY#4YkK?DbAR1nbB+!|aTYkB9wQkqX9r z$(AN2-ZlMZZTXHl#^`jJr(7j@WxzJ`BWqm`@)XQ~gV@;I{f+&5D8F*=)&y+KE=jqI z087mFLcd_*|Lg)#|H)~|wg!lG9>F?&W^W>|9bD1w?(Wvs77$VI!Stb-8BF2%-D(B; zm@a4tQBhghf?S|LA0_oP{l$fdk~>6akZ1Z5d6D87vLKIKTWqoaNfqg2VnQ3y>3zHH z$s1w!SqXFO;<0E(HWn7_5b^eJ-+)HZJbVbeScFa~Yx=z!RiGs4NohDFpxj}Y<6pl% zNtFkj4Sg!JI&@b}nPT`oPB|FO_XV&$lsaB zQhwc?T(_vy?HD`nXVGePooM2@h)6smOZ8@&7!9MU6%u2{%8E|wKIOOKn~kFuT<@v| zX1V^GoKEf418+p|Q!5R=U&acSeFWlCSdvKjTyEH?lnFhuva&5@NpId<$1i%Qw_PTv zpaBu1rSZxg3#PXuS&$$>*N~Qz%m4V11JpcVp1@Me3-D%-a(~p;*K5MrZl^VN%RrRi z1tL@3?8VlH^4pz;whj*XoF$+yNXmOL(>EgM-m9L$>ksY^y?D~V?{>(@cmw10;I?Gh z6?F4YdCL+Ej&-L;py9ByM_j3A8XA+oeo;$%Gh_lXIRAp>xdW-PgoMay6!%%C!fBqQ z$IQ3!zX2ooksGB(=%Y!>cenu`ZWP3P0x=CDJ-b8YJIuHe&C&{_$?PSejP!IdI{yS= z)`KUg6)xrsd!Ubhb8S}ry*a`%?iT$1B_}*02-kB!X&k~#~aQ9N(<||ySuyDvPQF4 zP~;5;1_s`3fAo7y-Ed&Z)e%FbE~y_LTLC(N1O_w{mP|(E+WI71++^;4_6KUZjMho6bh_9hc&mL5g)RND#i@ce9 zWoT$m?}g{x`qqH;909==hjt#s$<@I5e7pl?Jxk-E`Xndf(rV z&9ejqF)XjcNr1NRYq42ju9KSjZjiPqvJgZ~*18 zeg@LO*unZ35>6gi7~p)E0Y#X&pcp`$a6e|bX%AuUxHj)2rxeD9G*SMyoQZN>F7fam zzi~fMsEJ@d*43ys_Vgq}&WZF%_`=dW_T}<%;v*pMyB=Pip2PgL6^E;lykohv8J;!*lYe$pZF-f}!#Oy%wY4#WnIbKFB^Q6;Vg2$YXAR_*!X zq(#lY)+kC`Z+&}(Ldci$UutUygyg!W7`flRAu_OE8qsM~zC%}fY)vVQ>(rOkuIKue zD7G*obOZLBCXqCe+-c1jl@L8`@;~pSE3%SeI zj@H5EwWr6xe*Ny<#KCxsjSO`b%wE%}=Zo7d{^%1HhcJKO1*icaWqT-TeigMJ(L@)` zzI;_;t-HDCQ<$#Wgzev?kZ_Sjbgyh%JOKH2o!tT3T3cH)XAcan?hg+u(MJ&x5_(s> zvo&lJ`%cE48d$YBysm+Jcx$j3c$B^2tB`RY)YVNR)6!!b*x`SiWkpD}m7I zK$uGR9(q_3J*i*9+Un}WnT4Or;auL=T6ZEWyh#gLABy^)h)f5!EIKedizR_}#SCzR zkjdzek%V`U4tl4>FgnU-YOu8_B<*mJzl0z-h#Y{jU1t)SV%=I@Q`2WrTsjDH06Ola zJz#w2e`Eai1=vUb4M`M27le4IdZGNOciz>9@Vl~Na>o=DV5r!T*gF5}2nV8DS`U_^ zs-}z0hjPh)d4L{tgg>wzZU>BQS2G0x8*g*BoqTpzzf4u&1Va9UPQ>Z(RC)y zUl7UuvWj$xuz=h~HActZzn&RzRSxA)>{XlNxt2g=E7K<$Dn0O=%pGF6Blc&CBt`t` z+*kclxD2SoEqq%tYtmmB`|{&sdc<&3R&Wak*F&J2vj4{Ug8H{xu3huK_Uws>(kOFi zNC*IX2!Ir5Rx|atl3D=?1N0oasszQxR=ezFZJ*^Ttu6H=0FsrX#*xYeQDVRzq7cZ! zKYvo3+Zh^WR8$;*vNn>%`+tDRS$3;~nHF4bpuR&9%5J$Aidq1D0qX!hvhnnsIr5@I)_6cZpR&K|ui)_>kUdN!h&O-USZSyLk% z5-+@ICd_bHQ240EO+X@^ORsDR@8$xc(u7Wkuy=?Y93441IRR5JX1kvmxqSw#1WJ)m z^J;2plBb3B3rF@nO&@^403e?=v2ywQ6nU^+J_;{Cun?pFDah>GZYDO@ANS zOjwx!N?L=lqAX||Vb*bI(NO@zI#Po+B9XRvC|CZT3u2q=2 zyC*VHYC!rRhZVl_0L~og0p1LE!ZMK)3Fvgd#DP@unByJ+0hG>xM#!ZIg@i#gE3=1; zm>x+)PEJltyuPwR2x|9UF;m-cgl$ZVWQPw@PAZV4^6(AUrzaZ$)&v9ukB3H>2T|wd zL&rodi_wQZh^9T1{ZrdRWJ5jAWE%^ryou6y5pkQ9MFa2%@u+{5z0+5D=^4}xS__r+sD_P`In5A~~T zO{jT8nfND205LH!z7&A4w_M(XMp#=Lyw=;&BAP0%dvx3=caXfe`065=#WYKSZedO2 z!T|_h0#vt>lYu;Mdmhyt&=pV98cB*q>nDWq zW>-Du&_R!AFtp?Wr@l0`bog{ox$!`XeqE7)dBaF>)sHpwXC304JUp>oi$H5YLsvGH z<&oyAoGD)7yQApztt9;{iu*vT>Lu5EcM6O1o8+RE*#eGWc_9_boec6ILlK< zYE1Frws-f~PQNWYP+>ga%4eq5BZ|7JOs1zB*xG^?eP8v)O8y)(|MDJJ*2+vXw|cWWMu@4SwT(6QJ%qAM|i#LAjwQ?UQ3L zY3^MED!t$hNs`J)5GVxT^fo|4Vpp%wb#aS3jq1B98XlClhH|_iQXzt+A<*{LY=iX+ zv!Wpu2jg=@B2sSAJDDa_C~8b2f$X2xg6{Ka#s&1wZ9sDyD=RrpOi(kB2aR=o zYYR%hFh}%?(3zbfi*vHFvT|`n%Vw`9#WXy=DqcupBL*5|bB`WiB4raBu;$@KNibGw z(7u*L2j9^WiGKWdSL22`ND>9&WQ2q(Yike+Vn*5khscNj)9+K#^r1o<7NU=L2gK;J zJBSedhMk++X@BKK-=09<@gnQ82QCSWC6tMR^nY#NS@C76D`i1k7RBP-c3&IL z1uYbk`}wg=J#NusR`xh)0Wx9RUvF7^puF6-N5)5LzpcESWJ!-@p^}epVTo^Zu%@iG zemATg)RA>Im#tnG4?DuFn@$xBlf-WXp3Fu976|=&6Bb-&@`1vu+uMlEr#EONslw5u z&YQ8$n?vhcjxLnw@v%YIRj@OIH4Mg&B)D5SW=6(g4bPTFU7(b`H4Qck-&$H)pwwV9IXRc0Tl1%VMK8>N&$WlbR9t3JHc}9^SC_9^T!dJkK&}4fL#MxTzUZ_ zv6|f%=p@rcpY(0w%RPTXdwV512Y?$-sIE6TK%{Ym&vq67oP(*jUnw;eieU-;bnfO$ zm^BP#K-UXcelWfE*8w4NWMRa$KU%rRtZe}&wL0%oC0LgSwW+z^=5TPPqXq%~*N5ia zg?5lmScMT(^?W?z-n+J$-_cboFX0T{zv44Aah{=w(B+bu5)~pB-_{BZEtT6oF-Vx)83xL(0|@RBSG&78n_gfaHg8sN%}vt(>FgH zmxSsA%y^(UB%CG;S#=EgwAa;F@rC6Q9xJ^~<|TM1csOpL*GQ+u$a(azve;t#4CtR9 z+kab({vtW3nSTo*hLsIC`(I+}2gF*=xZF5DcZbp{O$2-sqz}LXAoRn}B6QlzUx4mF z4F$3nE-5W74I=DW_+h?ox z@mg;TE#)BAXDj4_f=hu0+)9_1st%PN%xB=W_)kq(;~%J|Cb*L@ryZC`n*rN*ajB`Q z;trS8tg%HYhN3H7LeCEcGGby7Y!R~PFi3+QvpSlZ8LvMFwW+vk@V{}=ix}F=j`S)db+fw;<=^6@GHGaN0R65yuoV4FdGO!?;EvDp z7WjEO+)H05|5-q-xF8|Q3=Ba?cc3ssa0F{?PKt_(Ae{q%S+?c%NPBO4ur>naarg#& z6(nr|fsM0E$f62hu!65Z@f;et&Ccr3;+bKRTe>}m1tXpg5UFt+3lkHBcs7Alud?l8oac zh&O6w|In+}e>lo}2NmEh+iXwTOTVpiS3TS68D6|CpSdlMoHW3exv3TX{JW@XvHSRyksvez=mSXyR9AR;%mU)k4dVYgZ<2G( zj4Oi ziJgWPi?*scp3_OF>5=x1)PdrwB8Tr^Y>~Q@<2MDU_cI7eKO#oC5vIBk*Xph)UOGJW zaI&$?Y_c5Ue=ikmFD;P+{YZDbS$Gb0%}iV&7mtxMqf3$m*Stc{?cMg-|B5;pdLNI9 z_b{)mtjJ5fP{zu*JqAKVH#q+^BMFhe{QUWIYKo*>892+@8hv4bXzHhpsOkl_g1_Uy zcyTB0_f;JYj<6smCs&nX&Gv@ImqcqYhQh~Ru#yE_aH2oLGY@_<+q^|YN}80I2zcQd zKQ(n_K|scj;QY$QkDb&OV*XDnhi~X;YiGTzP|opeSmG*Q;N_5Fj*?omtuecor)1GL znd_ft7I&N4y-#x&=1At!<=4Zg&6kKdqWc8lB+K^R_HuT1c64+!GFlqUd@coXNT~e* z5TyZ=eb9rjD~_R@2>--vLop)LJ)}5Kv3QNBW$Wj) z9Hs@s3bf~I_)mdR&z1yN<*(N!`TEf0WL;TVOSB3oS^tZw`ew=^O05usLEkMros9AV z+(rK-UlJK7l5Ca$;Q2Q!9pG%mZ^Ow-g_412>d&*r?X$n)DgGGa;|m|lPxmsw%k{G2 z3$jM({P=}l;}%R+2(beLFVI}M!D>j0r+cqf0U@CMm-1U~mM_0>@Iml>`mIeR%#cBl zU5`Ax{!>>atm_J3wUM~Y-!xztEt8>`b6X0YjePMp)f6m+N&>nw&N-qn1Vbwx(I!%5 zgotYY$cO`oq19ICKKLN+5OepxOOeWiGBRuE-GDduiHXfEElJ79Fnz935w|j2f@?Oo z?V$9c^EkS#tqrWHPpIyOh{LLZsZODW*S*vKf#oeLS~P1u2gdu&r*B`Vwo0m&6k}!b z2?=dE-`4-tzt5^d;I;}H>dHk40SIXa@K{5o3Zw$?7Z;rG7D^Bq-TDajyiP+LZB*Rp z4gAnZUkY!|XsO%;?$<5&1a=)X1O~e=|2aH7oWBFvuW?(B~_7#i^dZKS)^44fXCH2%n zqi5|-^QfOAePE@Lu%O_b15DyqP>Ed45s_de)p|*IOE**XT!8e(ts(Zn^DKK?x6 z_@GTCmANArQ^$P{#T(B@0~ADfs6x)}fi5HKoaCSi$!g$BqA3(Gb01%`lW900}0dhP!woK1p?TmV1x z9P**?n+J6Q5DENx5o}$;!9es<4rD!v4|1!iSpjPiME8*A{Qa(eP~Xu}g$|04>167! z(4eI&s*Q)_yUP5x(o=qspor|EfwGH_mF%H=YmZL3t+%oiw9FRUD1e32(^@ggNLx4~ z+<~0?e*D@C@Y@{_fdX6fy7Ag5|2>}_Y@~+*Po`s6OfPerWpZd0RLqD)qsF*5A zO@j#=R+Nd!3Sa{$W*qd6wML2o1iQy|MH2ss=mgs#8xYbfmwWRG)0Gbi0DNr5U%e2l zLLesphx|t-=*kh(B?AR7OW}PnVd#~EsrZ$p@Oo~Npj+itJit-#PS8`)LkOjZm4AiO z2L$ine-Ms)>t!&u1M>a$yL$`x-(Oq9HG#qD=?2J-PuUwodrkW@epW)B6}>ba07V2? z$${ns8J41gYm>t5A-Gh~!F?}AzQz22+gt^+gu@!%`5xFa;J{%BJGIr;-*^Azx@cce zvkC1Ej0`G#IzXdZX#M`AVElbP{#!Bm)8$XIe}Yx(eLAz}5e~&q?*Yhf$Z<^&JvEMS zX*+BUwg!oF;ej>E(YY@*Ao-3g)Q~=ilGSx6@#Lf5lK*9buybdwOar?cLnipq0Wd>-MC=qw4@;lxxwv&{%;<02GMz6F7upSy>nAFvy*|oN>vj_! zNdpbcR^i?KA-UEtKo(F?g#tHILJz{p0A6#LYXExpJ%q1hMFW5}zQtkfgSnsuoFUJA;}mtZ>C#*medMPAJaMn7fhoaM3s{evkU=R+FR# z^q@8X4uz1KGC}RqjMH_B3)mXa*Vl&y7G^B0No})y#hhI5!W}PnbVx#-9mL$7Ou(^# z-9ZloJ48{d(l02Y7wa@7OHzNj-O|xRiEHq#Y?1f9b<3}z<3S?idF;qb-hRh~9-}yS z3-Bo{V6aFwA6-CtJavxE%T8k_5SFHLz570_xvn>fA64$J3!ykCb~&#Wg{C!l_FcLO zELDo-prBi)(Wu$V8%mhd6>@cW5;GP->pFrSUmsmpF;_moaJU}$6!OI_#PYbjA#pl4 zH}`~!m5ojG4^+c8&V+st?#NZQ>s?zAhM{R()M(5sE@qCCW@2JGZJdQgzI+`o9R^uG z<0skS8Vtk3h)&QZ`%&jS<Gd=o5k3{MS?OuqhN7gx>cRfLw~*`NcYM4D9!VNjp&R!#B7K8fZbir~JcqfwS-WYc zd%x(*HEj?w*4BK!t}amKlRdq+#Ng;IrG`9-80O=bFhw8Y1i^Tz7*3WeJD}HI-#FH$ z|Go@yLAL_{Vl`B;h2#tMC2Uu6JRAqYxi#i7k$5tYO$wDq*f#_b!{I3gibjhNVlslq zfRvmZA>M#57}S9%1pxP-(pv?0(&s<+Lb2(}@(Z}~w!bJ}5^Q&2>ALO{k_-)ny%+3^|sJo{R4r-NC*7CjTjokKj1X0=g&QWeNyAfu#eu) zBlzF&G$1I+sp)JQ>c!7#B0jxp5!^w-Cq-Sg|8aByx(SSsY&JOc0CwwDs?a$=#(}E5 zFYtW715a!A=af-W1FJ&178V5oY5p!+l6gJK6~!Q#*Jy?&Ny5mH8Q3KmaW&iUf)L&Yyxhjhr`T@1mt?^oZ#RXRvhh$7L}sD~g@y@JsP$qnGoj z8d9%+^nfT{mkhd1aO@Nx* zjt-e0vZ1`8@h&ZRGY>%A6lUfq=H01-6pK%PUaREi56pGzG|Y?n;97 z{c8abS@@XRzLs4WE9M%;4vBw=q^&Z zkRCMBZPsIKwV?$+&TKJOy7!su`v~wAG^?llZWC zVluYYy6ZZID&wO2_?PrVizB8RgJ(s`$FsYMxdGqqv-PPNYE(6UVmt4U5Yjit!G8zM zn?XM>8HLmdu7u&I9vW?-%l#^6t}!jYvyS|}=?|X&8PU1Gm!W)*Trvt{=pb>32uH05 z374xH2DBZf6-=Q9JIdh}*c!+`d(sOg^wN-YE>NZ}g%4*Qibp*X-e4Bkucr@m#O(Em zpt^6a$@AdO1=sagVhm)aw|lzKXvT0ha%4C@??-yuKl(y-x4}>5iSfvjm(BB1xzQxI zxb9ZO#?b8Y&>PaFdA&x8-teA3+7B+EeO2_trMuemU9onJrV@U(w^ePzwy_P0L*GgA z_K9cHvbAgq_*XN3ex56J@FH-&k9^1Bd!n;aq9o_Vmz1Z-yqqm(@1X84lI#tZ)Kex+ z1ZV{`fFpne8+Bo}ApRsGSECS#$f8fJU+uLdI4*xnk$to1+5wlu7@Q zf3?&CPw4NFtn6oX(?Y_+ud61Dvp#w7OnArjEoZ;nUGCJY6G0aFa1UA5`z|ssFLcr1 zlu=Y3;gDHpQvAg^$3E6#I&OEZ;b$N2I4a^NWeF0mJ?O{<7m;Xce-~-c7K?&keg+_$ zh$!cR_+&;OiUJje>hV!M?lUhzGN>z3VhQ~@-%Dy+t8Jv)Sz9yXAhIEe=`<{e+(9-g zT<2@Ifi?`!H-?;UpzgLXSlyMw&eWd%^Z111^kwY0%`dA-Yf2KjqW-~yb(Xnh25pwE~#7upwbv{G&1 z;|20R&g7j5%(z?jd}n9^J+jw!S8o;)0(>Y{D;O}bubVblU%y2OOO-HSVEd>r@RN0^ z+WAU)80L&2HnPj=)$bxA{AYOGLG-Q1+oA2Fh27(ciTmv~uqOuk-t;noj|ZyY0PSh< z$jHdp;xO8wvoI}Ln8pIu*mCFw@b#r7@sHG!(NdWOUyepMQsv(+RI3+$W9e>d^VcH` zPHRp%Y&xEQCz{%9LvnudXKCr1wvO6u4Mu1rNriV?OH-2tgPjCZ4+UeG5Hm302f=NW z=Wo-$7B`*->k+oHkOaFZKN)jSz0>f1Re8%@Xx1#pnui24uDb?6f<@j&d;K_mT=62TsgzM@H@# z+Q0Oe@onIKelb4Lz5e4)Em-h7qxF20x1YV{RGLPk^+`<^? zy5vlSP8JNe{g!2g+%%2-_NrmvF?VAJ6bL-UC z0tgl;);Hc$Wcy#lTtae01!3&sqQNx2jPXx|*Kax99b}|3*=(fF?~CvoSgsqrCNi({*H;!H+9{ z<25R?lf|RAwl_#VSAPm%6QpT=bK~!jUQ(XH6j{DiqWbXh_Qeybxty3WJLYU;Gdjm} z4L@^ll#pK|X8)kw=-acViow>mw5sB7Gn2~8!x8<7bvsfk&YbfoNTH5|JfUCOn^VR& zC^P-f(OsBoAox-GVe4Pa=~ng5;;hr#v44CJj`lgmT}TdX^}tm~=3DZ;hs|iVWmDO6{sLv{@*M_8(Mtc(f3k3 zwr`o`M>#z@7HOO1D@E4g;A*oK9dqU$Q;equdxhe@KDybjXz_fsB1b!H%eO8m4Xf%G zPG3qnA=8_9ZELilgcSKAzkjf>q(qQ)fzb-Fl_Bn;97{XtTEh|P=#azopPKx8D;nQ> zXEJiTvJ};#{WmMh7~MAW{MmEzN2FfhsWC@U2c=r2YUJPNkn;Uui2GK&`Z_uZ92&pb zcJlVs%SuhA^;#>!ZwChzT8uKw+w`LnS^m_|=B(AC7u)nxX{Dg&pHX@Ac@Ir11)6Qk zRTz#OFhQ={E?^bORf?C*-aAQLKEWavQuEC?ac|Tv=7#gibamX33|}6)%I1zIPrQsS z99z%JYfVpgImuyR+Exs-#gFu$Z=y?7@}3|XYU`4)>$BJH%5>X^eB@e`;m zBQ$-hDu!o+t_`5{gGYvkmS5!-snQxBhFeK)QhH$SZU9 zGel~(E!px)#qAiQb@-3zP@>JZvmWU@K>PixS??jw=bNaL1%JvyJquOxwTn@`dIL$l zOG2+NR~O(qWtoPy8<^jEitPt+>4sJcf0=6j2uLbwsF*IvRih*(WnEe!>Wl=pDCewWu@wqcxS0=ZNIZ!#ZjOpiK|Wfh^apj6f_&XrJc8}wbqt`<%KZHHM5%Jv%mAr56_loz8DFQg!B zne3TybXj?ww|iOqDSq7Maz7ZmrHql0o^OW_Nt&DmQ^MjhR0GxHdFDrDL>4rrXs}hz zSN;PQ{IfJ#nA|ttv>6sJ3!#=HRp6x%%&qkZKA7O>IXiPhV@cufD|n@VW^h{6T@jCY zhHQ!FSZ^Wfaw}SOsy4X7D&MCg(5*>HIdl7*yUn%J{y>y1?z8&WQ5u6c#@=^-4Wq?n zx%{Hz@u84=n`L@gN5u_(AR>&LWsG%O7h>4IIO1fpbCsm<+P>&M-aB7RqYb8hmPXrx zY5Xgyw6%}Qhk`l&S`6S-TRx72o)I%J6euZ2y@HysmbNyT1|8tg>~Aa>&fLs1iGCDl zzxkTko6&r#DT3#%dBD!_k$U`j(7j-IyBTe8i%nu)UZ%pWs%8Mg^_bS^96pHz)nn)g zsLZ%yd{;#Fj^=f7Y{Pp$HV;7%TVfCkYjYP`=IQlJ*|aNKwJV?5`$bo{PcH~&dIuYu z(v!h4AoY?Vi@fD(jPtwBsq#FPRI&x*ZuPR=fv_*k#^(BKddK>R?(hv{185>Sb{heh zp)+*_Yf2xguLxV5K*#e!o$CU9%X=rVqTpq){`-A(W8)~t9VX?xn4qpmZBd{F7$hGvy9zRWq=p%*TG`w5aA(=uo^R7R zR14dOqL>iyH!y$>bFmkZ5cCATEpCoJ*N0x0j0EN!MAKGB<0F|jv~l>t9+#F>@=VOsw=la=g#XPV^>JbK{(eCK%olHF+ z9*qZi2cWQn1BwoG3Fz(XtD7zon>67tD-5goKBc3~ybRbi6o?5lb&Gx$*s4b#bt5iU z$&80&a18Wk?;9lTFe7}%Og@(ljEZe-DV!g5*z9|^;TRvnteBNHF& z_vM_2_3m@(oGGX37PUy9wf-BHkN-c6eRn*S{r`Vu&twy!R6o-feN7|}HJhb={}z z5gqGnd7S6&crVi_M1`in7EbJCT^vUhV^0Y^1aw|{h&%_tURs-YJoyh(`8CYfcnh6Q zA6ZH6H-9l~75XfWt5X9Q{&bP~!qwZXYv3;s%zqAx;+vWSiR^vk#YmW62 zpzQ4&R!YY6ZEQU-7)u+TD~DT{_$Dts(9bATW!`ymY>}PVGrk0ckT~crGKBV-m%J^b zj_`k{sY%pmPhMXd7L`A7KBYA^Ep6TVlD5rVrW0+;lxlHh`h3N_K2UvuAP>OxlU{E+ ztO|H}S_HG1-K(z>V5W0kg9TO>LoK6=Ni<;`vQLtmq(pg7*E#8nvcUb#+X8c(Cc1H1 z;?+leBO@SnUBwJu-Xg~?808i69+pIP*<^B&208lp=;ilVmjnsL+&4`2)Uj5{oo8vw zvs@{BsPeSDpF>r3ZV=xWU(AmB){<$VRjDpHwvNnsPJz&^FqY{;&6!B>{Cx9*!yn|1 zL+0r?F_d?jGZL;bsEWl1&U(xo*AJ$$k$*JQ!jPvipgYXkzk8w)2&HD10|?g4WDHY# zdCOQz4*(vkQ_BSP?gi%P2BMg8_C?dedsmNlM;C!?g&nk6=|v&gnp#jGm0l$=U5)79`J_sZ9EKNn=$#T^G}BQ)-wGN(sy{Lqn{@ zfo`W^u<((dOAN1$Q8cwKS^DrD6_J#%=CNtNIBO%f_iLr0i!zY-3;sxUj^vRs8=4OS z!SRlGi8nrLVHIhWm30zJhqH?H`R1%=y_muR&j#fQuHWivQQ&Rq zo^jKF|4xQf`>f{;&%@}4r&(q1sPrY5FY!>AiKrosLRNyU9KUk)E7!}p18(VyOF2wC zvaJ@gNLEdE=KNzLC@BXf1$SP{k7^Z1^GXI-OGG=<~}P? zaJ{c2cwL9=dlc}NpTg*F&|_Q5+*0(A)9d}1rE~3!oK`Mh zIo7Hp-7(2per1)|rZ5$@^RWG?G!-7^0EqWoyUedHP>+$AGzfHM_yp}=7XFlcU;z`Q z5Hm%mkWbCA`yD1T&YaXvgIh(xN}WRU^YhX<<74!74|;@J7d`FHVu*v@o+#;R9o+cR=r2q2f=K@0=|>Ss{48P4t>3dFk|xUNR~Q#( zE##_f{dbqs#K$_j9viwldOm?`Vwu)zDbdCdCHw0~R`Jj&A@|q$2ewLXdNVk5Klq%| zWwQ#3SaAJ;Hw~3#vE!(&A0QCm%|xE+c|Fb*^d{==K!(+qwa80NH8=BQt2A5DZ``W~ zN8L!e51LJG1Sc7DG`~C|sJz_k;t13trE=%%)Bqn-TGj(Q4$6R+qwI3QotMKZP9C!oNa@3x4IfA;`TO{ zf;kC`vvEx$OuM|tiI-mBSM`CD^jiUA*g*%(+cSfdoR6-jQ9NyqfPp0j6GYZ(=~Akz z!A+;3VWAV#XbMJi6;-~r<>J1No0Yc*E^3|yEEl&^kAOfH3RyMLn421y{2zFBt%ez2VfZJ=q{*oGG}~;1b7_$X7n;tzxOIYKR$c& z^}9Uq9stokf1I;1iVYwB6+QfGH9w$67vspvi2UGGa)ef${*17SqD@Y~sqM`};D4bBf<3IeM=~de3kQ)D zO?NW+M9@uKTuxl4z6LrGATuMEnTt(MaG5oo!b|{Ws&c(`(#L3;G0OG0HB%mjEQe{K z<9A~fhYO*3Ga$k!M8Lu5WZn}GI_rg6Yj>oQ0ilVq z7#bPvEhW`%tL#lngqwCxWK@sPg?SzfoyJQ_SrX1Rb*}3HyKQ?Jye)uu zOc-q&yAFPA8^voW3ZZIp$)}!LzSvR(wxOFj*@R6_y;(6AiZlNSZAZBe93#Kb*)V{}hNDm)`Gl84_&)zZUAn?uwInQ-O(4)iRh&!)Rm4@sFj%BSS)fiW^7vry%KOu4b(wjGA97At z=FL==240MN3al=TRQ^tzkY@tqVKcdc*r91fnhK881m1>Poi9mN&8}>KrAauY)m2Qn z_7HiGPW?+uSvAS6*x%&)CT_S2y`)`i-$y}F`mw6YI5)o4v z{b8}=r;iHQj@@(OqV3-vMjnq1V}ZM6cVJN)c2y8VWI-%!`b045O2;+f0R#nGb4r$!-y3nVhQV`=*>fC1A8xPpt3fP;kU9Xv^ z2*)}EYz@FX3g-32_1e81%YeLiLdcfZL*3K^c z?7f|_vEvB}PjcW0RA6{Hz9HJ8)GwmFyB0c6caFnXHy^AA!VbQVC46twXm7?-Vi$BI zQ?ahKmZXd}dW_g`%nZ2(kqj(!ouNT)5m*w4^($MtiG!>w7x^wL1f~ zJ3I3Mds?-dUA4a$_QrgMx4yz=W3&^#x4;Jd14tGJ&Jl`%pG>?&`uj&qoPq5JDp3WW zY_B=&t*yUVuK{9f8yoQJ@ZJ*tUXdC>zS{~Q~ewdc@>nDzj=-8B%v};^NPH= z`Q4xMFh2#XbjXLqAsv!?Ka6(J^M3O_Ayl100q_b&f!4r%^BY1E+;$eP$^~D|Rs+49 z7yQR@zk*F3!$&>5{cAiH9zb(J6Gjlswm;2pQyx2jd*8vqaN*&*y=-2+naFuLHd)4l(z&<%O5aXsXQK{yc=`FBBB-T!L%8~AnO&_3OQ`z!X- z2lp=y?yuq=Au|^8Eyyp}<8eRDoPTl|Hd$yL>WyT12*gpG0t6O8yZZ>@q}IJeU}R&P z;HTGL*3H1Qsn-VcAwJt{$)o|2@7TS9QBvmqinkz zO-?9Oo+f(H6XZP$9YbDvm6yOTK`sKYW=KB&NodaC#0mu0*9qJ=o56hmM1;tvF&kr6 zzfVp%vNSmj;{0f(QskjBkiO9z9l2`(tx_6RG2?JeumY8N45S2cRIyD!Qn5Uold*!@ zIZmEPQ~nij41`N<11%LaQGSb?fTkMqN!q-GMC@(`U^WD{Ttt+N;u>SxFk3f}22q%;6U&|kPJes2I(uK>C;n@3VPX+Qv%9 z+fsLTxhy~hP!3px?wE6jj3_x)m6l*>cZ{L7Kt2ZDn=WnIlQCq!hde8GQb4XexK^Tz zG0bmTmZ;%j0-6h}K<`@bUa0+X%0-$=J8_k?MQSrk%Gr}cb$ga3arYeLMO+PrB`OF1 zDO!L0obhg;%t89#f-YZDaILuK#V<#W8u>1U)&{Un1C7~T00iJ#zi^5&+O2$YmDH?C zsh6xkM_D|DvMBRjj)wo{bZ%ggIB)07s=lpsRt3XDPSC4*j~!0AT6e!x_bjrD%5*-3 z_rALdi*AZjqtnxqPjh&i4#%OXEMwCS!=iWgR1kaa+a9BUInP5pbv1@Z~Pb-RRG6^XM^MZCqlDQ#028E}_@5CPJXm%qd@H0r~$1c$ju%99)&zNF!5uTGoN zr41mRig;6UtS1t1ywzvmwD(0~DuD)I+c~>qP^k1ZV*zcxB=-|r0}G%gmg)vF!%XOW z5+}31nrgn06`?gZYjU7XF`L>P1k4B5K+Wjw6g}RgXqV1jI5TV|q@7r*GDL==e+Dzi`={PFM_CksJzlbKI~0d}cLYPWEROnUrwTfs`id(*;e#6TN*Jf=iJ zlpNyIBpm4#D!diRUq)5s?d(?bPt?SA@B#)0r#R@YzI6D3RG>j<8RiSD{cxG>a-|TF zr&W9XA-#_^G2>;Zfs4Gm7Ov(BUSe?{`Nxxy@YV0lA5sBaEfcx@qTljx0h5+qOXd-o z<>kT+u$VN@Adi`|uEbY-MoU(VW=raUV~|yA=mB*hbqd|ZO|A(hIf*htG0?QAWX^=h zX#moupbDGT%%FVYKB0xCBQGH4=)T9a)UePZ)aqOT`pPR3JP!OwGVX3rkT2bL!j1}j zaVphS>vycs*R^?pQXqamwYA?DpB z-RhPV`jxxF7u)fBNfFV>hc!)<*U$8`+adCsH*E6HS4k^uB z2u1x-d(Gpi)OqRsmI$967(iPGe5aF*#|T=jv7V}PZ?!&Er^&372=2Z4hO`?($^-qS zVkk@g7M{GLFOxVb&&YoRU_8)U>MvFMQ5+?{9gH~H)iRO0O|0nq$?CX z1u&G8F@3^Y?N?03kEdz2qW2A zXmREZAQDfXf9gDZ`uPrenoTxP*P?xv=*wU!Ul98Xlo%s<_e?2Q2D;-o-l8tq>_%)LMAtSC+cXqi!s5C zeBP0b$L-u;5RPihRDTJA8JK0j_R~6PCG^>?W_TWGqO{Rjkj*)-XLS(2VGe`BYrl}$ z9B!;Yfmr{4^K$~^zxZ_$$wGrrsK7kQet8%aTBnwW>^%xWH;K|j1Ca|`Y7GSpw}TXT zjrHjwFUWj_7E#YG@!xm-4@<}pHqza&HTgVVZnm4WCR|C+pyEDZu0Y;{dsLM8uWtEafR9gNg#wGfEQ;!+0|C73`+Ks3exWDR6(b560 zNt9)C?_|S~qk20t*HoCKB-)}fi32iO zTYIFVGGEM8=2&NPf!pO*R*DIuqnBs<fsB06fxP0R0@JnDD%6b*j@xIpkxo{fJ`=LJZ0 zo*eJAB4#29RDMkQ?jqaXqNWi(1vSyL8$_S_1j+FZTGv|Hpm{Lkr4nsdq#e=pJ14al zj3nByPB(iB23Hy$g=VWL0Z@Y?2co?7kE`C79&6U;m^$WNp(xLLA9>+B%?LB6R=Aky zxXRv&O4(*lDkwh{%y%BaYTiERk4{8(j@Rqw^STCC<}LSkjtghUb;3ZanvN2?fJZsrsi5+1rEd4MTmgwY!jl?DY3@F0+Y>^PNAj>Nqp&J zu@Ej6efzzZY-OWBn-@H2aP!$cU(fG17KpR(a*_J6d{vG1`opVggSw?xpo$B`xu-7z zHfNzB@Gn-f^3o_>FpQz_1J)S=5fFZl=h=;^UT*y0sf|9n$<^9_6O2uoPe`!>BWH_p z1+oUxK!mH{2Ig$3*#PN$bU57_x=`2&mrP z)!iyPZJd@9VkuAcO%^voIDUblW^!{=w^OJ*#0v-h)nA$?TcW$fUfb}e?rdF{#ipj4O{?PVfGYXfX9B>LSYGf4?Pr8@-`aC-R*Dac$OJ?eQjlcZNO+UW<1P zbiP1wI5s248rG)Wf+CXYlzt(w95fd3a=ZmL(3z z2p}SkKEAgxX6;fbtpL#Aw)TYz%k}m3T^)q(uR>kDDW)W2yl^Ku2O-@im%V(1v7-y~ zd%N>hs4p|Cu<^W9gca@TaWD?XRPQYr?J6po6jbC`Qz{~B&NaYT^igr5Pn14co@c}A z+I_GV0@VVhj%A5il(2GfmyImKq!qvXn&X>ay>>B0%V3tT*Y)T5#VQnv91E2=K+pA= zrzb~T4Wcr2;GcG7UXrPBw_fZ1mVS$yB*-x!V6Uons|uL1hx4mPF{mHiISiEH%NyI8 zQ5#z4t&ZkipQl-fk-Tkt^f|dP&q(l^gCXgGw%qW+`xlVmqqOW4aFw7|Dw9x(oUW6; z^wZ+SlvxQz8zGFI665AW(;0kEk(49<4`82hRw?|d8fOSOVer4TYkm&*RTi^Tj3kQ^ zQpaLV@Rf+2$X7**%i;P~w&63H11Oc0kSIstqez4PVCA^4sXgZw<1G4;Z|b}^*Xb5g zros<10q?S%NbzYG;a3JZCv*P-ysu0Mpd)H7NhN=b}B`xqU(c*~-<71L|g_APZ3bpm~ zdmJOIaAI`5FZ+t5L|+9u3_Miu zTVEHsFI@#GT~NOz5CLAqFq2>N?4@Y=6T=Cum3EbPC5h8|=aX{~#+2w}Qj5+M$6Tlg zGevvko8y$`ItWV!V+&TGRCi7fh&<3Z+lor31IMj+CyiRu?>tpMm&V=~nMJYr>zU+; z!B*Mj8xr1!b+{86U}7j7vd7ZQ1k__-3F<6yuTt*wzo1+hz_9rWS$|B4kfm~)704NK zF4n_1Kc#^FCv!nqC*O6FW3PhG5?t3=q^yUXI61FmjKNNxZlb%X;WG-5=!=} z-0&`ZNo_G5M{PgcAp|>kgKOi%>Fm!qHGOSr)Y0=MTRR7RR3I~URJCVy!kJ{xHtjsN z=>B*G+T?=Mi!!%2CNJgBq~-9X@b&&EHQQjF4C%h2?R_>uA!bAG_=7l3YdHJiHYU!p zR98o3HjNe77^$sdsTOlVXgPiOy!KaA?Ol@lwP&o7k3~0bqnS#gZ|1BYrp_;4vI#b9 zC#tsHqraE69`}$FgcQ*V%y0K(_g;|R=||8y29kp0y75M_3&W-a>>z(#7JO*|a%`dD zY2u)nJS~2Xf=+cr?PUywt=swX)VCInQXn=(*ng`&bEHfTY|ND*Qqmskloi@Dy%G>?nBp zL6v}pKVEwHO>tj{xE)RwU+H`3{l^@cA7%n(9cGShZXR;?lh;idb2_XbM++j<=@>ciuH&1Yf~6%tDEGHoB78z4#u`fG#dsGv1)J>1aOW zd`w0`7z{KXb9CiUo^1uP!VqGjVsm3=JbLrDCX$T69aTOBTYuFjMG_8p7_i}oH8T(t zT&~XtPrI7|R07=XS?l%4KD2KN9f;jGg(~h*{D^l_G&{FvLwJWhetMnUlPv9kJB24( z=>>RPl3B{a@r|9y3|}8tR*Mf zf?4f^j0;%_3I#E>y~yV=m{BpK}?mokam%K9H zm$(a3I)s!{r=)rKv0}GMjUsK&Ui?r*PIQO_(cv{N@o(gLotZK92*g&jy`8_D+Zi|$ z`q&|cy+Qa!_et$IJ9u=o;&miLv5|?d^BC@9H7>1XVm$RQnubZnY9g1?3ZB2RY!|ul zexoN{)Ax)ef08{b`DXL$+@G78yO z)k0b-5jr^lrzu1)>>fvc7iN;&Itg)tTimdD7qLV&0tyCZ7Dr|hFO`ij0Sg?5{hRrb z$mfM(#y%|_7kpPQ{m8cxAj}Z@*)$LbgGWdKqU0y;yA|id2d5h0P`)~+r#nB5Lc%tD zcUfk;?aRQ(SM~;Tfl7smx-El*J^y}_6>VDvNZL1u5UP90rUJ1nDr+uJOH$m0Z`l5P z=i<1)xM|^tXr3w;iyl9`W6lEzwf?Q^P=2|@YkFd5p#l;dYR5yg?}$t!4CE+E)h$FH zMX;?^I}A)KNF-ndG%%5gu_fAg^OcTxlKs|`+<=J8iO^rb*3-IR8?1(+%RAc8*Lv9w3TBHt>LYB@~Y2HMn|tvY(?Up{Nvgx@0=O$4Ar}v zKtTcryyxiF)z@Wj__goWN1nSJyEq4BLC}vn!y{}}I--%gU`MQ$X;3`rQ|wkckmJXq zJc7s-vtrxzY}w&!o+k9 zLW(X>LOJK|H|tO~XYy>UlgsM3yDj@giK5bjAU(}S{YlC=NXA<{p?cVAsf;9Kcw7F1 zg2=Im(eD(^cOiQR2k<+CiWRaTk&i;~=8XG8eXy`9=0tKOW{FMDRtT_`BjK?8MIP3<#1 zYjc5ZzL#$KWs>do)_1vaBcBdwUPO+GeGnv4X3}tJHbm zaLf$iRL1#io2^Gz6%UWc!akl=0$~=AD*mrwmT+m2dw_I#V%Z(4Wk~p&86wfs6v^QKkS97|qTWg<{ggGL0%0z6cpPu); z`WoJ8#;_;&K3G#8N0@Lh>V{cOB_T+8IIA1W_3vr7UB-{L0H$cuwAHi=Hj=am=i_3Ek(TB zZo|8SQdJu8=&BNIZho3_(bg{bL2#J$A*+sl!lEE6?WlK8UhQNa(+=HNo9jM&Gr@T? z@$LmHzMQfD0$TMRdG5_>P@auOyye}tOxR(c%B_D}dZeY0jo>NQQv- zJaaTGfwGI++xifS@f#YxA0w1Ywf`}})YMi6-dQcFYU_bu@kX>-JMC4bYwoNuT?Zg& z#ftOUKoA1VfArco^IynfBIkARJM`H>F(D8ZEk!ex^1q`WE<()Hm0#!AAvL%?v-wmV zo!)11@F4y1?URZR-wG&Yb-?Ng2n*&*a_qO|4c7QYL4!i=5Z2(|@Q7~4G!;|&^<#N( zLkeH&job?tE>z~hVwz}i@;WK^+5-va-$<$G){y@5p&#N}RbF0A8IQGUxW=WZ;zcsf zm7<5Nd@ElDb46C>*(RTgG(G+R#(C}(rBh7vyCy`>R5+{4!jOmYxt{6Fkb$QUrXn|Jq0YUw0&q z4KPR@jV9DTJ^|YSIIDngdsoSGZ^}!wU;c?f;so5)7mjs-yDyycyMu`oo?Y^!u|UD= zZ7`ez-L;(38Elw)&mdv(+%ptvfi9*@`4kOX>ztkC^IN?w54&{~Ql~(e;CODB-#Jj9 zHv*~J$gS{V-dO4oRv?5*lx(j5a8>_W!Hq?0T0Jtj zo2x?0MCyWr|B7MEUPNLT;fRIfzT^&^X@M|jOd@i}`9puB4i->-y9uNz$-^!OO|;*Va|>iFT^k;A-?8ZMf|0VNHQ zxJ)jg8&cxpJhY^GU0(qth!CaaIit0ii+!?($q%4o0INx+kp&s=bkvu23tid(i;tgt z+3XK8pDVo?`7qmg89oL|iP|V&N7(nV(y4Y5AP|9xYqccdfFSQa!K4L1wglWz#Bd&y z<|Z&ET{aee`^s)O^tb*!{)=E5_vK>iWZ=oEBY=woYH!*V)dj%FUBl!fEE}y?b6*N7-s)>*DA(s96|qxqjW@Le?`#NHZT@)4jR&O)}ea^_%oo7VWAVY0_>7LAGQd5 zgPCA(luex~?z01EcZ)lSoi<7~%;fb~{FZ;Z7#o+XFG>HgOcq=|ctr&^VAk=?O(-=2 zN2NkG`0-|R+cmjlFLM7hgHwMExD$vu8cm&Q47V5$&g!GPKrz4{U0Zu?n7{RX{0Cgo z4W5cFTSJ@Xe^6P^F;#{h?d_R=`6<^0`Lh)giKHL3F62BY7B(%Di$c?!G3&}TA&kDx ztd^HBgqe=WghUDW!@wRHj>Q>U8%;r#fI|YdG4;dK#!Aek9#)z{&mN=4w;KrsebV!= zJR&TmIrHyp9DkYG>UZ#fSIJo)w~t4=1#|hfyZQYwWHRXgHe^Z{fp@pfJ~~YssRQ#xy%X-|$wm5H$20?UVCQ)(X$Ow~cv}k(TkroFgqpytQD4R| zv%a@RY09^~o>-|=e;M)G1-@i$O33Z-bCaqe|Giy5nADyXW^!%rojdtL!EjXhMEEJw zvZCp$AMS}6W1k`A>&@Vd+eJR zRNOrt^X~F48w(OafMpUfVzqS*JlFX<%NlK=bNylDzdWTL1IDv;Z}6K0KK@o~o7F8{ zo&`>MfxKXR`Z~2l$l++YaX26V@_S#u3X(r+n=<)+k&%3Ic>{VH+^bTes3}>iuWoz^ z%AqAf)K1Z+9i>Lo2Nr#rXkivg5Q4MStwmBKH_MUF+b~ppEIaI<=uoh=NQIq(0+-{Z z@7d4s9+B2qLO%1nBQy870`#BZmJlI|N9s(-O`mPYpJH?GZ;EQ~5o1O#G?D9 zQ|M0S!Br8l>iIFR+*^P_p|mh(qFmysOOPqF`YMjHCVN!}D^IM{uC@mF8T9#*2&6&4 zE>MLNvTRHHPpA39bh^$TLv=`Ny6$Y2!|)r6Hy2N!xIWxY^RrB2)roJh=sjg~=NX)S z07ePsXc*L?wo02PVO^&tY8=){IVE;2gXr6a?LBrwiGjSL zTijqeYQn5GQ;s0045ZLB8E_d(P{YgNxq|8X#2^ow$sIPqlX<7SXJw3@gb^=MgSOG6 zc@X)*K|mwndx3%acb;~d-9x-aGPO1$wKfcg_ny)s6c+|>A8RgMjOB}NpmL<_YCzS(DC3Eb}= zcmnZn=-MuZ!}HLe2uIPyi~}J!Vw{Rdr-6>wsVyL2@5-zzaa|y84f~tnwI8KWe`3N{@9#FkF{i#;vmZgCw(F2 zQU}Rl-8e1IU)mqhuP~po7m1@Kfs_MNut#Rc3%CB)eRkkyaS-`@x`2ZV-W=@pT(t05 zrCWa)McQW^?u_X9aEL$T)Jet$nqM>e4gB1<=G)W17vqyU_$2RJD=!d#uY}IYv;3W9 zS*@RF8s_iTQo;@B&$1=^7BOu60eQSFONij7p)ui=N(BMeQ;$eoDgVwU0sP~I!yO@V zI+rFL!%hr`zwGX&QZ)#CoSVbcsOlt=aHMz{$Zov&GVPk!0;Z{uxO!vN{2s7&)EF9J zG@sqb)y3E(Tk`jC3~JoFRD-U==)Ny{Wu44UOpXN?9~cW>@c(zIOgqhI0BnC6U8>2y zqn>M>kvs)TZAcspm-(uTk@);@{T0m?-#x@WoLbLf4ZmZ;T(&@~bNVqY@;)CY+hnNrNsE_t|BrSYAOy#@yK*;P5acuLJOg z`^oy?u?C}ImrbkXd9GWuV8R9UnZq1PQQV5fg}Bmq0~>tKD_7|IFHb6?yFN?-ch^!h zJE6eOAv9Vxl^@K6KLfe>IGTevho5%s3Rw6obZoWBjr1_|_s>IKK_Wa~VAh58N&PQS z94~KzNsYnw;5c;?aT~`6qii^gvJE3`p4Gt~Qlfh{|AT!@nn-AGXBFv659vF&1TcV` zNp}j7a0Id2S%RZ;$_reY_VlASk5nDBjxSMIJa?oOzgL*Ln!M=Zudg<6rQ+J~dky2z z$Q_v^XxJK(!=8U_p@>oW(R1rbp<|03w@Y%`M6BJEYXv)qcTo z&#+l|#6oBHr$;Rr%{ArDS28=N>jIhMRp>Vt+?9)UF~;w15Et&&9eKgp5t3FhoR1eR z&Wqc(5UDke#sbWE&ZNGfhr7eHn_LWfYQDkEeT~yp1rmUW=Qd0IW!>u%RW2bGN;d-| zICcp>ACV(!#xb^yL7|tDB(+ZAOMxUju_Ji_$@Ncz~lCWjae* zBgO4=Rt3|O9_D5LdVHg4H#jfpCH?!lxf2Wi#6zb0~E9NEItMk=YPy0%U|Z!%Uc?-$7r# zl@L6d7L2FT5Fge!lo|iY#>Vw3e)@ay3VAUlR-k)Em^TIF+EGX1wo#SU0>R7q4|%|^ z`H&L^vR^igVSA*@n)(EUT_2?X#nWY)-GexhiTLo}Vns~t8rSpHtCjGlj>2&fN(Q(b zZc5q73b~*pX=uXL21~(Jpv8caEajS56}yzi{bJ- zzQnxR{n)&EApURs++8|n@I{%ri^EFsfj541E*Y9Q3Q~DnLS>{iG|Fqat;C%vYVmf( zfCKvF^dA=;qVp9(H{_`33%8}{sSQU_C1POkbLK}OnoRVFqIZQjU@07}Z0vuM7--*!)Y=|6+6oQgV-*l@?O)cqqM%fu(@J&wc&fb8oo>PsoOGEP18G+@1_kq~nx=SxON>J0U@KztM zZ(*lw+ufd$8b;O@D&kSER1-$gS5`m;((ON6ScVC~f>cCiv7ZmF0>Yek%eQn5CzbDtbes zOZ{cY76Jj|rtpw;vh&coH)k6>Dd8ifv-LT3Te)KhDS-$rO z9No&DBc>`d-L1K!s#mg`7@b)es%};efw-hWI{{hS=0{5(2Ua1_PEH8z>BA~py$g^p znF7cE!Ykn*c5xg>__QwWIGnz!dTOFsgDM2fPiuX zK>DpfHjTlviIbgqD6OisGc7Gg66+yl0_YbqG?WHax+*^dV2$xEd5Yndj`QG@6iV@)+DqGh(Uba#WlGe}X6!Y=9|S{;S!qQwa1mFaPuN z`)X+bG|r~9LhmaW1dhQDXRRyt>{JL;&%ZZ6^bCOJoK0!+J`U|uE-d1ukr}C-ea}ns z_jShmdg^~U|58{BEWS;)hI3!KXeB3-bKvPF;Q&kIr2pSdfeoA4kdWYQ(G5O} zh^0#NBn6kE$1_e&0eqj@fN}-ABm`mlovO>RZs_#`O_?%*m!!L-HTB46nC7>%7;6X~ z!i9X`{|6OH;!vShiyd<(+N#Q1Xh|9VO#?~a&_00k`>liHYBKjqy{HwEEH>bHWj=B} za8O3|+c5Fh5>YUQV_tL5Pb{YMrQg@nN(%IqX||;G8l^Kx^nGmPCdP{1bYIm!s@9I` zlkLk@PtJi_-R7~l=}tvh1%5@5aJ=1IrpTtLd0Y8mrRV^J*kTq0%ac}Ldk>yFn6r2& zy7Tb&(k4fkkv+Xy6)CgDSqyNMQhgLi=JfOjBt$|B@N?JaJ$ux+;r9(+dq%lz^}w?> z@L&~cTO||j9gUVVkd>zItz;q%HC|tZ78WJz>m#C+g7!I1Uu1gRm@n>%X;14Ug1aot zq`8Q^X-gxPacP6gOl5{@S}<^x>gM+-BK6Zy8>g zuv$e&xGD?~?oaj4h))jsD#Ml7&_%qE5_U7VK#uUbs`%a!s}H6dyNjw>MlBrqXYQs8?zkz5dsyWgP8mA;4vu!_WvKdw@&~a?osIa$qJf*;iKLs#qwCfiv**A!YxW)gW z%MxdnkVg+2;908Z^|_oAi6x?|(i_w*;Drt!#1WT3we)jHyosbO{m7@~ZD=}}-OTTq z8G5RyBfMp)yI<>~X{hVEiqR^NUjjUdDAlCI67~9C_z|Cpk_lf>=9u``=zRpf4-) zfCzv>4zHmozrHx66&7IWD-j$lEnikn6=(zkp~J046J5wlrjhmj+DklKy#4AYjbD`S z$T{~${!aO62Z)g4@o8ok{<$RQjvYJ9ohWF3mgS)DUmCFUtPwHuD72OJ%vcs*e0C!o z%TbOs3csS!YQ&?3W)3^Jck)kF-%2UTaQ17<4Jwi95qGdQS8 z3tm)xzSG1Fo)XXq9K=o@entBlu0mq&k&0xWuk2Y4{JiME7Fpom(jqf^?aMC4*ovgU ziaJGStX&5FF$k0wqEKKq>!^W#3__fw%SGPhJIumv_()KoRbyW7Hy3jt=Wux;5JMYvePQcH)_G-!O@w)1Rk&{g=w32hoKfhmQLl;(kW)A--+ImV=ak zgqQ?PJ1x8ervD{%LA>Mv?*l6Bwv2;85b^l5^{TgtI3*K2ULywSF${+;6`B&g`f{`A ziYjaOWHZ^=6Ibau_pR;i>LGhJg^?4&Um5yO1A?2yB^119Q{P`(`5tLtWMrG10~>oX z94^;eD)mM>^*~i?)!(2dy}MOJe*PlR-4X|p$?@hlfGFSUr_uuaT`h9(nqSEPlG%)Jc?sollcSj-Um5U;P@*&9(4&JiN=$kP3m4xR|& zu^2@6-;q%)_6k(6Ac+%5ZTQ#DpQtbVVmvV+`g3WCy8F96K|^7Q(y4LP%RRt1 z9-tmu6s^8+PmZUm4r&n6w!fWrZ`|C0m@H_txYE22{>~1a#D9cq^aPR=Ml0M!n9cve zSXTtO4#ZezlA&4js%qVLy5 zV~P*GtMAq>D!ck2Or_Ivj-^@(<{YmFe>CROota6}g@3jA{aa>sw??X?A^BFd!L;=C zZ?qu3_nChajdEEDC-*bNeRN=u`MXmu?qd_NreUX$frc|99FUPZbyoSmlgk%{Rs^S0 zzZNd(Rs|udcasT~)`t5<1ah)WOE3RbDtLwfX@j;a>LQjD$$c1(l1Ir;xD&6tWF7a(3Oxap>ohKYg`?_G&a%ZU5YT6 z?bcrUA+>YVKmDCg-7XZ#|I&f@T^B;HUp#Adst#$%vHoR4(a#)B*izIT_wzT%vq_p1 zz8hSP1dDqW(_;^XP$_V%2~h^RHyT@gopv3mg?zxZ<+o49YZ1rpOd|$`Y$?{bjETeX-9_Y#~hrlz~e`2$gMdO;Sts{Sg}%=8c?n{9Zn` zHx15~Z662POQubE!G-4!sL&02CoXj7tqB_Q!N*JD1zC_t7i%(! zvMa${P&I1W#)h9&WM&K%tfexBO3~uoP`O){oSd_GtU$_38TSO^(A+&T#6$-}o4|b& zM!4Su?ki*;@|l8r6!FtV%k=};3oIYch^P_+90#rH z4nb)FQrKt0c0#nM3RTiYxi&VE5gSId9+Ty2&}02A*s=FCfI$d8<;{Qr@6KS7a6EDx;ZJ%sj{9lmYJRm=zuZuP(BwzQVs*{?6E7`4Xy7l_n zp3k_Sm;U?l$qzQjK~wHtBC+7@kk3zgd8X42ghq#0AQHB5Dc)O16Z6;sbDf-zwv1up z(XXTl00RCEOI1PYHdYf#6D9V5PPF|lh3f;VQP$U3;-@5pqN@9M{Fj8jI>p_1q)gNdKvZ8+UIK}7Oc89{Tm zc?SBGxUzU&FdKHc3a_S$sjhME7OwdAc8((gH4Czg%ERz`xOZ?*M(v^MsjjUI$zZxkIsM&`+k5xWk|{OXh9Jy}{7*FXx@tCiVIX<^3&a zpTOm1d0T=M^!Cey6wGjCLWY|Q5>OxUkxxH#-ZwFLWLsGMANKw- zs;YH=1BQ`SLPS7BQc;i)L{K^;1(8s?5s(t;5~LIalnwz&1tbw37OyWbn-LGC|Y1ME8vt#%nvKA2_c=(X;VW&~Is9P-7-L9s0QS zls!I!^`oQOLEDi0FCV!Z2zPP2DR-nSWVu40Lyi8Is-!9AV^(*E`vvlPy3C7&_rF7S zJ{Yk9VqLuTuL*20w1jibXFCojmirvTEVB>(hJj($b4^0*R)Yv{9{(LmTsO3B8;`{`M_Q?5L_Nx!bcp9l#=*0(K| zum8$47Ac|e=O6&h&NWiW{NA|=iLG4Uzom5v9O&8&DQAykaPx3P{}=t-W?lD&bfnK# zvZcklL*p=+g=gb!4UB5NpL0X5l!?f-FsSOv?Op933jF@!x7V~zUDCsH3;AmAa@YSW z+!))&fIl8w8(R-rgES|0B}r1?<`W@vGsR(M`qH` z@(vXf&<{Vl8qCd@T4+RnMo=qAK*{F46vPo8T=F5Z~x$8^!<9i+6d2e)F%qieX?wBFDTnN!oV`l@Eg?Cr_txN zQ57mKbZ2!41_&wDCMq=jg5wu7++>&i&D9=B{|ub*UIQKvG7-UZf9Yd6e+Yv5HdM5G zLwtS=SmFftvcnDgkEfv4uisJ%XmjXa`jrrTG3NTeAqnVar!W5Pt_=TWMJNmdInzH9 zJ!q2pLl!4@<t*ys_c*)f)8=(X_==WaReVK(z_$Q%jz^<*8MnOGfH))d7xkMb zXB4J+*ApV(T(WEQlLSMe)R-EFhvN+>i!|lQpmGjoyATkT{rsRw#HhNOSNCui_X6SaZ5=MGI>UEMfZ@^FaR)ANMs z)z3ucPD=AE8|~xY9|oMU*O@a6Z8ibJ5u~tYi`9%^?$&yynKsfVx3{(Y$~ta(xUUvOcWe?H<;WkLFCLw4D6GMY}`?U7&sMu*I%f4ebh<6 zqHB35p=mp5?rl{cl6A-%bh|RQ~ zJv6v+^4U%WelU3*v&S$$3%Qv+$9L{<{Os}Q&uuX;0j}TiQfd}~>GfHReTj~_b$vZn z$Rjo*Eb8XXIlL>5^DQ^f*pbqxsUVvfQV2l0K2pvtSw_n3xiI-iBnT{+t8NgR6y3yW zmuKW^W=tu?NSZGKbXpwC)_rS>z|XT19$RryK%WYmW9ga!g>Akd^`b^`4J&7Hke#$V zX`at){Ebvm^gEzKggeTS%d)kzc)rXSR!N~6awK&S?etuBas_eaE}q_~56{=+_n|b7 zOt_@1_?VX6ub0%8HAL;I3oI*iK{~6Vas5&h6ImN9>%NV z$*dqV0T1ah#6v1}^{{ch%d*ih7o3#Q{%9sy$i>zu?ly;1z@PXmjqw^Rum7sINIyXk zKKsukH;fU793;=crGa!?F8II-dXl~7D^@nnMMAsZ9GCam3?#;JXp;DI{4$Fv>%YC2 zS($FC=ON@iXKuqO!02^95|S6EW>EUpv*RVP97MC|<{I>84lV$CYEk!4TyAB`Pk3-w<>=%$GzL$qQK(L{n@TAI!WtN_JT+TyW+SFF8#qR<7G@*E63Ae_^&jL3xHVSNF-mkQgOZICq= zG6tr62c*x7QQD0Yan3<~C0%4M14%B58+!wf){XR;-lHW{bv%dUU$yy3!!V@E>CL`z zjS}$GB@_$wm?fh3;CXTX#w7#zGXzS~;a#B>fR?W5+837Q#i*EYBbPES8&h%Ibk>MV zbHObrt=$P;qb)$CT1piKzq1|_Mau?rdeZ#3#>-h&e%?h_)68hK@D7rZ-8T9c8$dLk zsths1xIVYl)+EGE^!-f91oAB3!A1L*&r{3E^$bV+9n$XH^W(JZh=Aq}{z0B#`Bfmt zoSwd`=+6!Q2N_!Dhx|yDu4n!7M(HVo9|US)l!zj*F!!H?;|gzb7Bz56e!JVR; zdty!1VBFYd?bXK+XxVW1KfRx2ZD@bzs4w}r8JZO9=kR{eVwiZzFW|HL^(%?33eEF7 zpx1+lxi43F>zW32St*g>Z7{n1O)Tgrv7^GtwS83xFy%qFz%@f1rlkX>XA9gyKOGSd z4T6MjfJ7Z^$&L_9GO%5GkRj7TWtTU?}8lf0ntVCDD@shX{Ou*mX~MF%q|R; z(p|<8Df_MHXKn~gkdy4D?fIJ~ zl*uHo*6VYEvEolo3hf?+=#i`Vt*e=t=CRB^!Dg(_Z-=_(ET5R zyn)cqa@o;`+zBT%*Lq}N0QIxs0*>0o5~WcS;a3#bTpzKf&X~R*kmM5<|Gcxa({HJI zA^OzQkE(IJWcWtZiAR*T-)+NW>(Bl-A=_f9G&LVC`EZ0|+Y`7FYqHoKr8AgzhN~p1 zs6Wc=`CPYXIaRDeJF%KoR8djY`estJadAMZCB1-s3tr7OLTyP@!}con9PAM{(!mD8 z@KT*Er+03~o~6l_mm2=$FL9Mj666%pU(pB;m;*RUPHn;VU62h`5|HgX|Jv!;{x=VI zcL*lI5*O|8gF*IM!yf8x%CGZZU5<~&MdIAU)qDqxZWccdbH zh)pqzc;{P#TrSi$K39dCPruv^DFvZcDfym_fRM@3-$=8%fKhB}&n`2*q;8NKV zb^M&{ts4shpuclGn#cBW?T!6XklM0%t`zO2mBuoyHC%@j`PZgyf z`_3vp@^--^%|L@9s(+!i#J7%^h{g2Mrg;;0=rs*h#i@=w@pfIW@!O*)+O+~g<107% zMKK*(U?D{-O!$<*&v}#$TsE#18`q%11h7r^#b$UDYoL5wTuRjwA9JDoC?2K$@pAQ% zm;OG#66Jn&SJ))V+3QCP{bshdnd!QU%T(G3{!X}-uJSETKco}5QQ}+c`jF)32YN;_ z_r%U)a_kxi!Oc`t^zwSLDnp*!)tI2~_gUYM+2L+eoTb#{zD_`vo!Q$!ngB<33p|2O z^>eTKq|ITJN*{q{Ey*b3A$8|hM8yxffwO9KCFbt*TF`wQ#lrUJ{XZqQ`^%FIi`#5!4*?!9yC zp)%`zZyHyhq~_<#rcH5%SI&eNuqD#lI9!l-$`|L+X&R_`#~pPTEDhRsV*xeVQcroD zhD7A|1aQyR`(qMN5!SvRTeiFmT`E9!DQrU@u19he8h@y|LYhNuG7|0w(+M~qL3TGh zqwpp<_!If;^epyehEOR9VCqvtxNxN{5 z=WV~g0G#pfhkTAICnD{|J+d4Z@;|t}Q3Vz+Y+SA&1)P(<{iUZPH2F@8nBF5PjL|Bk zzT59*VWb>2kvAHx_h4p8J9g2~&-`svk52zU0#I`2N)EzN7Pw$xSL*%gM0wxj8~vgu!Y#% z@^ZIZdoYlVek9!dWO|16aUY-Mo71fUOjb>BKiAt~A^2)#g#^ZmZPyOmte=HXXy27o zA`2S3r2^szh1Y~T@5v=Xj*rd^!ifTZW$6EQxFXUwKrV;TR2o9h!GHdLjEqLUAMAUx&2;#0SrSGkSoIkW_4he0H~l5 z9E^ee{O}Uj-sXVYG`MczC=S9a`qX$tI3LA zcyIKs*JaHgYPw1?{{BEP0vT&a#v$A}X=Vj%B7%aCQ@-2!k#QPSCue{}SoJqJUP>0faWR-=r{GD7xsF=^%g%$Uqc~^=umv$?IOt^fHn3m!R8fJjiGIr-PD18eD&6a@d#(HZ zB3KQ1)A2uts)-M_Gxp}-m{v0B{R0L|aglG!%RvbNJx|S((2CdGEUyUWl~Lx$29z9j zrO?l71pT~96IYWtsfj__H~m~TwK^H1 zJkRMAaWCKWEYp#fH46t`wPQ~;pL_eJ)DrNg`BfI+kwGT9L>04gCtuMI znH$3eXltY<7|>P9w<}qt3^l7uuCjQBvy!W(HQ0~2cDaAx(?aBMEX*p5IQ}VD8?`MR z2m1%CkriAQqU9{u+YK+r<+DMTGdk_0Evx=7!v>VxGGK@GzwQ%(T#mnSt21;3xBq1k z(Fq46jL+~8td}6-lVQa5In=reft#|R-Pl-jjAUy*;1b8?dbI!4^99L5;{`C$?UM@vr2Q>Kts2 zowhgVt2$6uuNwOgko66|W@c%4_D}HJ0_I)h3h(EXR#bp{MeFYLO}$vrM=8J^%E&PS zD`*}&Ih~~a!Z6WlD*sI9vdg7U-rK$1$vf(zo!ryPka*ox5Tq9(+B~GI(ffYic){n- z1eE+OIWROpycEc<-99>=8^(TStf53U3X@o9RSGpeSxI^|`{^6q<51QMST^WfC}<*eMq1#nEAFd zP;Zzfc9`X_L)q=_3J-CgPnD;SSywwHC*+a8hFl{tZSmXUx!cOPvk)?VJsq40jESvr zR(6@qulimOx^&eSdZZnGjoNo`m_Ee*<#sqKfBcnYQuW|*i*qh3Bj`Xd0OYV~QuYS@U)|fUxoE1{i^(P25vIeXyZs{LC$raf^!(G?=_@S}c){ zobx7dH3saL0Z^XG z_qXv(f!7l`3C8u*{1*F{l?RM0*l>;r!p`iDR;xh|4pf;eJA*O|N(+Ng!~hT6YYv4N z#~c)~z1Tfy=Y2gGe5iH`#&%K0P$z3Z30x)UarSmLA*pkt1za4L*hko-X`cP6&h1NH z{JO#weI~|zShurK>P7zffGL-`a_-gUhes%K%-E{Z{ndXK{0@N4WQqEY1dwI7b`+&3 zunkss%cHMhMK0D8@7%)jPbCbKb|9)Cj$0pI%T`-QiChA!zpnw@+$OrculmvlT^j4{ ziC!lmpML@kN2+}BN9CkyNE+xrSlCmLp82umH|?gpJr7>APj{9Zy{i<3OqKtjVZ*AC zXhyRN-79g;;L4&VHrDv8ooPsU4zb?@L!$q-iSr3_035P=9lmoMsPsx5%5c36G=h>^`4A_6S&2U=~-MzBKZGP{q*_|_B z3hs-8ANnTW-bydht zVHVcNZZ4#_uiJ7B-)m6*OOK+j!T$iq0G}0@eMh@K7x(FQNROiZNa zz=^Ip1u~-kbmek4Uo~#i4w9|ez6QkL%%as!qRuhwnr>}@$Fl!531f>{7wwv?J6*~K zd$a-4T!l{FMz~5o6JfE5PV6VO^40`vR&bw)DM1vhZRvA*d{CDsw%(74_{?T~>rJ=0 z`|ffbg#RKlYU-aC42YbaGGAr9-fb(_p7iaX1w9t5s{uzi)=g8UFP`qKi;Od%=&H)O zdzX&D@~d$;s@W|oA;K4?mHo2y+|9QUt7&Jl83cX_6jLzyr7(vv`lsOUT+(9(-JMU3 zXw<~iuGB8-GCtmzQkcsuz6`C$(54#DE)HwyKy`UkxZ@DTQUOCb!W_PRjmbRiB54nW?|&SYAZ_HkQdCb!Fs8p)DY;EaWutO!73*tAcxWt@Evns zOI0SB)pg7p>$7>Q@U%E{_VJ-CwxBVbj4-Gp_Ww;o{t@9e2Egw0A3YRz4thW!325gII(ylk z{!iEy-tf>^BVnp;3rOx(JW-_E8jV9Sn)(Z_8b@+T6Y9M24}>sK-FKi%Df zHl1G{i9;3k3C$)CNfM_1=p)HTdTwd{0qNM&g%Kml*fJ+<{8MGH5nJzfEo1b{%pv&rXsp8l`FN7`Y9PR zxPW8Dzajc-!Bjt9M^{Uc5N%$#ATRm^&4ihQ97|3Izz~?0*zZL-^l<`0dP1r(e3}~N(*TO_^3V1N_r!)~*6x1Nu zeNhC|;UpXaZG(KTs!REI}R|HHVPP5eQqw8{zuU~+L z?Dn0KWWeYD)n(B{Uv_xhh1NF#N;vSnA&A4B9`1M;<|fQSxfQyn52x=4zJE#M5CZJX z9m{kimEahVhAMwzt&S?r1hTTJ04?EXOKgRMzvzSAZ=*gHNA~wgu@4nj4Q!sMF&}gj zhE9pRYl9c%oSxNRl-vw!_NUo6_p42% zNl)@+|Asvmu4tiFVQY&8?ZFp9V>gQ-#wr+Zg~HbdVxNIJUB4YbWMO zf_WmQ`fj52>g+i%EA-AuzGw&MqD3%N)T;jY!qST_Du*E*BWXX`Tp#9CuI|6_9KTeX zb`I6M1l^Cf$MU0(5xpH>ksN6eCYX0&pT7l7!u8bf%*l2FZK7}?{Xw$s|2v7LT11gX|vqX|g z+Hg_|KAmh0uPd%i-gRL6HB=U$Yvkpne49&(?yo)5Cv*~4941&-zG*g%-Czkyfh3+G zgG=nTY`Q5`|5uFgN+v>MdeayF1O6UoDYr@xfi3`~hdG)*rH6xC0p}2+(FO;Y(t0zm z`xOWu`5qJ8#N%D)u@-IMj6IZCPG~(!OnU=NU<8Yh#s_4GtnyrV3B|{g5UG(6$rap~ zWofAJ>GFug!9w-#2+&8%C%_s?kyD_`AeZP<=Ongw2rUAmSoB;`{VR0 zX_b$oFQyvKOSg1-Qou*gM}aVm2h0b4?`5N|cSluDliL z`@lvk5bK*DW_?srERHR@Y3eq`TKgPS)gk$14}5#A{>$>ABNBrUo5;9?*KHF>nWYGf zkB^7D9)=Rv!qD?*v?oEl5#8L2)e6Y0YGmXSK&xz{yfp(Fdv3xruxejr_+3Ef!+qd@ zcqE=CwD;k|BLm8S6wxS-%J1)Z$|`tY9m{rTv-EN#1D_GVN)*e1TF`l+P4)Hw&mBq= zUTP?XC5e+wh0WE&m4isb434}ZxAySKJn%7)YI_k=^o#*CpK z?IZ&}Lw+qAML-I#>=rPs6_#H!%h46UQ1KZoF7rmXuy0MNZT36&$sZI%%L<)CK;%{a z*jpN8UjC>zs>@JGl5|Uy3YHAfB+1d3ji`S1icV73h(|UaLW`!W;eIinS3E{*NKMnr) z4KsYZeLVe;gz^#(68#6%=;+oj0H`$OlJ<9Cvcleum5h*srq4Bv|OhmN#;;jkrnmiS?T!KodSazqBnbNeoh`=4nq`%DpRTB znY`j-eQCd9W&2^kSeC^cG5?{B^Ra1AC8%G9zB-$>ud+5Ph79CAq05DVG3NRJQ?+i# zF66_!>!?fEIGl$j8ly6<++UI(dzJ>4HqhBKJR~vP6SFR%ttOpgvAcxpxOl?}9Rh0p zg~Ak@&n(-{-`bZ*^~Zec)M_cZ`^_=_&+fOPuo@EU*Z8bNKYNog4erA%5oVP?dy|R1 z_WKR^-hno8+sfqpPs?r@KUm{>wBurZG^klLcCfB=PTBHVROQU^RiHlFFun+d_9Wm^ zbsDUB%e&Y80;qoksHd2IdUGi!$W8^~b>Q;r=0Xi6xD$qlX`sIP=us`2AJ0l&pZpQg zd^hWzfVOUhUAvf8zId03BS&1>c8iF;y9^^~7-RF4U0=!+2o zn`H80(~(Ff${5yMiO}0lSLBa=Vd;^c?3ooY7Xeyh2CXCCCBd$#6vVGDD3AHXN!WPe z`LDia9QAjkk{8?dMECnq%Oq}jzQ$sICb+!uf%BBXkcnCYRrOuN5ghqT6T(0RBVExs z* z)218pCj@;@y2~aj?IWP?CDf@x4;KXR1peW+ z9q`b3OoAER3E6)ldov0Z1+@+Ech{He=&~|FRSfqRa+RtFFy}jO?=SA(f$WcvQ&0N< z+|8{+)-DTrmi569M#rV>8c3X<#6g@NS`Ap8dF<(21%B*sHxAyF7ca=(SVik@$)>*J zypE0-RU?~t-6|Z;*sz{lRpX=TSJ3e0qlmGtpK;~xid-4bWvwgO?3W0S2iL)|{b93} zc_&0K@+P9!)!~FtNP805|2~Gwx3A87dFvAa#~8?_MSiS`RH0)~LF0`Sw6f0yk21H2^SllLR`` zdBU{FnMO)9f${(yqUFwF31@&Yl@nXA8#dy)R=Txi-2OlFU(gd};-g5L5VlRqZ@tfd`c5@(%>pKocyhslk>l@Z} zPjPWFh~3)e)v010sT6AFnyOT1D<; zTW#irtv>R@EI&LAlIC3N!N5YWHraQg=8}J{S`RDY^F513r6Hhgp4)#3X>7!P%lxUw zVNQ~qd(7FV@UM~ZL7w*by@OwE1Lxr{3eh1B&|QimGZNvVElBHEa;U%Ef#${rq_L6| zsIz?;MW?-d(}T(A+Z<%Em#p_7D9q}UUxzqQw4vAQJzDiB?&wi;7U3)N6c4AXFvz1+ zK^_>8;(Q(>{q(O9^UhkQ!h#+sN6L6k?4F>0NNj#rdONpr8^-fcu4y=fI&q5&HU(U# z_dXNb;N=3FV&DfjgwWTZQJhQ3;Cg|71wNYL8 z6?)V2aS0CVkA)`92*2jJ{7Q7GneR+<8>bT_q(;(Q$R%wGlj!!p`NgRgWjg+Lv)pqW zPc^dwoo2h~8d~-!1A}M!mCdEI-WMvAStf7m_D%^e@P{`*K)@XJgV+6nA|ig8Z$4g< zw*Wu!;CuzJiMlNR1i1X{4(?g*|6l$Q4ll$Wn_UjU%7RA|p-+v$h?DYJ8Xsb1flkbQ z$+7^4mw@2@#qBMt774`PU?hd}2KalS=>kag-+3!*%K9)#_H#jtAgT3ACTD+2DD$Kg zEd)C5`==IuCJw70TnsUBs>sYlrknRVxqs1=T7i%-1?oDOGPIjoZVzuC8GVm5YWNo5 zGraEqBq#hd^a?q?WQ1h^ERuuH|7W(~FC`{xLP>Ftd{Y%yHW>ZI zZeVM}QSANUIvdDyqn%K4!ZK<6nMPCZcR;m7IhxaLT@_xQ zr#l=M1ulG-cC==P3C^pqkGWQWqoip9Sa<5f2jrhP7ugXaKXIL2*xM2&lmo!i7D5{K z6Cw_%7U3Z4tx9)|ex7cwq!PqHAt4F`r>OSGA4|P(H0x1o)TXWz`LC8hEjb=-gWdGa8XMFn!J1t{IF(6v82 z^zz}Uyd)J!WGTDOk+rS%w4k(q>J#Mdtg6gy?N_|FvQ+uhR4z~`{A}=)FGCX-bv4rY zUhMpt>M)$^b8%r5j{o&vwHJJZ5Ivbt<-Q2xEPC}pkg&KHDBnTkn#lon{ zCsYR>fW|{YUybb&rbM8MSFK?r5APut;k;H7kGuspRYc{B?1AIlSAOVz^=~c{p95dd zuL&}x>7wyg5{ewojj0E9V2;MPzGA;rhTrvIEo@SSQsiC>^~Pz(vf9xQ6L~XMT|=5# zD7>@g9kRTPuAtm|P^Hecv9pIVhtz?9l$^QPH2;)mGK~76?>V2qT)?ivd-4df!U~~E zeBiF#G4j&*`VT{B#qRy@#OB#+|D%z^g=0(W>3pVWn=P%j_I8%t?G47I3am#KM4zWGvBSP2iWd|&5@pv0sDfF zSD@5^h%n^(fryam>Y)i+4YCgqrfj1P$L91-JPpe=(mBOogJ+Oq7BO?u;zUoYx?Mtl6DjNK^g^p)5fJCUIJL z1_V}rXR{EmBY2C|{dDN`zpcWrF9QtIMixEs(Zv0=bb%|!IpUZA4koc$ucH3ChnTCv@GiQ}$lrydo*v3)_h~_hAUse#G>}WA-qFT+#pY8Ol#$aryZyC?44)7lf4Xk>M=!47e({Vj)BypstiYM+OdLrE1 z@6(rV(UTp4Vn=_8fq{W%B6yx30NZg=EUsf>(EI5HdbV?75n{0F8ya4XnwW4?o}Mi! zKXm>2^{(#j47yOwuQwy=4Kx6GU(ngoo6^!d-#z;wwv*5E5C-dGOv-B6w?=xVhU=(z z`n+!6tzlXz0aLuLo}L_s;NE-(`^lUaiqY>ea6P-F4-x90brDQ}SUE!6-pfx^oc+r` z=|uFo?NwHCJa!|;t?lc3Mv{`8oNUk76e`2`QqZcTEIobd>$)jQ`}7?vr7V#g)u%le zxER`kWYrj+>nt(XbKcp7fncj{Oo`0c*0y885vCqTiHUO@dh?HEx4@T)4zq4+Yfg`xH2o9u^74U$9O`v5_8aT#TYC>2cyfCok*iyWjEKX-?pm0U z#^UTO=~cLTklwGz{IX?02o4SG?Ci+!Mf>K>7Y{^bysUZW*Im2Up@0a^kg=&l+c;&s zHeVl-K%*wP1mqiaJ?nl1%W7h5tY*1OPTaOuPvbS5JpkOL8qH@{wN+Fc=1?WGGhO0G zg(5_3N{kqBDp-dJc=B(eUtx@Jhfm~I74Uspb{3rVO;$8r?qeRP89I4OMFmos7706I zl;fGeO2sVn4puiP-I_YpeI-6~&fdYHba+vb`Bwk)(pY67@mJNhH>P%NQh)GAb#`@) z+wFp zl9Jc?n?4&wlS1Htd~_2JKYylU^QiUp8#gG7&U=J=>zGQ0Rb3McUb&K+WQ=+q(VYvq zOwNMPIyVoxty(qy*1%Q8l$$s{aNnL?Nh?C7Fe9f}Tb(XyXo(vl%o~98Yu7K;Uf$0m zruEw|$=s23NT8Ps`sU?zD6Y9@a8Q7cFXJPCd@{+5++65DhmTC;wx-?*>WBhg#hP}F zmYHma(DODlO(RC8rlz15prN5Lw}8~JQERf7a;^SJ`#fT;7;XG*I9Tc)dQqS9qEf`O zzTjV&s;9W?VN=K2)cqlRrwG5Ap4s!z?FJ4{2yqh^_u0Pd@XsP z+i-C55-O(~tPkUeTPz>bZVA;Hde9!E7L^s~he^pvW#xrS2vV&~Jqcup)!pBp@j1Mw ztBae52OvONTAJnMIQ}KZhu@q9DFRdBUMR}V3BP~hIbc0a)GV9E{z^yOlq*A10s6^( zZ~g5{4IHDAlNoY*%RGMUzmN{5$R>fs;WSgPyn}(*&h~0dpahXtMe5Bk#`Vv`&Vstj zp^Zh_{7kOfDtUsTGSi>zaN;{+MpLBo){0LE_?7Z>GwH*-_Q5;qXm3wem_cqdgWN&U zf?`qBqi_$5ElZpZ1*~x+9g0Oh82U?`R?TwY3qHc?gg;?h^t`k5eQ5VyRQo*roW z#`N;s)?F+vF80QCka~3ogYC0XjC(tush#Xm)CcLjp)*=<_flx|GPDng8pGWJa#)DA zOiWkC!8`;{#-&T)_su|d2|WoU@63xPt2jY~GP`0ssAuBLe+BqxKVljvunv`ZKWaVX zG8K=r6l+(iZ5|pvmsWrO@EhvAy}ivLI|Vs8IYC-AvJX?MsIE)**2Z7jR~?DU>hyPA z(H2XO3Lg!0vbW#3@`GX;7KPzql!y%KlIhlY_Q!c^_$RKux*PQ5iL)SWV(XofLGk1e z{t9gyOx9CZn*`&dJw&?$oM4$II|6Ii2M`*+Bd1H%yclsxYbLqqJATxCBegAa42&k& ziA3=kG_|zYDdZFsTI=g!A*7_GwYqzkhL#p^9+>CT)9)A>o~9SK5+^7HdULqpF< z2jMdiQ}ZgGehGIE5PmcEn(=Q=QBwoXpWQxtxwpR{0oDaImdMy=&!*?*K)4INm(W|V zv^j^|3z_t_S=RPZd~EC384kEJ*E4R&1z9sZY@LEH%vXm<>+YVO%$rFWw=$tN%X>e- zm@wHmp`}SA3D%&g)r{5}<)hlh3)3etA}5L^2+ta>x>gjhO?`g;T;MvK8K;l2ZPu%D z+N%kwVJK1@(Z{%oKf3JvZZwad2iAH>RfR;C-k~9FEv>8;cG%GtMyje(Q^5;=n1PyD z+QXxYBn6%ksG}+=AKHjMnb5Nh4j*^okZtDSDp=*keqo=)nbaiWcXUAA$ac0KM)KoED`pD(hs${i0O|G`e zDSESAdiU-v1Y~F(Re1TEsH0rH*<5ki6Ha%^X54@QUCKCe zzpOroV(7hhQ>(BWfBg6{;NG=Y&iL%B_APX3tjI^m|s{@f(N2L`n>0-g7e*y73(3a*R2xpO;M1s@sp=dhac%X=e7FiBx%R=g zC8=$3U4SJu&8--oDS+lMJOk_DkKnhSot^D!eQ+x={cXPF3$R>AuO??iLWgI`;KJ;g zx(f;Z{{9ndi-y>xpF$M9x=&iF(`30ce6_^M3sS_udet^s>vua}osm?DEVa1U5mno6 zftu};Yx{5mC!^B2{%&b~-%6-B#wo0$HJFMF>t3uxL_`)eGO$@IaK&iPF<&@*LV$dt znC_|6-0Upj`uF~TlP;8V)J!;8C;4u(o)z(Xj>72SF!4Nei#g`{3L6~;21fQ7vT9GU zjC=j&=H|9#!;n`1fgIi<6Pl}F>d@=vP1~qRz}N6QEUio z9^UJ48K8umnM^s{@#}kkZ5f<6HW$yrFg%y??~a4WJP9=t{D-n zLtnyPU~q=rOuvz#_arzt>x9=Ia0nL{_Z$-w4Y6O-1Z)KP>e%o!i^g+zI2d=-KU`668;+mt^i{2j?zB) zV5oVre#H78*c5_>P45jaq6()rbEa<)yoK0LA==jO-@gL}f|RcTc~rIR=IN>>9KSPF z(&SJ4Qp6^mUYhQ}H(Yienp)+f4$|j*RrJ7LzVK>CxEqQ=iCZnz&wl1&cBBHTx{yDM zr(TJnuAd93DKR-VRXntZk+Te70eH8DiR!;!m38@D@Te*X8%gO*u)f|E3o_pX1 z7orVrnt)4Nqu(}aU07Tk)l$A407+pdhRtBA)J!giz*51pZ!@|By&vKD-L|=wJdO&nKj&eiDa+PH)gc#TfO0d(N$b`?g{Co;xCVu`)I`laXxENp z_FNyAo#J7t66|F0T)nB8g3;qr!NM=Qel+ZZ-~C8DtC9diZ=#OxAe6?^`L z)h#v(1SDvp_!D=vYYr1*WCg?BQaEJ6woc$6%itj;1HZd$$(U_vS0iIp(GWpF;ITXV z3Ppw+&Vqm^-rph9LiLFI5ySBej$qcji{+~=a9WN(si-GROiT=e3)ml4w~nYzFD+F~ zCEVB4)cm^q28;lS3hp(U_USkc&tqa5mf+BOp z#()GmR<;;l!Xyt7Qbup{XXoa^LJcQb4U{U#a0UiI&JDY%l#~>y|NC#>tSv0&zWNc8 zfBT;}&3gIkCp|IN$(|n7^&22J6XfB6LxILO%V$t7x3jkokZvdl-ewEo8|@45WLAc- zKW6HM7u4sY}ibU3#|NrE#JSFfHov-%voPeFSGR&`;llq+Cp#bpxv!q z(ySRiQOyR9*r*hOXpxtJlQ&uONTaCDG}oxlpd1R{>T#=?XHXF0g5RXRzW&P>eGQ-F zA&VO|yzR1P{-d{QYJh5nv=za5l((a*U7iXj6o=`7Cg20KXXX|ctHxi14zu<3_0(X@ zgZRqjtW!-q13$)8 zd8>YcdyMRei(mp+ckT-&w70i=_eQ|ub@lP&q=`eySdhRXT-xnRZSC#JpYN!z<#Yka zf_TS~5soHX1qB5-d-7jYL2i#*=~aL{HkL+4Iywwr_siPf%sP>}Q~7B*iF_Q=6NuLj z>&}W>bx$>3NSneiJ6mO{8E`>+KjcCzthBPMLLG%VvFs7a@#DuKnqq1d$ET)5GebZ&YkP}c;D4^-mz>ugH|&h03b{I8HBl;3KMEfbn1>N^zH^o20vnC zNlguoJME^ohMU6TvN8ZxX+AHhqw^?FO$8~lMij7sN0i}>dwzhk?wD+<@~HK9IL&o- zb^@ItoOsX8O^}+n&hTP%6CAQG!|US3(aoJlBnpDd5}cIOR8+AsG41`8wWBiU!UIy6 z1K@D@>H(%7iJ_a@ka^MND_62a;F|)C7yQBS#fulPic$m?0e(Dd_~0QjP=(_s9H9oj zfBBLG*;Th$2QrZV6~6MUD>rP;+}yWRgYD0;muTwgjlekv$Vm`3a#PXJ(H+Ic1d9Ik z>znxCoRYiu88kk@b*E09!o$OZS`e|%m3s^KM7~v{F;LwYax8~4&BzJ(2$LScM|c7F z0Jv}4+hK+sOe+Km17bSiAt2yvOJUOoeu$m~9~+Y*aH1_)yr`%MsI#R_wGF-$6bhxA zdxg}Wk<{OtE~7I60xrOXcF)vwdVU^)N@m~f;>X3sfvXR;N`3;W;5zs>$n8>1@8VG_ zmv#+H%K@4T&fPi})a>kDH=96u&6=|yeAlb^4zy)!lW;JAZ4{geMMYqjm`ba(gKRH# zHmD6WFDfo7THn~X(1HtZVg>F;-${G^ZVt2{WOjc3*1g=j=H`ILm6^!zLjL5KlG-Xl z*+||QGxwQwFArmU1U<#4j|JBesDl3*`ZGOF%)ax+@8*IK9AG!rbuAo(HL`A=cp=Rn z9!0>r`3Sm*c&TxkRZlkrE*JWdJd2Ge-mL8*c^mJUo5~Z4PyIbdUzukxMRbxk*lG!W9A4{>UTe zBEkzvs^znL)$q^&L1G(hzi1f4*IQZ&R2}e@aOEXV6Z?&|2rPZ7XgCQ!ToSGY$<@cO zUj=^X=tudHAa0Cs&>+DJ#2gX=!O>G+rNi=IUcCJYqKD4sf}^aKYru zhoya;N3=6TAGqvtiXMo4hWlrJ6M4jK`&IAsf*YBwDexW-9{hedoEQuUeKu;{H@5s8 z{&KQBP?#20Ryin?$`m6!l)pECu2ZhvQ%Z1d|jE1=9RZ`JbKx z_zWpQGZM*_Jp5!w5Jp07UkQG_>Mx9vNpNM_6_q3-&dbxBJhWgU=w1TCb>6sZI zw_!(w2c87~&F~^@1U!d@BV{uZ9p&-_^v<%du&}`gpp@7SN%^aX=EEGv+pT zV2%zP3Cj-SOJj&M0C-4uu3U8$4*5?RyY@!7V3nR|}f=Pf^$?BF}C!i#{RPA}p_;r6N z`gQ%>>z;fJjJ(WGCUy?Ui{~B;O<=YImj^>1e|MPR;16(WTcpSM(4e@=s1|*hk>y$pBCs`2(_TApg|I|9`*5|I@BT)b#i&kXp#cgK>i9QZ@Py z;vthJcaVnyd0pTK>IM13{}-RHx8#q^fRt>9!pIOtGn6>;T|DL9@w3m#cIvIM>tJLZ zZcH_!nUHIS%HG)%x85ON@WgB{${{sUYmHqAgB7;b#!qXd-(xy6j38Gm+X1iXHdhSF zw#aUWILtIlPF}qfDf0rxAoGfeBG^+|m zmKp!5vgPD1-{xXgF~9EZ;s~3jwN(1>8;Nq|ZnNKWZ#MKV2n@@mAs3@Mb?j4M{`>yu z+&3$k%^N82WTI*{{y%kHdsvd$)^|?R)X8aVx;c~6IF*`?nTivpGe~0>GcQz{dMZtwG$k~lrjjvJQcFfusLYg5sk|Zrc^45;MCHzT>3g25@(x<@NW${<)YoFHVdc`EBR~{)t_3Z6w`2iCk z#N-xrN4Z@P2Hf&1;zyO*NXUyF40+4T#^`Dr-@fM`2S}RIH4Smb@p0mF{IhGrL*Gl3 z4O?K$3`8jZr-jcPfLYUK!Y_Pw(4gSfBIp4$%K<55EVrnq($+UchLcIEhEUq=kB|Vb zbBKd@O*;Y}89gxzUw^*tZ0!)CpX=Oub}|30)xF2zkFIL+yo%HJoB)>x*iJvHt{%jf z0k_`O?!3J~U5+`N+$7-VHgTffqmc6gq`R4*w5DnzK3b6Ypgxg9nRU?Y3$x0D7nPi{ zsr#g|)7JM*OWC!NJs)=~qQ0JggL6)8gDyV?M>kE6q-Ub+8QJ|Xma#Qz9t`5D0>x@7N zcI#Ny0CV78u;}WuFFq9Ay>C|Qa*A(RV32gMQWOk>6iS>wMhku$9G!rIed@K$p^8(K zNl8x^_eYxek2*D1lfu1@uSgROGnhCbBie!SX;9Bv zqhb%TNim<4l|rS2_AYyO;IBAVhged+@H(iaOc4qR@~bohR~~sD_sn%y_Q~(#gDMVz z;X5`1!(7RS)w4&Z#O%?OnDZLdjK#N~LxY7W7lo+%yt`*k9`?2K1^K>tjngi)e?L`x zQLOz{R!UU$Nf{y$5veR~gs|0SQpt6qQJQ4vXmh?pPr-+K8s^56lFPC?@2L5MhC!%U zJ4EOChR2C;Txwd@f|J01H(nRFvjU30C@r`y_tK4!o7Nt+&sFsOnqkQQ3)g17&QLqK z!K?k>zyuGuo-WZp(h!;{Sre)}i6?Jv27tRI%)})>7<(ZlcCcCRKA&3%)y#~uJs}O} z8j-Bkn*2dIKemkgw>+E|ku0c53Q0PDrU$YpHyRvy3GQsZS258%Eq(sgFB9l3d$%}n zmlAhLOXO^BXC1T{Hb%y1eG+I%}s@3HLYHZvv!Z!OPisHb$94-0lyAp*l zng_Wo9+Fy&{LQVGuhF{iY&KS@M+#rPFvGGNrHC|;!WWuthjei^KjF%_& zA~kx%Y4RzP%5}LDVf%;2HiBC5pK$2PVxe%x7ou-lcdQt$Uy(P8=Gn5HKf<884?}rh zb5@vfBR~ldM!VG;P=tA-C2P!*-x`KRSWnPV;K zO*aWx-6)mET7ftbRqL#o>Y8R0k&u#D^Zw*Kd(3J$$)L0FF)rQg_!hgsBI;C=dypy} zf!2__Nn*)boa5Wo%Nzsd=cLVBj|9vWoVVE>ooC6&l)`e4*qBcaAxwkCFARLfF` zMXC`oK_eYs@{Wq!$7-p+{R}t&9K9V@ky8(^db4A7hsLKK7YT)z!@FVDDo*@7Z3?n( zUey{m>5uCb3A`5XAz)r#c@Rc(tRV}!NFxZ@%XV&ywn3!W4mSqIpX*7^d!H!`LB0bzu4 zofvz8*J04Qsh1yDM^@~(<;BEFXTmHQ5*Yp+R5SqCBVfA&Ee(pZoO*iW* zZdvG*$up@q>t8v~ddc1P-q+$^W7UBUl!GJ)=~@zVq}8MNO!g*n7ntPtif30pwqaNH z(*(g(e5qoaNk4u2Mp-P@D~i2A36Ij5;+eS2)_~2qo4kvvkxi=ye{^>v73ft~NcCb; zByfr z0R4}7R>@5iH1+;O=Kfq;$-M(1;0$#<;fjc-xBIy~sjLSzmFJ9HoN;~`bl2HGyTCUA ziJvK`Mq0}w9pn5z>sYQWF>g+;SGgn!=~NZ({o3o1?3F#H}vGluYOdgghV86 z_Kv!^m-edBlO`!api?b)MK-?nKdmvHm{%&{-~M)H4mAjW6jB`F1V^YFEm-ofrc3$X zuZngo)u99X&_w-jnZhKw=;>eoZW=E0z<5=yFSh|y3k{v!5>%S)LVgfG)nE1F;NhfM*8*6Ry1Aj8cG!&nn%L1cn_=_r?WOBHPWquJ%EY8;3K-o$htK z^Pdv-T3q@Z{(L)L-@_-9muA^HkU?aIPP^*U3+!$bg`Ke=wi~O;d8KMybGXjEm7ZKa z`Ap7SoJF%2C$(AFM6Yeu#sLyLwPn6l&ho|`=%<7CCx~K6fk%ItQq zGBqDToj*T0eSj45^Cu6t3SC;CeD??(nw_>Q`EuHf+_=nndNTW@KbSMYmNjj&uC&q4S zeQq&y{S@6BTrbN?qAJl$V7v zm?L$0g}Ppk7%9anQ9D8vrsN#A{Ni(tp+Kx%_?@VgtP=4dRS8Co(oUeGrtGu(EBo2Kna`B+Y;b3-(A%gfD z-wo16;WIfNE)4NqpB&mP*b%6op&dpNhoS^ct7X-V9YCP_6qioWld1X%!_8hden7Z0 zTT|gaSHiufJbjTlTM8p6B|O5^xKA-jHl$rCWytZF-T{(%v9SxW*lb+g>!q}K-`L6$ zV+RlLS|ZLo7#T_CBA3Yq9#k)^Kteq5{2qv?+$%-9vESQ1j0-=Q1sKYx#nVSm0XKDa z#aM%6?`lLiJmmN7e3mb{-0xwYQ&-}nMzY&d=#pJt=w`n1Zhp04{s!J#$V^L$U= zil2I!(|7sUm)^I*X9WJ{y;V7IjT70qxeG_;+g$hm-oqU^Kn+z zkh%HSy>_XZlJ{M~7;=BCtKaT&vYschFyt%5>=j@7!zYznikfCYaV72hd~<;aBp=ndr)Sxv_y>Yn%-utNY?dD@|K` zW!ssj^;^8{$>yo4*b>1@Mqk%TP4XhwlM^B}DoI|oqBX59P$+S9v+f5$-lE5I6F0Np9Sn^Fe&zt$3^bm9<`YUA z+y3$QI5cA~1qAn(tUuF?gnA9gl%w?EgVpdF!;ZhrzMcah@#2(k1gKrNjD@~Hrrjh7{KX{?G& zmdxR-((M}fsD>oAZi6<222_nJ?=G@A1wb`sX43X9bt)RhzICDp1y+7Kbpch(32Vgy zF6}lr`@(%-=}OKhW41q6bKamDfK1n?wqi!ZGEUM*Mi?Bx`}GfI15C_rpjt^E{pirr zc&NUp?UYjj6*~h}Hea;q`@{d0yP2jaA0(XY~b&k~}gR`O)@#j6n=Y zBxP?A%Fwh%d*7n6`xyAK+UAc~z`5v})%rk~TzQshR(sckqnSOo?fej35u*+;HOwwa zfWTYRmw!fyvW@GC``L|Mxdy)aXv>?q+}z18HFlq#fNzi-@=pqa{bzfDxlx!Jr#yq*Ra)5EP5h z4|<>P?>_rud#uiOUDtWX>-D@+EG=%+Qgcy*Kp7xkcRzmHH34`0 z?nVf65GYy{1VSf(K)->f(1##Ugggjzi~@mRg&+`naA}{F7VrYZ&Ga@L^zVPS%9nMy zz&k<4a9w27#))%8sq@OWTNlrpygM0%qY|nxpg{p6foCkms8I>qQayeCC{kpw1Va2Z zB2fo}D9zy)z-%*U!Bzd|uK)h!cpv_L=J}_0z3b+Be-1LQw_bkT5(*1=r4)8xH;kpV zj&PWr=#ZZ72-xfi=<8Rga zV#|2Dq?Fee^J27O{x6zo_&L|(_^;jZ=9-|=_dc(4el<+Fj;RIWjV`I^gjaPhPku!o zakswx{4I)~qGImTujsJnPOvhIx+OpUiLV!rUcL`d<%U9Jrl&j<@s{;SNmgp|=?)V@ zPAN+|2?jm)DSn02w#TjAPMR%n^UL8OB^ilHL(I(^X`?S(?kjWs`g1*9AlDnX`RRv> zs_O5Un}I!vdIC6;tLxa42lbGq(la?}d{5w~9}lBaWJqdV73*<!G8gqbms}O(?$1x`u|7+L=#3_%g@8UZ|<5Ndc3Flr4zY zwUK7~aTU{U2b^LM#V`i7aN%&4_o@`g$jFfI33=wG&74B!LG$ZdlvZG1ph*Mpt1D2y zf$_{72maGCm_Q2PL z_44J*cDn$PGrX;dFcU2;ZDSwXzok9LZ_>wIg2Ex$i_Ja+1QojpHlrKPDDloTc*o0V zz_>8K+XiL?`pkty)Q$&mLi3|Ct60tju1ojbvEmyC6M|h4EmN+x6m^f2d-Q5uo0nEC zHKb@}&Jc~G@@gh}(rQ`@USIMu@uK0$#VU*ztXak67dY?7a2qRZlQ;u{E}E=?)NKwj z)3lG}u`pwBWhG@?64BpcPW{E-;FwRYSI4u6<>`v1*ywYTEtvZRp1Zt`%^bHDXJP2@ zqpER)eYKpg`6pP-(7x@~c*TCHnET}9`x z?lG8uuz^`0Z>d^h5R=$uowj$>q}D3Xgdv7Dc$?Vu=jh?H;IG#_yG~tN3v{iWZmcaY z9n^+976ueIFEw(VR|cr2O-UTuUcRst_vl;?Q1wR(hIep8#_(hzzYgT{)*Tz8fNOl6 zA4C1;`md2N6D8UAE3F_}Y$-)aO)T58T~A8FSiJ6 z8AQFE3{E=E8Qf(Gi+W9cbGYSrKwqAyrPwasdLI|Bs+(r$!A*p3uE2}5|G`knGe zi4H0R)hA=LS5mW1qG3Y;Uf4E^h1&KM`?dLy0Qt6dBy+-&mlRIIVrKbV!gP1}fpq&a z%#}-YzH{qvq)tP=RPK3#A#0wgI3%)ox0@-qjuED~+5M=B*0^p7WeggYvwK-@Ry6B1 zI3`7vMdi0&v*v6wt^bIO5EFK1(zZ#DMCe6+yH_IJsV3>0k&&E9EcxweL5>WIRR`5f zmLe6ieP9k2&g!RB2V!o1RW@2YQeJvsDce59Kcn9^1<`6$n$0y=dmg`3rCWmjHO{s$ z=JsxlN$mDBVZUOpC-!yvQUf&y$_|zn;D4&h%JR0A8Auy_-7cr;LC5h>d62pQq8=p8 zQdu`pG4FGKQ?Z+ ze&KQYOV0ftS7xHa>F-Iqj|xBQCxrk}mvkGZVZ{r2GFMM@@?`i>Ms|-BTA%u`)G~F) zv4DEoVWD*~Fc!+;&tdeWmUeK zOMndjxu`I}%RtVl+f9E;Aqdf2-C$NqGM!j+VJ4I#sKB%?VDQ%)-#Dd)W#dm(BPN2L z_8Q%|w8Ur;2J!*aUlMwo{(z$J-&wTClBh`&Nw&0fXB!HTyTo6DOTP^jjSO4bQ8-s~ z_gd#6T}B~%m4||=u{`&$g-x*^HjbvSR6=NirL>Sy(1n9oTBkXu)B;B2I)2 zYJ^1(Kk~W}>{n~c*wUQNjg)gOED1TR2`~5u%g|B!(4|u)d8^@zJsn@e&9?M0N0B|f z-#K)?S}dtq2*&k-^K9!Q8+-i7vxr5k4?#cp1pdr)mlC~v6FuHOpUB~#rqg)b%Tn86 zZz+k3e)MPuE>bE@;OpVb6f2kp@|2PA(08-CC5r(a|18&H#VJ2A=M1`K>&32yvHsibB0J&uDqSl7num3kBu3&7(%K@g!Bd}ppg!Th!_Ij@&X5@( z2}|Ngg2Y21te>)b{uBy=Xb7G3x&@JclmgO>)E`u;tAXqe8up(*+Rw9zj2YM;+LD|1 zn@4aedfeZ8b+6lG9)U&fKwn?!JGriX3piy>4yJUY|>*jYaAfm%ul=+bwqJ$B}dU)><&eEyuRVI>R z;Db_V3I_LPE%|FvzoL*Rg*e4lJr9W96ve0}873kE3mp^z5RBwa+i!4g%XZk6L%cY6Z^Ur#QxivC4~W5>fD(HCM>@5%?v4 zuf0URr>-yu7ULPzwZlZJ#31Y4ZmXZm5;(_ar@1GS~gkX08Ln&yyw zmvx?yDtnFK^Hrkwdco50OKfn789ZzN9q4O2=xN}`vR?}9cLZ$Ca@XOSGs7veH;I(op zzNU!KMJrZ%_&udyMC9Xt^|d@Y_eh)bU$!xU&wZzpyBchUHYjEq>*#dWio zcqrxta3~_jgladcy2&R4vc;o=BaD<1X;_PCi`l8r-|huAckRP`?GD#!uR3en zxwwQ?HH7UN*NwccI@J`_HX;eR_aw4frix;jA?cpk^|QiwO@Bo+8-vJo?CZeINspX3 zSzqu|xFCbJoedq8t+;iVI@LS^kHTGF6E_SQilFLqjRz^s?orTN4}LR%3yD21q$qaf zxqI_6nu59%H{#Z6I;j>47>>Aee+WGrxcv#qD{|YJOpr zSM5AoW?gb3`=J^-2R7D{ao1hDmc-Cf#qf`cp&reSnJhlr5)jb|J{x)K( z;hVWa4N`C6Z(>ohq#yy?iNxHzr>{@iA~uMU=gO!>G{6P%IKjidSuTV$n*fnbnxMq+&f4O1cYl2!>Kl#K~(v!33-hkd7p zS(m@yM-IM44aAuUb$cmtiqixoXD_d<9kNWVF}cVelp{QE+$XSXg}J9hjW#WXfQBPP zNr(IbN4wysnDFn2-r#sEwIZ{RZTO(l4W?{?jcz>+X>|wTCYd-_WJ*zU==M5F-iSL9 zKV(Wk2s61_bjnx#{{4Hc3IAErt7)T8QBs}d()l!vIW%+ z+^c6mjZeFr{FIbTB0e($j7N<4qkDDj7Y^ z&M`i`hvHQ;7)Uml+C%8n9ZW+;HF`D91=P93%+ z297YGYmon!d>bBBdQ$N3w`~t7X3M zi#-iZ_{g$#H5nTi5J2Xbd+x_p6RZwppez+yb4U<%G8#7IsvY@bbP{T2l{L3*#HT{C zD;AXQ6>nncjrMSeV0y8@S79N{#34sZ{(yiK&2@cCB0=cu?+4%YQOOCFok(fe*YKx# zUpExYr4>cFKo90)Ni%r;p_NvampX9(RB!WrqlY(h+%-xE>e}}Fp%$NA1Bh3k00fSH z>GF($`*;S;6G;ITZerzk;ZS1GRAZqAqr`D0j~_qATZ$J<8&q4p$SM9#F)r_4IZa;L z%&JHLXRP%AopeYR(8ZaF>Qmez(JM@kdYM}!{((cWH=OP&XD(Izc5!iW*AGTqxJCIU zMu)#-wqqqeqH&A5=)JB@kP9)iBJ_JU1O%-U8^CiJvK*7`s6HbK%p)JZdfO%X*2GdF z_!*ia8qWE4j@Y*9C^~R;T@PW^J3jaTD{7!ae^x$2vUc}f)kuoto+TRe$g_wE6otNT z*=uE5F;$jQdYfvm433Y1rcM1vU>HvADW$FJB2010D;ciC{wbS!zf^vpof{pvi6wPd zPWI^0Y;UUk?D>Ngym=zk{M7JIV<@)R#=vZP&?Rt!L7W4ss-iO4b6b#cvnO{_c%^n} zCzW*4vYlx3N>q=Iej7tqkN>}ZHT!kdBK)J8;mrzqe*;hR`nC^WlQwbNo_I@;QW{dQ zQUcOqG5P7obD$}k25-2oxa=d?&nSYZaWvUBk*^cxb)gohuE4D3g|Kp0)k-7bxVZZ^ ze}FZeZEO68^*Sq(8vPz6FP^QzP)JSd!1Qdy?udsIx&9R?!3s=tE7QE_3ks(M9&9$~ z&5EVknTOXb9Q?Ai^?z+M5y}O~A3#j4k0>rF8QuvN%?0267ju*T6_kHoUo^@*#NS^E z8VcqRxzk`@ac%eqM6A@&aF zeUkdAp4(!9Eb_F<>{z`Jjg_Fvo?y9-KyHQ3^SeX|B{NPAj-&8m)%+l-s0?eHTD)wN zEw+C>MxreVUzN;D{+l;;NGHYOxi0n~%gaV8prCqHEO!zYHr8hG!5Zk;V6^fYDQMa5 z%#FEjKVK0#b%pSqu1L-Ou_;fL?9IZNguweuIYo^E_e^xR&ZuziU7?x#sLJJO@^vE&R2P?^T$GVqeud%X5#5#&2lhT(Z(GoCM9-`-%npsjH|x> z@L_GuhhqTf^nnZDyP0DAXQX&n%Ip(R#=sivXWWt>&(j!a*0OiGUX<7~)3xs;43VDD63p+MuRTwgTX z%bY{kmUY7M-6tB_?tdZlVV7|Kzqs`&XVB(T2i4Vgh*2+lHhIpBM*-*sKKs6KiOcmk zK?vVj)m=0=FN5JO)ec;mjg*&Dx;$JZ7P)-rexCVQlNrmHG6| zo3)8Ad0zU?8b%W7+^XLsD)HKFGL=D=Uj&1E-ijA^^tW+OmvUC?$hgtHptwSkPkOm^ zu4FuXVexMos8t&^pO0i*PuOyPd!Opj7=D;NDA1|6vUo)!@veL)fuoyS!`zofs)Y%) zNX5go5oFlb@$%{bc~?WnWK!)M zyW<*Ty%G7kYpzH@+1XTfFhT%~#^Ag3t4AA)cgU2?5pwd-$MLHFX*>yN>9ZKH$ zJobw41=6&0vPTm|P7$wrMh8TF1cucBhM`&Q#ebYmAnED2wYPaML#chn zWj52m_v6P#KK;O~Fa~S-m<@Qdc2q4;XU(&31mEH;sR`$3`zF+CK1SWiFcKBun4g?V z8XQtUHNeX&_sf+hU!V8C!adpnmaHW!SDn{@9_1Et74r%%2)1e^!RV;-U=N+lUb^wC z@vr{({OT^x`^rM}f%`9y&3AjN_p6qke|QRs_GQeuA^VAjD@5;fbkS{G3qDWyI)^tVLd&BZ;_(o>znzQN>&<6el&&ra9Pb0xU?)J1_)Q%}YRGRKALY=k-h8f`y%e&YPvs`1 zZr2e3Qq*llaqVGudUX-@FqPTKD1)W>tf4Lqi(0F;1=r6YoQj&7|3gaIRvR(8k`!fT zX-do95~*rww`bFze&8*Q`qgzB37=FMO55`~Nh_{nZ}r`YU($p>8u~FdVa9Ut%}o7$ zYxM+W*R-0_W)CkE5`v0n<&{haC(NHy{v8IQL@?$0|3pnvIY!D!tiIju!GTxnTkf<` ze(!`B(D8h*$sdD{Y=w-2sH}2zor+H$ij&HsfbxOI4|YgDYaSN`)4iLaJMB3Xt`H~G zzizjs$+f5({5xY|#-9szL3F$0EtAK0g9{2}!uJE742FU`ygKdAoX0D~?YgJS=^(Z` zb@53rBq?MrqF-hkk--Fu%xueqI=m@TP^(cd-&=|U%BNBh6pqQ~${!TndUw*{xIQJ( z`~O3$jhPh3*EiY<5^Y4=J5$WEqtR6S-NhD=-aMsaFO?9z=o2xS7{aZcd!1HDL2)sx z(a8>3VK?P!!$H$fx(39ya}4Ghah1}8aS)enl=)L!#8WiSZx4T>xO{t)?G#nX8a6Zr z!J2kI?TKGotNoxzRT5%Dvw+hi(WK|PfVz(j6tRk_{#TmEZ=;l5`xeMXj4AqfhGF?i zi3txyEOYsCpD6{-S@mrjk%Uht*z|Ujb5AkJ9>kjCRJt~v8%Y8;;cWT!gN&9$@4-go zjBd`{C;xze^ij77?XwpvsxnL|BW?<{!3_=L1SSjtKkG`^{s0%;`EgZ2j0LaxYc=yh-v$7e4aE(?hy{EAC!FM*Iq3#unA zbuknjSRM%bV{UH#?%g|%W;C7NdMD5`bC+Sk9eKVnHTRnd)~)f3n;p_^1hHJ>Wz7Lj zinCgb1=(YYrB>fWYU&pYrh+&V1+NafSub4@Tdf#U(Fa;r(4aG>cbwmO0zlA+VVw|_ zQ#Vo<&cnREt6mEmpia80urBr1&C+_*woSuA=Z$ZO2ZMo4>d;1$uyi)cj6}6T*y}h( z`rQm?nD*?I5gJ~E`a)To<&~3Q<9pF!f?e!BMB2`^?I`eL*tIG{^xdMuHoLoXm~fFi zQz3$;?TH;9sMdT!nsS*ESdV|A?!GTO#IBVYGM!H=q@4GGogT^`wBdJs3VipK>I9I| zY(N^~;fFtDDX#rx0UwIrXDY;`o0j!{^AVxEqx_=NRkm7z_P&T!{F8posU_9tF5Qxi zryW!loUBiXC$q`5?^aiB)okrOwT=cPhi#$%6}WPns<#1hUB5UrFp>IN%&6q+Do%L)AjO%;Qw)<-AGP=*_0yw7;NXtT{a1G#k) zmz*t=TL@mXma^*mqPfPPM#|lFQ6vAS@_hcR8HQzsG_;Bo;$;#wd%yM7$a(Ig%E_I} z&rg(j#hUJUkiidF;Ef#6spQ_l;u` zezkCIv|1&$`hm!^nXrLE$Dqq6d8L5kr)I&htOGbE zkxai`8lm|xD^Y}a`@??w$fDwVN2>0m)p<(Ep(fH7Vp#3c?`mfl+^C(22sdeQ#FXwI zTx5d$dS1^{yj#gygB{5}`mBuTXUR}$j$NIVaD=ef>t1SD2XZiN4#f$N=PU_V{c2Ky z6Hm7zT`l?W6s>;{GjLZ{lQjohkZt($Ldy`&8P5hJwe0DL-7Ly(3HD5H*-c~>)*s`{ zY-AMfF?6LpX|rL?L6T}R*K~uz5uc(JZp{!jQwy5=Pat#*9qZq5Uiem)-*;=tkJVFK zA(#d3^*#C}gVnn1=D(djhv^P#PsE#4&=sE~B#gr2@x$+{l@V@o_8ek{Ebr?((pr1& z*zBKFQ*GmWd)eK{t1Bp-OKJbmFc~_%Wx6I4CGQScGJV(XgS{{C53ipjNeF$;!_#jd z(y(>0&))#ktE5a0w6FomtG0#LASKD)Y(6WgpIUEzN7=>xgBaTk=?Ns2%0omE80a|q znyeJYoGfn>B#(dL$j+c%!i6ki0e^jRiOadN?obpHW^9@~Z zex?(o*=J2=n8-cBqVVLz6I?SNbg0kX^OL^5o8P!$b$;L`5SI>aCQ@|5u#z{oCO)tU z80cg#3EpYH;VflWcNudt+Dg^XVd&04Yl+*NFJFS9-->UB%&?zwe8GEC<|^byref|Y z3%|0xl`L2ELD8J_)*wUoR12*cm0Mv-fUgSFS8I&Gn;QH2Mp|TFXi=4D+fMwIgXWs> zg&lJZ56Ndkb)H(xR=_4CH_FkGTZ-~2wYywfOWt?-e9GCnS6?j58YM3m{v?RgQA94R z+6z|>qb|#lyu#tI>hEqg?`|asH3xxPtZjg9VI{6+Yi7j0&-UZ7oXvBah2kZ>1Bh^& z;95L)rO#1-r(OGB%rJ4jPjX1%zY$Qm8ERh9$FZ5*NKs$R%Wr{()sm=3a}njTDPgfe zR(Ibw+ONbjl*2QR*=X#EjQ8gjmW@NQ>=^~+q&S$Eg`e&tn;f3XU%i2v6?5K-MOZAP z;Q0a%M>Pke_K;6XWa8RkKh5^@PM78I zj^Xbd-k`c09h2pg9{kCS5E#&L(LIEafH`kB14nD`{`o^@x+Jm>3N|D$VBAn=)3+8Z^_R6QN_eva-UO z0tZwg`KB(Y)7KI0BSmu?R$vl{*}Ln4wR{dCil!`P5sBq0Qi0%bH)r1K)k#`Fdy^Dx{%`6GI;_g1A|dcp%6muO zv5Wg#nXL}Z+6-Z$_*pw$(aKy*V4_(|Ea2H6-eI_ybzLo9YJ8`1KO^fQG;AE~qU3he^Cit|ZF-4ysThqLd7 zxs_ZpPjx_Ham0ZJ+t5yIA-ROZ!&Ho}1b6C6v2?lDLj(*$X?VQ}8yC=tnf_m^czh_L+s#oHE^J{z;$Rca{3|4%dL2 zjXk#4+|Xw23&yN?HzNbZhI}b1vc5wB(?r+FJ7AKPq9U0<~XTgggzs>LxaT^Xc)19i&k*B z5k>DuS9hT9dsmw;Gcv0FJGF$a3PPS^8T;MVBihaFSuv$D3F@PJpV-M`HO*vZOwcH_ zqTU*&{fD1DM*sCh^wbVqMHKsItWAngMg5bKA>BcOoPEtNtTGMn3N@1R$Ey0`h?3FJ zVQzoDBKN`#TaBUou9fOtkbA%N&1V&HEwr6+QJ29_c{{qN)sn2l!tw=zXZRB8Cjy>Y zvU9J(>e1YmQ+h_raQOn=hd}a)2-OE%hvSsyX5={nr>OSAHH{_%)ihglIuhEOJLl!L znGTMZ5V&b;0C%u*`EuCQGb7`4)boQVqgZV#(J_74pYx;RZ+`qc8;wem{>AC!#|AI$ zx=E^39a9pH4)snUFTduQq%JQR6Ae5rG!(3DGl}iKxHXqXn=caz?lk_*&!d@m+hc0l zC`<9*Gh8{;74CIV-gJ5u^YGE5{`{ov4>X3*$d0Gq%vIrymUfJ8dYQ~51uMB46S3h; zu0YMKTB1_o81k*ACEbpp|BF$!gy;>s6CP^avV)`T>}kQZs9F_(>#z{D29)lmcvv!0 za^C}f`uVdI&Lrwl#>0S3*h?{Im%JZ>hF50nSHu{3P?T!a+V8AMkG7TVx6~Z;R?N2X zZYZ&FXVr~vH6;ncz|M_UnmD_gK<%KbZlCuxcLulV^P~U z?IThItGrF7|ET*CZj;Ju@oTx~P1XR@xz2CqQt2w!Bv;dF@6x>$7VJl#*7kQ+sYl35 z{cG8!Xs$dKfF6O7Q=whe40yGSs3_%qPT0g&C-n$5;yYQP;5Cj9HNj1Z)ruLqWOes^ zS8Rw(zUsI}$-4MOb7hW2ZEbC!G8hOBUyFa_v+04y56lZf zTW2Lte#*3%T0FF6O#~RE9;5}rvK5WvcoDY4-zV80y{P{h^`A#02Kpzd)R=%kyZQvW z{z1oL(0grNfR6<5TXabZIZ91k41;T5FW9NcySVT2vZk8J4x1#>g3nrMgK@K7uICuO z9!qhcdE~OD-WEw0-!2@Sxc{EBjEpt1r{Vy@Z2S2Hgk~r#n)Ddjkq_jRZUdZ6@2stY zb$*Wyidv6pX`2eppNx_FkE6oXl8Q)%^^YsNk)KzhWmC>6-B7lir_|Mf5&R64iFyn# zUOo|v3askCaW=Mk^g0I!#ohd--t1Kv+F&WquuWg*r7E9VlRD4#i=N;&9-EoA&+zr2 zUOP#irTg8KxeXN}CUtKm=kL>AocKB(L!68aR5HG&CKtRSv*It9Zs%5nZq}VV$VY!^ zkgk+k3r1;7=Q{yLeylJ6jJW%0-Ls?eAx9_P`*u#uD-@>UIoy4)Tm1K2>Dqv91y5UQZWi zp++Y%#G<;my?B(=)9Cmy5fd|JwG!?j=s_iGsq#1k$ht$`L0$c&%Y6Wx>!xey8lQCP!Ilhwj z)zIJWKyLGo0O40M3+OMFX#*;zl@fnLNX0vw0(lEVs2&|4QLN6r-3g_>~v5{fDtB-XG$U45a>QO{Vyd5p?*30Soe1J z!^?$(PPJf)Zq9YR19=6CO+n%>m|;XScZJ8ZlXos)Qx%(asGs}ipZETk22zdtTcrrw z=LQvX6jrdc@;$Qpyr6Ev4dRs2{R0P$L3*#hIjq&>gGw(`5+=bm?bNgPXsXsQ9wnD* zh!fqgO4?;=Z)jH=bp6|{uBVWA-8CO@FZyGtaR$;buP<=@L0$!=Kya3hEk9I(02G0H z0=z>+AE0L9R0t1gE*FuHIJtb`SN>Hjst;JL9&(xwgTjSG^_Trt424qgR-3gZc$nF1a7KUzXw(Ijwf^aKiFe< zN1g`Y6FdNcPMGNgaRUT3o64K!dgj@IAHwDfo(rn7Z%I4F>#}|OpjxOyD@_jZt8P-z z;49!7z$k|)AL94NeJ$GG>Anep%Q^hQM3N7y0RUOSw1N;{ptR2IjkRzXZ`x=fePX_| z`b_YW$6M+J%!IAgDX8@{Uk8C2|e=ppog1tpo3RC>ila@H~0EM+4HNZpkhK z(6`1P?1;7LaHVId`-J@S6r|uqeve6Y-K_FOA?L#m)br<6`iPX?YcC-2Yl&gXStZZu zx~!xS;OTXm28)QC|Mi~bKtS}g-w9S{N`Y5fW$oo50J!KWf}_TT|M@Zkgx!G=S4~ph zG`I(DJD3tyuytC!t9z_m6KAzk_!|*iZfp7XCuZ4O7;$$}gx_B+zv{eBaxp8=pVtEPYj2GXXQm7Z<3? zJ3YGz;neDEXprE`?3{nrWZ)2BmeklJkaPYQ`Wrv}(psw4bU;6>nin9>^y3U;z2Yq$ z?-ad`)Y`%RojSzmmF_kT#fyDcKu5QUh zi32q2VE}-}eXAFSIv6-1)n?Xq+^IAMm7)UP$_<;sjsa(FG zSUq6;JuKoMgHo^Ld%acVeH;OWpv`vJ3w)I{>^krgc(;WbDj|$I3AsK;Nx2mcer?QP zCzX%VNj#^43R}hvu;@3@dEZ>HYo1u=?E7Y)pBOvZ?UFmZDs|9l$-2992Uv&zoRmL{ zR2@WF>e;HkKRir?4Cyk>(~0k>;gbuf-?A&HGT9iV;B` z8Ne4?vzxy19lbfG0J}Kt2%*x$1I=$1jg7r^*7W`vPc4x}yC?+8Jiv_&woLX`o2@rt zfzQQAR^?dY3To+cG`mEe@^T?yx!tUVI;NATE&k2X}VLuY8tZ}I#>aBrQaTFE+M@>xx%v>$L+q_ve zM=gY@PI|w%W7Fx5fgfo-#WMF&x4reRwfXK?TQjQ%xQ~Eg-*IcNeO`Bh+n5IAP0(me z8CyP1N9xA;+oMP3|JO{&v_@(~>1*-T-3~fbBx?Uo^vONGcl4e1GYdz)bpxQ=0`nmg zV@S`lUpZ{+X`CH2*JW_#4`l5`Js|q1vZfmwdCmh&!(Xd!QCl5NSS-Z zeGMem7ps}iO%)REd=?TJ1-{z51-ai$T9~uCF6xq&!vU+x5k!iX%zm6mU@qi8wBDHm z#qVQf3}o}^SDJm25}G>&OcyFhgzZ~wpN8is?R60z*UiGyvi9@9_s;?F*i7`OOx!1O zK$nmhY0_I`8H)&LvZYpdK5N->a(lzNzKDe0a6|5Yrp-5Cj^#V|e&V+is#GR;svQS0 zIvXKo7`NQvcBb-41toONsLX~36u*Y_p2V)mDyU9ET9+^!F1(Kdh~n6cFuJ$K)CVKMOHUWEj_ao z|M}||V6TnuhOGV5!&`=hh26Q6x!k^!nm%SsO2rDex?*)hr;{!F4BwzR+bvp zM`ZeEjyQ<&PZETuYa{Y0q)F0T%A_G!J;0t#Iia|%@-*2XgIdm&=cW(yTZL@P|d0kSK!T;w(Nj$AIBNsH?ke*jb6T zwxNzm791$Xbd)*YG^&;y)S#ov+N|^kxM<4Xi^MyRC`wWU5d5?{X~2RoA%G-x+zFCJhDtr{0o5-&a#4bm3Bd3rs(ZV;2fKN4 z{z01;j_voEndLPP#g=cQk4$ui!CjF|Lwa7kuTSFR~CBv#z_{@!J zZqv)*^c`qP?_ntC3}>t&NpWbsZ*T} zjJ!a=g%1W%4wbbY^EsoO9PvqspeQ7N4-V&sEq@O zeABJjq$(A3GSJ1yKlm^9R%vO%t9h4RnmtCfsLta-SY|3csBigC*_UVzrWsk|~&M1q&O|8CXd#9MRJkQHrA6GVXh^4s( zFuegA7j9U2yHQJ(H~>r!ZH+q?`#$bc_2`5dN5Y&Nx(@FiZ9TCiY3IXJC&N~b9_a!} zrH{e!CTfNB2f2O?V3J2&N#b(A_;q1PMb@|cYHRX`A?78QqWH%tHZzhpym1};@qyyB zmQ9p*>9!}O)?y3uB(m`c>Y#YkPNImk6>eHKh$Hw8>B_QXM=N`pfiz2v-z87H!$Q8| zrI-MPiz+IcQaqHMELS2>VuBiBgwP8m;08OV_yg;|Tcm$kO*LxSuxmAG5YWd;-+RSl z?r}+#dv_rD^y1H8Rt~V4$Pa$4W+<8OW8E(_Me8Wp*?xn-GuhU~X2orC_f3a-gku&} zmmW4!$1g26*C0D3)5D%^<#pTZWv~5Zm&O31n|Wo0U3@Ua&eQ_^VLX zk}n@j8URxuT?oBcC!7_+`K0iGh8Ty?P>jdOM{@GflQio%E4! z`N?2Ik6GSr3qeri?|gISb7rmhv|I#$st@wMCN82T>WRlmVAMLIG3Iri;IvAd>vLIq z&*t`$FH6UaYo-UJTelPgwA;REJf_^NPpA$3hroS~F(2uPwFMuKjQk}50qYb{bedQl zW))8#NS@A9Zv#nJmOiDs!Qf56qln|j&vEml136-Ai@465X<|n~Bg3_W;YAf}#n=>> zSBETQxxHt+%&3(%0_ycl(1K}&uLkWwv3@>2 zMg+w2B4LH5t=OMJql5%1xY0N7=Fns5S`0QdbdWy~9$5dFRYztZO+i&s6nvCtR^no# zXRC%PKPpG%b z?cHi;4meCSEEN1&1=G690X@@g_$p_nvN6)=YxNZE(5#6q2r1{3gnKLEVi)$a+4@#J zfC{j8M3igw1P=cS=NP84M#xEfLR;#m()hdI3Rnyq5$lKGYfX717h>v$fcVb;`{{E5 zXh+-@Xh=|#)oe-WrFxd?o)EQQ=(s^G<_kJnYEm1tyVdqz2_O&j_q)a?v})}^P$TVK zG{~!Yx$?GAKY63tU*rCMek7*daP&_f5z^Aj=jrBCEIYyfl6pD^O7gD2AC&~3M3Re# zQRrko5P>Uf_)l@xbA(TxFsEd5yl7AV5^3QkHJf1}6?pT@K9!hCM(A2wksMazPEn^V zL?*lc$ss5#)6Xd<@;bXIEdDee0NOrdvr zmLng~5T2(wBUX62gtq2mrqou&<5N<2tGknX<4SCIVWc5s_9RHxwpYVPRHoYh5gzCY zv0$X)Ji7Pg0-mSTo)RAg*`{PkLCn zRpgLnDnIjO!Yuh@um-wJz12wk5!W}}6n@_D=nkj=KPP17hF$1}$7f{SSDOE&T?42f zu=P_5mEwU5%naA|JfLh`92m{3hDb0d&_DVL^eDx}z`~KP6{lDm!ap6O8|7eKmg3G) z@ExPt+ZO3n#@3`K4tr=Ksm0qH)LB!DV=dcv^W%LF={!CM1oZ@)+=VMzk_gO8A>@gv zNWN+T-gn0g?@5oxUd~FG<>_vNQmoI(mzvvn&R#Hg+%??E-{7eO5BPmfuqg5n`p_oo z_y*#*FD8a>oo|#HpZgDIJWfiT>iW|pR$&Nnd zgPDW?ea6uJYy+RWkSTAw<07I(<9ogGB~~W6jrK_a5(3L%AZIYJXPEWx>P*HF zLq{$9%uO~C!4x!PB*7SR+DrNl&Ml9W2jY@t-xnm4{%$q zDV@+bviwIQ@Cvm%p1;`kzJt{WTJCCc5vs*&gf;ZN^?-|Ng9{NdOJxKY4Y&y5L${;Z zi6U2&hEW&JRgrUFbzocf*M^F?L>DL}v|OPM`Ouus8NB^_7676J4iOD3&T7KmhYn;> zR1ZmtbV?se7ekVUS)q4tg=foC&~k})jM(hi^y|nD^#qDBQE^hTw?HZdTJg@`qDrsQ zYL|SU#cmmM?<<44Izd9G3xWf&qmWzfQ|edp8`7@i}UOCFtqgcfql{Q+9X$V(r5A)y4)mq zn?pSy8}O?o3uO>Y{mIO~?&*K&632{?2Rmdtb9^$A=KwZjSN@Uz3eWdkFe;7LwIzfk zGCe&ej(I0PZ-)OYg01+r{g3(*s`5e*F=HI^dE3FF{pjpTiWz?6x4OrU)AK^k3PmP- zBmt6T0~!9>eMz|R2R|3$>YclglEz?D96fvighYT4L)wK@tE%l*mRV3pWb=T@g+;1B zh+4;VHbDY3CX@g0_HLMHE`}N2q)vR1buv`OQT=48+|4Rd!jj_s(7JG)rQLulR_ZVx z@*PtbGtAcUMzm#nit_!;M3ShxV*}Vq$r+8QNf;RbnffyO6Is@A=nvsUzxWRm)DssD zA=az2#&rWDaw%+w&$_2pO~Zr>F@pVzuXR*2&Lu`891=2>8sR}Y80()V60bkpFF5sz zN>pSPl;{Vb+QT3;B-Co4=NLlKjlI+|<9jc!_Q-$siMfHL)y=zam5 z)2Ecx548V}q;n3)`)k8^wpK0MUUn_lvYxnXw_MBivW;b1%eHOX#@_FKZ~xYlp7TBD zKG%I+pL@%IO(}vRQCVI|3WxzNtr|S`6(`L(hGT6%zLLiRK2N`=PqqV$74YlG7Hr5b zd=YEPN%|^&Mhr6+xO3>dv{H=24CCwH=`wxtLGGHKoaunBx5BM46AQDdLAS{- zYZYXXQY}O2y+jIpJE$(CA|)n+NUJu2Cuxv0YHe0H9Bz^cILv~JK-S&w&s}nudzV1_ zbO&4dFQ)UXLv9?<7D<)0wDST)em4{7Ugu(m;PkR9Y0xn7$|4fYh$*Wqy*TCb=W)#l zBHS{{lmvSj?Qd!^fjf~+H|mhlCPu?x(EG(kmzm9Cu<1!hfgBptFiALgMYG`zJ!gqP zb#Gu0CXt^LCPNiZV-sKlb>KjQ31Mbo58{Ab7at`eXi!Wv!=O2p-Z@~?5S@BMyi`X~ zU&lCiYLx4Oha1TjA_2RhNvzIQ0-XGbxmzJ63I1*(2Rah9nQ}gw3R>>_Td~n%_pWG_ z3bct*6pE5qC?SB`{tod4I_IGeo#^jxCGSZLyK;F1z1TAFjFYt-$JD~1BcI{pVijdN6cMUZ$Ac}a8h;NXIO$su@ zx;5fUKhV{pvVPQY5WAAK-+|ZUy>5J`G(N3lcg*wVhMp^thZF&7d%W1$ys)%RK)YiW zWar@U6J=!rd}*4A-j$3I(61&UUumB9)v;P`6=N9((TS>8?see5!8!U0&;r>WU&=WL znTYBUCNs2HP+R_#aXI%}GH;v`U97gT^qwIp!i}F2x`1V&fN@njJbYDA&jYI`q5~Z! z!UK3XOlqW*b_ikGCiWKCmqKFrrX=*Hb;V?Xuk#E~)k@1N`Z;$5a;*sWj5G`t3R=d52_ptb`+GrO zzI*$SpyeoC`*-UDCe0<-P|vM0du{@hkk^+N!Eo~;1RZ^HKLy=NTrxOpxg+#V#i{h;pRK=Jb0&#xmylI+s z6`=B-W6YGd`V6XNFoq^VPSnO1{c@)t&Hu+L*)9pf^9Wd%+L9rJFqjp!Eb$P|QZRhZ z6#-Kg5Hn0UQ4m}X_Eo@v?^I%cjF~oDQ&XQ6x=CV;d8GZyVq#A+UAN{!IsI7uU0-js z9H5lUT>^1Q{^c^p%qSXu7x{ivH4ICvBp3rmzg0qAh0uXtfByW5yD;1a$qZqwd@8#w z)hOa6{U_l`Iyj0O6qc00?=lCRK^!2Kc`gN*m}pQI){h6K0IB3;*c??qqE5AE+s_ee zpTFHIwSHE#yw=PGEL5qo2M#>#cQ_37M>aC~$X43jSE!&ddO{fAmjH-#P7HB`*5&|A z|DP=?GAteFAsIEStfja;Zcyi{)`rwEniZf#4#8@vJf{m3ZF8B?1drHv2j5#K|5{urV~EU2`^5Y;z}9E7o{ z(h>T?e16wzHQF})o$DR4fc9pcKV4j3o+pR%9oK{qkX%S@vu7-1&A+fcirc%XC0b$L zM-?QQi55Q#lX>t+&yx?n9FB0xdttM+{|;Ugvoz#sPEAS~gcbd`!DeP-(T zubL)pUhH^@oe&y9r?E>4-ko0wPyob;$Bc5>m~ugz%>L_JeJfon!|YN_O3DE-LXht* z+BfhJS)YhJK$5=AuqY9L4HO896uH!Yp_StoiM*v|=ix%6Fvr$zwxDLc3_ zko*KYR1|;;zq@JIIxXn~eNsO6N9FbbM6jRiM<)hX#KEYk*z69&r}vy(Tt;fe{k}L! z4EoKO4%Ydli*!~Qz=cc59hNs1utqJQ$TSzw9?H4w$AB8;cXd@l{y4u70lO1|sI$_qF6{c+cD^c?tEfC)Z%mjd_%ntX!S?9=BEkV};X^N%f_ zSg5-s3^u@CSS=8pORL{vq6PMSeT;1xh-vMs@0_et_VKB~6jCidX)|$VkV2)e$)6p> zp@;ir-Vh)eDmRo8BsnPMy%35IXjS>h)aNr%q--Pe z=A^Gzq*3|ww?*`ff?Y2P`9xiCeTC@M|U zjQjJ1RN@%tm6-rS#_Sno$8!=Z+V=uQz>vrVxx)LBF?k4Vt>$(s``q+h7?EEXA+43& zBH{U4?enz~tQ1pcCoK%oNK%laQ0S71;?d3mnH%&h=*KLFy4pF-UdAZ+sW_+0?cb`+ zp5s+!Q)uk4URM`4@ehyI1Yz}~6fxT=P|c7oYbAaKyo$mS3Poq44tZH0 z6~pPLH1zNO*Lsnk3!=(*_i(iv0?tOXkGAKSI%FqG*=K96t+y!9z@)~y4{yPb{E1>+ z#qJfhhcJ2T=dBwpcYPI!c3i-?W3UWBSzndk2_ICQ3@WMvUr}|IbBctR{2e6#VXWHM z_g$}*x7T~Hk9vh5X@iMRLNjrKq+a?4W1rb(-@2BLe1^w)pN{n07TB!4eihq->k@_y zU@bNqWmP1>h^_>mLQQc(*-TJ3DY{jF%>J-N2U~de9es7;yMUl z#@wy`$xN$|4`u=A-98Xt(iWG8<$(=|CQ%xGk~WJ;z?Z1eI6MFMA>JoHuBN8h5v5EX zpG!M7z^Lg@`~qT1K0Q8G65;PL&Up!vAwQFzuSFLjRRP~Zi(?c&P?VTX)85&EZJTNC z)=vSKm#H6?E`U^^r@)1RhBq=dqs_FY)->bM2xw47{9Q!gQg=EVj;k1`=CRN?UCF*T zvSlXA)MuG66lKEgvu+-$7PvIW%$!Q)`0_bQKLy7$90SQWAAws=wQyJ+6pcXe*C}VF zvRgPv-3OWObnJV-3jpk@z-C9-M=Bnzj1?=iFFRX5Nl4ii2>YhdX(ZjKRz1ruG}aFijdK^xe2%)lKLve+C}NCKyx+1)4fv)+|u zn`EQ*x+hvR{>g7&cC$XqCi#+vqo6oMwk&JH{8~!tAbbD!4ATAcs3+KS2xF6nJ(`0V zcgYk-6uJhI)MV;{9J2#NTi8V+OYhtpMj(xc)N` zV6>UlnM8k0upnb9N}eJ@F|Sb}Z%s9ZI2kMWL&hXg6+jy(l;{$1Com@UZM=TU3eO&l zF1=V$2oe#d__{(6g>v#^XO1`HeO znY%mDUu}HzFYBFWdYq!;)!`S%No`w)Oh3|QmA^$W^C9}efpg)P)NW$w>;u^XA8`km&IeBC?J;eQ>eM6_AzHy^&f=HiC1otYC19Yq88?>06gNhfGxfQ^??2N@GYSV zvTPgFx$il2u{;=j8k7dYVm0$Be=G=HZL#=Oj>Vu_3vrj^%Zy`lW>fHAdRPc#@U4V? zG)^#xwgfgs&I}1zo0+)JT=W8$2a=Vf6%!1uJ6a-UBm3keCh*)`b2c+;1B!0CnkDKu zoq9p*D;!=CR=BVGobe1VGnF;A>q`gp=cbvpvF<>Oq4dM(`08{ z;b;}A;@)Ne1d;Y;4f&1IRHKnn`9|d`;TkfX`9wv!8u{4k`Y{aHD)L}c5B@AC-b|p$ z{sPH@0u&_Gy4S)8R~C$p^R z9fhJ-rG_tDmGMZOPjQ*MAhI^-1lNv6b;2B@-pKwH6Y7r$=o2VONr2X|!B;5|BYQ!( zO;UXy?84QakR_U?ZRVr<_pkl43dLK+;@G_dK1CkUYL+Qy6c_rFyRSeK<4u61ozPDw z8mM7C#ea40_V~T+f^dL^Ye1XAI_RU-l4a+rT zZaHoG2htZoi%)n)47M<~hL|k+T~4j4kKKDur5o!o!Yb%kmdWeVjOd5uKD(0i>Pmub zenA%zDo`{dv0n^2(aHW8Cyxbw?%TtsLrP88-zuOyo4=!8*5G0Q8J8QX(dZ-3a6~p% z|7?2>opob`JNx$~w1C|2b~o{01~e#>Na zGfd!(Ys+iqk!mZn2dUzAu57NvRhOa$kjT0nx71vadZsYBo1GJ>{df`u<08z%( +z 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

      E9Blih+;@(X+M0%eP$uy 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 literal 0 HcmV?d00001 diff --git a/documentation/audits/rehearsal-2026-10-20/screens/b7-install/04-pw-email.png b/documentation/audits/rehearsal-2026-10-20/screens/b7-install/04-pw-email.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2d91996d1eb6b47ee95a3058a40ecf8c860fd8 GIT binary patch literal 135772 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 +z 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

        E9Blih+;@(X+M0%eP$uy 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

        ^=8v2g{FKp=Vnoo4kC8GVIMfeMxvmX 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 +z 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

          E9Blih+;@(X+M0%eP$uy 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 z z3y4^@$3l%owo?Pk4Z2?_`6HeqSLEj=w-l9Ts;u)$fA>Ta{9iy&* z6w2AzvLWHCg8TvkL63sfSAgD)ULrs8g_|6?Mgj8&WeegJU`QE)UqBr8AD-_`QmCn< zMCHs9R@=vtudr88>3_>Fc`a&dn2cTa>|)I8o6%+n2S2rHta_@As&TOyGtW(Sfwv)6 z%T;Hktkd}mYi`Zo0n5Wnv$w)pZ%{T%A&}EQR)$hMUUZrMg=iW`>LD4?LFkNP>%(W| zsJ5%)w!HSIFTSCY^>}4_wDHmnmjfjg6F8`J20ZU4oWPoyZghGH_uqYoN^Po|M1w0_ zZ!KM7cnNn3f6ohpQ_n&nqU{x>S&|y_-~{rOvM+byQn~!PQQ;EL)@ zxY>0I?Y3szCkgRQ5cz#vgXW!0D^Qk`Gfp7@QuJmXTo1EHjak+3z;girHzy|tak~R8 z5X6VzHE{F_c&v@`_K1>BA=d}7=oW@E9mY48j|yt~9QCkc4hb-wDr;T%%mn%Q!OLaY z5%2El2_t{ykc9m0!omXRvIuE~-Jqzf zFm59J*_BVkt9`NxM^&HiRqvRWpHe->@k&^}A7y6)*^tF1Zu_F*m1~X4wC8_x!h^(? zPH+B|0mcAJjI5RMijgm!y2&k?k%I}lDd*B1J9`24eF}N23j&pw!efT>*D{&G7{#zSFfY{hC*L-j$cT zK5}D6fB4z-T6z|4yP(s&IgA@s%Q?x?Woc=2Ty$odW1k+H8#};C1OukH@O7D3`|LqD zHHH08y@dV-9E?5l^z@WTddlkFOeom&*k$SAJeQ}ih{&~_$9fH?5*?F4m+@0lIG3)? z!^i9;O4L0Hye6*1A?CNujSU9l51|P_7qY-k03F;GQ)}mYXvOaYHURj9MlKa-S-9Bh zS)Hb5ovXpk)6klMV;guIO@8$?JcuoOoU zTR@rg#M4&NhK|M*jabjLl?dKc&qg4NfYYoe^ttld*O+XJ2@(*bE8pt z-wBP&a5b}DeeYawyKUW7dfhO}uFLT2P+8KSbZj8R8>jr2+c=3fJG9x;l5WBwv!C}%c8Xi+l70Mmt0GQTRFvVIH4EAih=o_l{ho7! zC^WT~GkRq8ay>)x;SKB#I*Yd|HVZ+!kzdkE+n}!Xt*A&HIx8UeKqO^qy$QS{-X<8X6B+vqm zc$_#ydioAB0RTh+D9Pvi^eEkT2am6HbsxqVhWMX6innwC85FXLKXRK7gF+3Q?ao4l z^TaJHY>r2gg6F_@e6uwhB(W(`z|yO*esWg089)g2tL;Mq;_AdB6$%Q?HLJ1b!SO!` z5m7X~QlC~rw`1DKQEKwo&oI)9&5LsD;FiIq2D>6Ne-XL@#w$5U4g>iRTS13wr4(dsk1aS zmhc>|q`E4ov?e+?-MmfZP{cpVwQn1gdV@_m4S_R}bV|JvH|WMdMJL}_@b%9tuZS{v z51MkqPoYJLlJ{~vOcrzl1>dn|H+{-($DqLIVaZBZ<1Q^FHH z-1Q7k{3S1+R-~yf*5{Ycc#k#X7NwZQKT|0srOj&A`M%Pz^?5$ogzN3VPLyW$b!qpA zy#tG0vHXwFe_{1-ar(i9h(8KB04?3=GLTn3%h?ImBV3Kf3ODMguEc&QGscK}(iA-LUv9xG6a*In z8+NJmHnTDe53H?$mTF_e5#zcFc@yx5$14R$r*DRj-Ic_@3Q`0p&_N(zio1uoG z2uI)dISgK{GZY^KWS!wk{D5z$01TGhvnh$o_Yg#%Gb4p4=+&D6vBZ@CsT*<)8%)42 zgDT(%nBWUQ5QpUi1YUjX?}ycQzkW|Wp`pv|yYBXSUUv3nIusn`Y5~;@He8SNQj5sl z^Wy;JtGvZBrJaJ*2$OdhUIaT~zt-!3RDRzfa3>DtQ;B z9<%1F9kUQl>;MBjenxFbIUv99yHT@vt0CM62#HXx&$be*ytn?!m4wD&p2*xHi4K%f z=c0J1n@jKZJ1Lx)a%gfBQfKHCQ_K6FwGsO|{S$tB5=`j#zJm5`Q(G5viz81s$Xn^U z8tsj!V-3bX&9lA~;J(s(dGTds)o1n7W=Fi*mHYw>Ni$ju+n`D=8lrNMPb8ftL?Ghe zBQ*5wE!AQt%j#p!KW(CVJS$vT*uIOu=f+*m32sXLaerN@4+@XJ;9%K5c21&7<4sf& zqRBDGw*R<9;DknfKa~&DEr*_6(}br;E>rFI;%=M8^;@+aCsrBWUvs|-(=SQBw|PTio|Q@&@-NWMPI)gBW&?mG zKn$S&TcXtJ=H_!y6xJd~wr&{`{9$s33)Ja>{Z`{<;T$08CZoYdIUv9^s7Btk&XGJN zo>EQX!|Nwlv$6;*!{M<$v%P%bu9u290`Og2o)oikQgM}z;a4!~)V>&*I&kh<6x{Ht znvF{LC4XuHH9){&GrgLrFH|C&FarL*?y{0kk9Xes#$+AUS>?^=!#VY-Hk*wNM46L0 z^r1>x6RuX#OYnmIAR#9)t5A;+!&x|09IQ1nSABHF5~4NPG_@o3<%amqHu$eft+$i5 z@b%y{`ZarW$UVd{Ax;)zcRyd49QoG5;XlYMMJsaBCp>md9yrlw${5vZ%oD)yk9!wa zB>o_IKkx?YIqC89`H8~nf!^Z0tOng}UthYDAKd9ir`=1O8hvqU4uU_62{JYbd6Sav zcO9AYnHTW1)28~lIF-q!STM>7>HONtU>EbyiDUlps_9APPUIApWpoIb20jWl&vL!f zOz#;P8Nsy@dvj*48$Z3-YHLmC*%b5s&LbnYKH0r91crwCz0bAgzWI;G`74Z$2Poz^ z1&A^kr@s1{S)VKCj-fiq?yc+b6~CzLN=e5NLJL%v@tnr@X}jTGEW`sa>^Azz5pHD9 z=%qs>zyQHVXQ@U(EW8hjv0!gUsA-%<-u>4^E^Tb&e0`T!^+ugF@w8`>?0(tY;B~xqYrP{Ir?^T4J^4OwJWR?2*w1}v_Bv|m2!hnr~WErUZ$TlI02w% zw*9`~;3kV!?k4$vc+JXKw(TWplq)kk%Vd9wjL}IB*tv%MC+DZd!zYd$vHuQ^j~^pM zD8?}X1Ww|koPpGq57KSjh^YC<^GrHEEle;PZH(!|6R8az8U^Ptk?d` z$bCp4mAdk;L4wBX1L~WbNasBzH;Q*v2fu`7Kzw;@D3k;u_q8YkMsFt))ZY{O_mBbMcn8_*~-h zce_fzq;mVpE~;qilDNnASLrSnOZ2S_e$KVddx}M!l}u5Nt=K6>F-L6P;+!dC@U#0d z)^KI}^Ku=k2(deyia?1r^9$MlV1ZHq{Uk6k@5XS0>285aH1a%y zpIC{@krX%ZCq}E=Liz;oc5rXiSn5J?L!I*i9st+FlwtCy@w47$%JXbGHj@h&*Z?8x zlbL;;9ZAFuPre9Y=v)!BH&2SYLji6_KuC7lfP-G#_JSOPdcYA80fpD4GenRIV9Lyz z9Sl3P;n{$M-RLL>G(hwrm_fDAcb9QtK;VxzXAl=s(Va4fAj^dpZYS~$bn^; zxgPvzm1y@!M-H7=r3_x5-+t|od2^48=7(;Z8}MX^bi44pjDantY-|l)brn!|;Gl78 zDKK5)RLTBfXvKi8n|fy0+S(HYl z{NcdFv~N0lO~|y)@8mM`;KkJK1DK%!d67!0Dx*pu?t!124ma^E26en+uYz=dTF^kBWW&%<^?)Ad3@?@jr};1i%NBuGMo-?39b}SROmG=`#`jICBg_c|Ubk z<&|(9NTV+{qGl(9dSmF^9|{q>8cqfAcDMcZ*(b97Z}!cBs8_-ZaE z<;mkF4RuS4Zk2aM*Q;FDu)Ht~15fXgg~NyQ_l0;m1iA1q5fwTI@&}|} z|M@N+K&=npuo$S;yj(Yt#s$_C=X?1XjEz>3{9`;Ftx5^Y@-biWDDtKX6zbD!lF_uD z#XLf?*cnNDGWKZ7ck~j7Mm}^ANlrk_3veJg5@@)=35LLM1%#&+uLejst||BK{Uq!~ zlCVHg@S_73BzkUp4Vcd*XGG0^s`hR)-;SSlF@yM1Ya^lY>{-3D9>wOr{95VTy74WJ z>vYWRi@Wd%Grn7Vk|p=VlCrxb|7#uSFs>4-D3D|TRPND~jIjr(c2l#ST@fRvO!2^l z(0{FB|8H{~I;*;`ZvGkyskM(!1NUvkO?Q-kcph{(knDn26+t?o6wGAs14tiXWI?Yf zJ$Zhh+gwjSxHjES$2#?GU{44wmZBddab?y40^MsxWoSrScm7OACL5B{ml%Ax#vmqtD7EJLQS1((Q zxPO9jwZoo?UQ~2As_7}Jy84RpvxSl`r1x&V9R4K6=-5H~iU1SE?m` z<8~6taINyYPE+~V+9%oYnM6~28V1dt+?mjj-THV-+UGy7VH*Wx0JVK>R+!abw)ZPe&K|>#7Tf)T(Vli{DJI7vJh4Dxf)QfNcxN(iRAU9%XgQPZ*IVQo~Fj#5Ug0 zz)D_A1O6^J^y$GCiKBi}q$q$$Ch~cL-qiev<|RXlj0g%$NYV&vqlrkgKVJK4wG$iZ zlfMwQmwdTM)&J(%kcb1P@2ba7oce>#_4uOcSl2RlVj(GWB-$%~<2y8GL-2egy!g2X z;Gd==z~OMI%3l*2ukgy=yfpoo>CU{yVN^FXVkbA5hI1h>-?+4YZPWdT z)7!PnzHL3H#$A6}^$}-KjDM$;+ZG?u2d2YLs|rh9lI$?Tr=`Z3nq&bmj@abZWzsLx zn~yTAQOT4kMEO6guFBqBW4ZbvpZgfE>$48K6;I;S)D%Q-O7@wEh2U2BL8-v?FsqBQ zNg!|wQPK8ILT}OaY1yoRSp3jLwDMj7IeZ8K1s{6NH_z zyWy}2#NL+rA4I+mpmo}#2#V(*0AO}$()naOHsUhcybDO&YuooRD#Cbwq}j65{Eux` zIGg_Bu8$5AxyV|Pb>4c>7kk&kQE`a*x@5q($LD)I|FlcuZ~bQtqqRcw!KdKb^oHKF?$iVF1&~}$napShG$Xp4O@qTxUl;(iHFQ7lbTt5c&o4w&CL*}3rLie>au8749z>C8YkyH?nE3b3ffmy z+&(_X?PN2-?Po^|PT8|H>gPeN)$&c_cXx`V2FlS*^a7|b37-Rd zy#mVc9J5OV7dxP{63)7n59gG3@6~6&1lqWIpWm8mGKDqYAxk) zkHx#7<*|_0*H4zx$26xajfXKa9}&G&r3ES4t7s3j^UCSsv^^%gS6@p5H;zkVjTR^) zvi=@)`S%wjH4{gKOE`;PP*62pJk?>tsN^4j%$V<8woc8E0I-K^NFf3eq6N1pFF;sY zA<_oo78>9rBv7|psnB~Oc6HBI3bmmgeUn_38@)|?WQSVa9=3kZ8e52eF?swXN|i;Q zr4o=&leYo&r+fTb;>a*pI$=wQ{ zOqbACyGN&h|FK`=4u9Ld!{$vItoeezkb~xn{hy%GD909^qzd+7Io}J=e_A5E8h|c@ zlwd`f0N6kyN9p~T`UC9zqI&80Cqgt0;QL3C!S#~0NWa@idJ|^Nle~Q4=6X=;kZ@!e zD&)P8yi~M_nrTc7s&zi-MSB|6s$>pINz| zxw@8n(1bLbURik6ouZPHY{K=i%Zku0sUpqhNim8_?~D0XhR1CV>G-4HjfEd{FyFqn zN1uaZY7-DRI1M#fh6V=#l!!QjQan|ps-&c(veF&try=1a-Um=Ppb6hxBU}jv$SBQY z+$MSkSU`k@yZI!jdD{4FMH_*75ke%k7L*8(?s@@eY{?8{h5Y6k46Vic_5~~G?%7_h zgr)+lC$Mm=!-4ezWO3kPhQ$g1pgdXxUH}N8k}lvT4PFUE3=(jf78RmFI*nL3tTzGH zJ_gN(Wb9QL^17pCz?ICkTM>lL`K^Az<0nLKj$z>7!&go@kOjN|%0lOShCm|=ms=zl zo8kd?+~(+_hDZ_OKD9FG8$|90wj zgWGaHuqueq=D!RkC(vksjg4C_&<8~D+*3Pn7hk}A^^S^P;lH)~j#_X7Vu~+7*XJuf z4bP+=7C6?RFGNj1-fduRJ8rz$*HHxThi+bgpC5>ONa5RlbLX8GD29;`XJ8%yumjO6 z0Hp6gRST4{!b`vDD+B$}Da;wyj2UX;gH-$Ofo0e#9GlKx#ExSR)Nh{*;-D@{qflwI&m;O6kL^ z>m?zR+ICsZ>Gp<7_{hc2*iKGcN#LxMvc=_hKP#=n7k5$wB9`uY|(0MF&D+>Q8 zmRs{yK3YYsik?i<*4!rFJDI%}d2X&U&YeAo$i={Qy#`IoI1R}A8H7q&MrAKF6}TCO z82d0mLCF8IDDlwu_+GtF$^6wSHV6=KU#4!J+C17&p#FPQSdxSeJ~9_@S=A0$`N)WO zGj(!kh35?814r>I%)6vv4+*e&Xo#BmdFi5BX9%w_Syi@+-zvw)8^m1;HBrv);G8J7 z(44yaw_-xm@SyU+M^9A_>gB7!Y+Inma6%uz0=yb*0p6lfK&f>g>f#)dX1qb6V3TnP z+(B@uV$#84Le!N8)QVy~933FygVMShYQ{7F06waEP|!gljhA>#mQ zu<-~&S)v}^M(|j8Z7XhGMg>>mFTjHZ+!Cj5*`-PEICT>}PwB>wGL5gV=GwnJat>MY^cj(;GBWGW*)DevL{SJr;3e0&$JuZwP3g(LuFY3J z;hlIp-QV(X#6U)qC7jx012|&Xr;WA?pb}^U{VS8c0wHa_-i_9{$4$7o`fPzor?07* z?%Uzl)_41xvOCYF90aYuU(<^}NIS88B)aMG(^32`ulcIVvcv3@)oVC<;=0$OdQ|=) zk|`Ju)MOISoN%@}VJ{F);ul9M@SW^)JH|pU;Rg)?mvDcF?Be9zO8f!(16ft*Ou^!rW}qRfh3k6u*u-yx0u9jD$1S~ze7 zC^{?SR_WYQlktTtUa%k#f1ZH6R}~O|`tv;$XxG2zMu?&PObKUd6JSy`ZpW)g+6;W~ z|DeaWMxOv{3yua;(A-IksUr2rQeW0AV)RVtAUc?V#s1QE41z5X|C^LgUVh44h<_+% z6qCJT_I0E6tXS3?SCJppC17BV{P#mMzX~mQ#sE)L$<@_eqdCXu zhuR(L@nzuib1wntQ4Q`rxRlkYzLDC1Ye3?-FA53jhEu{FP8^l*&2j3;go102Xtv?@ zZWBlBizU#ggWk#Ya^(ZZCBPfR|Gc>aa?NwVd4;l(Q4O$_1AwWe?jKxk3}Y{U`9&pI zIpg)~XDnjXW8*jRDqB6WLITg~9*a@)jeM(~xG-(*+T@eU1nrRz5S;)#bltScaX>@c zcn*47f+C#~mVb4Vb<|juVRvNp4fi(V7aQ<0PuLten5WhD6rJuM=Xj1vs_k!Is3d{7 z5Q$l2zDTVo_i}p_u6mc~5oJ;iJ-68<9P&PO*0^!|@~#7u8^XvTI9yV+XXypTD=;_>qLrz zj;=nxU7z%OwktN*@lef45S4O_^9m{(EKEiI*-RHa-&tqCkmy~GC5nRfp>5!KEK-2A z#W3;CMi6@WB9JBuuHN`&c{dZgNuT)%eWFjqz|lO9dk-Axg}~UKqCqOYhPa<6gQ3&)u4@o zxqfIg2p>Pel=3@q3V=_v&kb*xs;UxCiCF5A8T@`l&VC``<3vxV?LK+3$(ux(+7~Xy zBOrf?>hJ$?bk^>B}`Ws6E8o!EJgJv6E;Om z!KMLqr``}j9ra^1N1qgfCe2ZM8Upkgx?qE1+VmHS3@5Q~=03w zk100BHA^H?OBQ9iUH<-HdwgMfhpj`ofkla=yV#|0-L}+g+u6dRS!BLwlL^4B_WrD|uY;`8%Yvq>G9pz+0~%$6lHPXsmtoP-=wc0q zuwUf?;OF- zKF_wmqr@nAN9pxS=(yu-uErQOI}iNt)_|qs23!d(QvC}ydNoED``wTG&s;gMH~@jF zLc0tEx{N=6NiP%gChX!86ZLfn{lqZ%5>E(sApf(WiY1hkW0 z+|_ln+>KO?T8{q#_|?_HZ$5nTf4p3AI}zf_GbXtGw|$n;CixBwBFIBV1Iu<7ZKv z`L-3;Z{>5~1%(F6(Si893fS(Fwj=2j_*jzm{121i=Yg7{mkBTK+vnYgYgOKS%?!NB z2z)i>SDMts;c#{I*ZgKgzc>$2b7vwPG`v5o{((E#3IA^YV7dEA6|V;shcak9eR_@1 z(2*K|V-+)-)2EY9HjCZ24}p^AIC~_2iLdvxj8D2`w;$Cu4o55fIR8{(l|Ic|Ki$|$ zR*HVXx@!$cD3{gXnX`I%C+~L@8l#--<9a68QQOEP2XS}Dz(wO6^JHV=L4a2CSnYYr z;Ya0FsMWRnNzPWvrn^SZbpa~I-r*tgAVM1^%2Y=V4$pRG1WNRvVp}Z*7K#=ei76RU zlIOYaEw&JS(|!<5Fw3NrYR zTdAL{I*5VzC()ih-$#}KyZW$wdT_UyTLiA6N6U*=&fD9Yfgm$0E97VKNo%i#GYFXg zp=1oVedvSF%?XTY5>MQYt4UihW*vw|5naC1!hnhmMnokRB_3Pr*Ul#)`#KA^U&<_Q@v9P5Sy!G~WB) zz2@(J$+18h&VSKuNfg{!QtWyxmrcPhnAOF=;2UOubYHySCldu)8qnOtMoi7mdtIMc zg2fiYC)ss=o9y9Pl`>JGsJPGic=(b)x2lFl;6;`BAXdRPT>tfUpy3yvkN)soEur0& z*ZcE&)2b<@A6J~!To-Qd3ow_mn*1aD)IaVm2|O8^L4M(&xdrPHIKT@o^EQzN+;SK} zn{Kt>vFL4hNJt_YUp-kSzEu*d+9T-L!X@%P@TY@v0?48a?>6LX zJ^Ku0jEdh`tST!Cd}r|KaK`7Z&@}U`sfS13ZXQP+8-8Ppim{@|Ad?bN5z#q-8N;xo zLL^kIzyCddS(_Tezjj>+Ja!@Qo>>r5!;*I$5dLDx5_ntI{d%0(gPYm&DW*DtvZCP@ z$Iz8xd6cCWuc+64mX**drbR@OH(r{#HG44fvUYd3Y0|55vwtdP+VSze8H^Fd4nYsOh} zv{8SDyJ=#>CnP3Ho=?d(p|J!U2)p4H_@pv^2>-7C?ddx4>Dl)AdEpAuSAi-QKLmUQ zShv5Wcu4&~VbV*NY9$$Pw7a`|c*xn*v6XasdJ0_TpG&D6aaOdCC4Zkg1n3*7x6g?$ zn_m>I)0Wd3*~Xl2{tQjic-VH$TQ!zh?7X}_&XKGdVw{DpBq_WMc8s@oDPPCE7S2_F z`knVchJ%+Y=1nl!oBUE)oGJBL>Zvz(FK~Bv=Qv8I^}Rf}0a@H{95q$HSsTt?&X~XM zGTrrU9%N^xqk7o3SRoNZIS&&ISth7D)+d1k4A=TUj#mcAz)^|gS?;>>u`08 zOc=eCd3A71=PwzL6@R3Ih+e|O`EyW{u2WXaNWJANfC~7b4Atwm-f zxWwtanz?^5FaT38ThDX)%Y|~-1%pk_UPwnR|Ms_Ll)E!&4BVaJMZqIc1|hss5{xgs zW5~w7zdYf0NGwt#mAUZ`#sW6u+c}42npt6-#2}yWl+2P(r@uH!|AiBaru^t>o#Oum z{8zfT+LBj_}Ovzub0(QS} zm=g;4RTYV=)=Bi^Rx_C>kZ_~;vqYVuc7F-X9o%zL)LRK<7EOFBHcuL45}OaBLq|T#lL&7uBem_q zrf>7E$`nQ99M5Ag)4#OJ^cVd6V(-8`sBp`nRwSi`u`jcGwO9Kcf_CkmG)qhRqOIQ0 zDoyyvMO;J#gZ*R54~E9%R)hP2)cM1TH%(bhU0q#OwTI2=sTGQMW+cuX zcemUpXYyLq1egBAthsLz!NQTLUy46K37IGNiYs+qlZtH4b6iIRVp%=T9~v0;h=d>E zv9jZx0i^*OM$8u3^UNy zKEr)F!F47N!&_T@9QlBIn=2c2pRs9w_*)%jk>QOxsLFIU$Q|JF^!NZ1NFJWAE-Ben zwJB@Y*EAFF4Sd`VbXw{l!(!@JJ{(4A7toT-Vv1JMOj>Bbw4fWZkypR%85|F_I@V zEaiH5S}{%7uLa7C)6)u^_iVZ4f@?U%Iw3i-|E&xEyULB z8a?=e(=DPO;p6FaWnD*xl9Zd9NBr4#w=f&VKxWJ1dHZxx5ntMB;C95%2duA7vonbLxie163>T^k)uJAIGr*^q2hsp`5tOQ7 zc^##ZN};|G>H}S8Z|;wPL491oeS}lbn!atd7xG5M0)qgc%i5gT`=(oqgIFJsx-u_; z&_zi~dc6YN6+pEiG%}Ot1AiZoSR)3AJ;=Y^Y1Sg`U=4Bev(e~#3@b4ryQkjDC$A<* zW3hdbeWcRqr2YJ@Id|RSnYKCmukP2Bt?gHohxN&FOexP1lg7rzmUSPDSYT;pYGJ)n zGiIvP*vroj>}OjNDDu0Bb);(dTmJj+=_c>#W+v6VS=b9`7n#pQI5484++9QmTL(U+ zYzD;a4tk9^9sA=Rgfp?y&7N8%y%T$NWky}~ZCfD&NA%_@L0L89ezPagTj1!5u%xh{ zxpwNba7`1lZ_>2VGX7Q?s$PQVdM2T7?Dtt1hE}lou92vcgH>vQ*c+R^+xIH1{uCoD<`(>xZTb1HhND)jaSVD3y8HFK#rIy~skF2-cKuqDR#$6#d)BeA zE0KMJw!fnaeC7t}Kr>QSQL%Jscl@J?{`X)da7jUX9=AWIp&m}+#p#~#*yTVLkv1-W z91@IoKiQ02MbI0GxGfj(&O-UN3DN)!EOKUf3~eJ;LN zH=h54Rj+UI)8);?Tr<7QyvJ&KJ=6#^z#vE>`kAuBWz#{fuQd3VP>lYUC0Il-#6Prv z#2Z`!&pyFraER375w<^dY!+S)>ojSos@|VcKb=xPOjADqmg*9tprhj+k@`BQWpua+ z3m1187~BJILFqec{@6H0#~uY@qW%lK`;Yp%2ervpP&s{Sx?$=`%=vNoWrBL~#j%vg zJO8_FqNnxNv!@4rYng_ihhHx~8V(VOnpfR!bkBGAz_d>~1YUM*-?1OxFO5X&JpQ)} zEW+P_dZeVoFT4V;ynv$bdv(O= zl=t!p3k&Q0Lennr6lUh+h?AN)EZdq~vDfJ>Ex0Wey!$eEUiD*Y+g#%K=y*P^%+=PtKdgX9ke@ufhWKQR zmK;nF@uKCx)D?U{@KX+OmOMK`TO8LRdk#)GkY!+tFt6E`CbQ>aq6uI~(Zm=AmaVu(Mm9|VG<5hb)YDJki>)&)ZG zTab>ovBB`hKmd8l|BHGVVsKBJ$Mb--4d@u)^QT3PTW?rvcB2ZkNYtX92jI%v1Qu!M zla*c|ieyP8QTg@s4LYj4x_72I3qH%i&B-q3%C2S0l@K5j+CmEaSa`l1NJchkT3+D^ zi@-E?b;0Jq}mOuKU8c`{KDb z{P^+u`A!G%%$T)E7is$9N0sbh0q-`s6!>igI$y?30BB8>X*$Og41a<7=Gffz2P2rG z2mWIYL`cE^2hr8_0PnLoQ02j#X=x;lJ(i*+nc%Z>$+N--tVh6*w|+Ed7qY$+X5|IT zdRns1bl_Hf%&^wpegk7n_gzGPd|SQIE^A#k?6_KxU%g1BdAiwG*7HiGzJj3hHR1Q_ zDv@T-n;kY^s5gs15|^+rQ2?jeVsoIe2L(HVdbOYlAI~bjb`P$ZqpG?ZYoc4J1j19fyY=Ow zlIT|@N5l8aiI3#MVPdad;iDnJcKH($-d+Q_3EXKUG9doh6)3`ZhjMf-;Hv*#qRFCT zX2z9EnxkF@>XVu0kB&}`M4&45|88*xJAK+}Rpt@kc)Th6h>-{J zmUeWj^j0(I>FGbB)q8qbbMLA=ye0lU8?xuNbA{=_CH3;{;806vaWT@+8SM=z_8t`r zJ39!yB%3<}Sqk7IAW(u+B@=Wm4oSpdFC_oW%E}ttIoD9S=`qJA-w$3ek>|$ZeJmrp z^nw;559tfW^k28x?~o7u(?$&P0vq;vj0O3fpJzJHy9~fBa*MmV{CKzwSPW?q847>! zwSqV9PsdI00ALa#6+Uxe+P-|q1!>D1E9a%=>PV7zead1#Y&_%Cy)=spzMj(unI3Di z6mwGRz;mPqo3I5n2W!vQ5te5AI-{NMSNi_aogje+*|73kGZio+yig_4TC|3eOq-+! z`4ir@K{P6se9C+* z^W_T)rWuQwjELuUTK|eP8WO_Ckt95Xxs0_x(iaigxfLo3^ty?O42LJaq#<899Ns>E zWY`0A^hvOX>9Q?WrONl)>bvNShn3x#QASNZ@vxP-OMrv2+ zC@F!|?GiP{4czzHI$@Q?(S^Pos~P+h{})A_nNkXBRRPTe+I`uH*!O>ojf{-+m_EGA zR4#d=pkTS{D*Y<#zlzFAj4sfwfMv1i?M4~(K{KA&T>#EIx1;u`Xx$4*UDAG^%0Pu9 z(AwBY;Q3)lX(jn5<)S!vzU$9l16WnJj1dPv0{tX}<7%+>_km6pCfNMRu2&6yYaq5p z%k`&ABw$Psva6)+hn)cx?M`vLIG zy~T?gO&15;2P4i~FrwWc+^_Z98A&zE#y9GPawA*?+Hz(x2?6Q6CIY&hakxLwioEP2 zk2~aIH;@X7sLx#>D|`1WmWzW%vmdTIt*{j>m6waCXreHse8v6pjl;=o_@I1-?O3YG zJ1D|zuIB6&nlo0F?-U?4&S|Wv3mnNKiZuk##Tf?%?WHP#PcwD5-K#$3?(nu=Rfs3|Az-Qxo`n%k)XdE)o?+Ez?@nEuz%;Rnt;XCa<(yj9wZZOnNOOM*{re_E_E zQ!_Hw*@cgp894Dl!M79eVQe=N`Gl_M&>o8^mnVxbQlW2I#KE3zQ1Kv*R_-oCNyuQ>Dx&d{$bu z+mF`2Z+4wvcm5H}EMA^}BP1U*N-~Sqv!UzeQUq6;Vz;xXGbV2DDquqI*!{t-qTH;n zy*PB>tmRDRimty@p}tYy3K{ssB6bYZbriKAN7e`)1vov`72+wn{iEKY z;>N~CaPDkav#2l-uyS*IQAVnNd%lr+p>TD@G}u%UwM|X#;5h}{6ab71$jsbV)T_XM{{htBz$R?=XYKe`13h{Ca{!72B38Ie zZf-91?NlTX&>j)HZhk19@GaLEnXv_Ihiov8mQBQ}*46X9tLXXjBKY;2&}Hwc^KXcu z@mWbC_i&yldrC?i_OU%xL1TK2C+V+ef`o~TOa&S&GRm_eBXVAM>fkDR z68NX{^HwZHEg%ww2sSK)ZEzyjU|T7YkE439Xb{}*8Hktm@kHw==M!2cO=|wMsfM1A zq5Rj}ET27THgC}Sbzpn2t+6rm=8=SbR$kJxVm2MrT?6}Joxo-?I_>o&Tz zbo_UZCn9XIB%GsZv9KgtmDl(CZAZW(e`r&N*AKC@Z^q;m6hv_wjXfzcOlNe2S93_v zF=#TqSl|l}K-tAPlwwK=uHh<9o)uh?+10S8EG;W@QNq8E&g8I0Fm1;%L!_J?PKReG z*MD3Q%MI7;remL$Ex;R4*6j|K0tAWuulL}&0X0%}aHbd4b3MatDs5~we?>0e!F!0( z^;+k)vjB3NUoFqOKMN8n09ZYBd_Qq~op=I-8c^73k=E$eyuQB&veYU74F1+zhE7`0 zCw-sqx@-pFo4dA>cVurqa#;KO^1L$d8r-aD{O6t z5~Y8LlD>wKGD)$uS1@VE^C?Z)+^uCy8peSft@B;zLPaK*`-nNA!Jkges|8kmXQQZ0 zRVG4=-!0e_n86LmPd^{*cYTC2-lsD)Ui@xxB)u;f)$7dRJ!fWZcYb7MaeiWjQ21pC z4en%l^GEsH5I&?F5%GJiTA`5aW5BlL=#P5Y4)hkJO$ex#KU(p#|(RID}0 z(tr_P>-E<`I6zw8`hboeDFQBg$P)MB1Nz!J`3Nb0Q+zqp89<(#j?i?g%A zRaeOs#kk6B3RS8gNFY}teUZdo6;?Prv&hqq9#%+u#w7ib-S6-!8B=v*j;p3-%iJi| zPOk(Wl2n%o)tKnUt;>o-uiOssW@emAli{sjFBU!VvlBj9z+Y zt7Kw4WkOOoLYdUmR7Fv^c8Q!X5PIAfo_0?m<5Y88pI=nvG6VwQ_QwyUYPgh?6fn#L z?-|S*d>`OhL3${P*X>zHVzn1Wtg+yak5FD~JG#CWx=m|>rkGWysY*1sMh2FAnvF2J z%i4B~qP?R_Vsbn>hw%^FSaxHH7sYAVa!k&Ga>Ld}z``nR>64`+(watQicG ztmwDyIwueyK3fQnXza-#(FtpMKRL>Ksm#>8(#%~%JIqi;B7xLcwsQR=kP^8>4PMzq zDQ|4F!&+AoEQxCKnxRA-*7mmJL;&{Jg_ZQ#EF)==V^{t0$tha&gIMU&3n1dn( z2=oZ5@}@K+vzBnSA7Mzh@KApZ_#&lW_{lI{|rWprSGg$ezt7 z*6ve^?$fKlr>m*5zSmIPZQCFfUI(3Crd=-9#|4QWl29yrt;%k?w{j zFTPHi-D(?e>g*=q3!+B3NUh7pXJ^M2sA4PSU*-@xu3E<0>6TahK^|eG{{`)Y^k3zz z8l7rLs$?=*C+XNS@Tu4EE&Q=BH2K>UOQ)Gq@vvmuAX5z*{)3j}c`bBSJbWl9i>K`*NzBTi z)PU3-&c3LSC!V5WDc4hR#6GVq3_fUp;tA!FLNrOXh!|rjq1ZnkC!Jk{GKk+eFz}4^ z^&)&sN;DT7mZjo+{0Ja+RRP{lsM@P=*&!ZfK^V*~12^cYg#+%t zJ=s1_rk@pIdUQ_iv+ox4Fykii$c)1h?BE6HLTt(BjSD%u=1=+sn*Ay?%t$JD*8ssujZMQ)uQHOw0&X$MJzZY^s`{ol2t`Rzc#OWL0*KF0CLAT{z> zd~1~b2Zc(VJAFy6ttNwzDV{S*R(80~OZvxV9p*-K8rTud`?W}#;TCfGaHCuCU&=jLOkgB7C~6FwZH zArDO?qI6@B;Hrhp@D@bDC=6~ai3woQ1`sQ8)5GmEm<`<8Q6?G1H2pMN+b@M(i%Uv2 z!Jz0d@7Lm@A0V?8chjmFxnB^!dz-`wDgLH(nW8UIrI#ywR-$fnS0$+00T+q9LUEX* zWZCrDe(a3R&yB#YenzLSi<*+Iz7A_(aWqr~TU!!$wy+sN*JHbcuX98vON+W{kv65bS151fc{lx3ZCtH^8}3aX;^BhwCzY$AIJp#`{!!c%uvE0 zHWMqz`O&kaN;bQ}rh;Ruem&N(Y+U|K(+ed4y$^So_6!A~G6E{kp{dy|l&E96UDss} zNoM>noHj+?(}lHqC9O7w2SVK_3&zNt&=0n2y3m&*sH0p(sv z!^`r3q^OkXPQGH7qwU|dg|}1T@Ra+^h=jQ!|K?w~L%eT=^_6|G4{ICXLSe9ffV1k; zI0w1%&m(F8-YaLTE4}ntXx9#X$$br)&yU~;yYbrrVAiwC_3vL!*LJdb+1aYy!O3s( zWtRq~+$s7SwPRX&RUQ!XQsxTl)sk>H$FP!@Mu#=_jz5f*I#Sc1$(3wIJ{UO26kFV_ zBF%Mb?UQ?s0oo=-D1rk>Kjpo!)Bfo>H2bn@uu^n>sp@*1NxizA{Uiyk@ZRi54ZGp( zD#2oq6`B&I@zDMi~bhXWL2UaOv_B$t7LqL@u}txqq$aE$hO_kAOP z=yvq2BkPn1m7C`%uap_;QOhBQkt-tCGxXWV)niNZy*Aq;kVo6c*;zFyZJ4t8WzT;2E>emlK(e6&{~D6zS;bHiOLJRcCw(;s)g6 zW8mZD6VPkHQ~)L84}fDnf;sdfpa?J*h#|-2Zze6~o+aAJFXG_X?7qqFwio)d4kkL+ z1I!Yq&$M0cY4JD`YeOZLUULp@?2OoX-V^KvBf8v&0?{HL!+5>gSdrrcySiUSFV}VU z=)`M2mPR*zZ)KW6DG7F1uNYBe_ll_0fuJBxCng>0($VF`tJe)vX=Alk4w+=fez=^k^5 z49v~&j7aNYEf!|wt!h6D|E|w7n;FU-UeomrjN9x=jC~XSIz=TIo1Z8}{@`Z%nh>K` zsQ|E%>ZeI4z153q1q>d_<0kVSh`~}|=hufFoSqYtI5t8<8s8wknjX^p)L%RW3GRb@iV!sd$DMF)=qr0fgMCgW(yi7xtHpjm_aFWhmKg@2@9 zxX5U?B5#$Fh}rc^WzK<|C7{r&7D{%s`5tz;^-H(FnAmhRnO;_awxh!WLOh+f66HGY zK{X8D4JjbwC7Bwx&Gi=LxqIJh@mjzxq3MriUK$`Di1=TmWO{w<>ZL1c{x>e+AuXa) zXQ4|Lkr--b_4e%=h_MdlhH>U+4ub3O>rP#N?r^ja^s>k^RiJldK zKX~EnQ}MYnJ<8t2!mrAk#NS6}V_v%S_Ib6Ba&897u?1U-K7ZJW&V54Pe|6t~Su(YF z&?g98fr^UN2+$A(2Ud;dIA3URYol}*FsptWQj^v-US|J~@uxBbA)@dcVi>^l%Nf#Q zJhC(cm7c`kZD#u}S0wXyBmo~iw|s63?xl6~@;b2um$0USe-3%pIa8q{*bZaA$t@B) zW0DMmAi-?rp-e$v&P6;TxQ+(#EP@d`OMr^v?w%Tf>q?lVAi^8*8!Z9-b6or@oyqPr zURpv7X{XR%J!A7-akY(Ugb^TO4*W${cDGb7Q_eo|_Dg@W zbS5|D>Z~V*j;)lsxQWM|g)g|SeHU!8ahLQS^_?EK?->!t>KhkNHti%ua;CxioNZb*cj~XEQFFqMKd0+?yx<~;@j^tvx3&E6clqIA`Kc2Rq2qH=Q4yWjR1gY_yK)2+ zMH2f6bZgI(WUy@kfg{^lC~lbfBV*W*VK$yX@-_BE;mpe-TTR|%-(UL$3&zDg*wdaK zMU3uuYUjsL#s+<+Dim=Y(p_>#2GhW=BE1tuRN4D&7XK-g#%0`&-$jKuz1j(sEiAuH z`%?I&kd@K=&d^^pEb^T^k%gHA{zZ1jnh8ecW3dOk1v|g_opWVvSO^wx98YduMa*~ABxX*3tw?=1={U?`jX1`-0oR={w!QugyVUz-` z+2RTrT?*e=U;7#A=@G}jk-y~EvO~%b0&`m4Ofio=!dzWTb%ZV-8ZRv#?cW^U&Q0;f zI*1_k=-}7ECe4|)*$I5a3#ws!8KAtrv#WLTLciG5Wt3J@igx@1BsI{)C9LPC>zPy5 ze8qhon{M*5Nl%fwn5ThpOcYhlN8x^qtQX!uK$$eqM_fnePs{4bS1@|WK}^(`6phVh z!rqEQ3hf2$pglqqxp)64%SE2yNFm*R2nU4G7q8?p%+5qQnJ$9 zKKTl&#)zxP+?<@v9PCMoIge<3D#XM+v6Ae525@jea7uF0I&pd?N=EXB6VqEfXcn^F z>J;wptII%8GZWL!p;=ig6r_dNmFeNGSo6^1_wi#@kuSK+E>2QJLCIl@JQ+AldgDk* zROk76MZM=`(>MGntk1?xfj! z`_beD+M2dVXWWr3dl+0W>M@DauTo_~fxf*w{z(^Mx;WD@@mRYFmH2zg{sHG=eA9W4 z;h`ZwoZ8)k-v_L_c4x%O1fX$P|ElU`&sjsmE1?>y<3X({DHy^yX1^A29X; z`~;xfA%8XR$XWlmupyOKI}2e2pxRGL3Z&@P#pwK=Vw4k~Y3iNamp=LWx50L=ml;uh%tjDMG9q5@VqS|&7n*X}g>`V=RTc?8_sSqJzVcf|xmj?=0?*qJe zyqWH%ByWP9HD$88Kj|}1$qdxEV~GDJ>+xplSeIG>zubxBb$bb(f8l-`5T%`JuwZlTy!+qw$lExsjq0T2|VP)-Y-8tu7G^5}e z3g6d3={F8)#*qo#Y=rGl*C2XZ*IT_W4^|{8s!XM1KjBz(pfbl+B>dJ|k%2n=pXD_< zb+8B-H8%U?X@|8y{Kp1zx=})_LwQHk#*aaaGfu@0f*4IaDE0}%~TDxlG z5VvxFTvGT~9Y#0mz4uX;`s`}4A(Lrq-0hM%TrVxulZnj&%nLI!# z9nlo%J>|8(*WSZ2S*IzO86?i4yii#fud0NQic;v4VQ34OEwwkD@(;}U#WraqLsQ6P zWINehF|#T;E?O(c6}k&7m2qXvxqoFX+>|d&O2is>GS(&N)@3B`GU^vYQmU0?8T^@~ z*);2v>C(s@Q9CGE_>E`A=5eg--H2u<5YSgbK0#>)D#3&S48qlIgUx^L@{3agQ8&w; z=KwLAU>YAiwYT#8;%u&ny9liadzshcy>@45R4GJcJ#~wgiA;BGU;rs0MVm@~eXH#V zz!+%4-yEP&WpWi%VeGHY1=4UtVH#MG{Z5`ON#FN$>pTgHuv5~(2?f$e5=elAN*VIz z6&@N=;j|r7inNPLEYT2YLp-c&1>(yHigihOPbN0O#1j)oOxgXH?=w-VlA5uFYK9<) zA$%&Ym}fm$Ag;wmj@FYyt)Y7 z>}1_DBZ`vo)fp)1Lu7V8kH2coO~7Ba88{daTK!TYQCSF@AbSxLlb--xpd#Z7Y^}hBceo1Y+@9-EK!C9FSFKKR`P^qPOuh}pAU`!hE zzN{s|r{r8{H?5#S*MDgbc?(Tt@UVd<#EBm+KXAg>c4iWnC`K1zeQbAEeM{Wmc{*2xVYE8hK@zTFYn7PPc+}-Evz+T-@{(kpOqE2h@ZJG$$ zg+{FEhoJ^9-QtQRY9)h8lJ?qI+2#eZdb%t5p#_$-kUflEKXs-Qa4O*4jEpG%YR|So z!&YD+CLDUvt)uWbUi06cXnuR0wB_mn!Jn3r(5w!&m)Lqxzj}|t$nFI(8^Q5cwH?|z zmFCL^o;}o>mGix~&B2Q4#BX%}h&vpT>f(48)S$zPX3JqqM%j^Y0$-b2N`JRyag&wK z{;G80AWFAFt~9^JUqwkw%kz!>4nO;rPa)2%j`+6Y(|k&ZQC}7B#syV*Vo?kx30!D1 zMuZUyA%d^UzQsRfG(R}ey23()Va49h*~6;Y^uOk&4M3VJaI0{7&V;pz8N^na0UiR_ z-TgY?P}5H-a(Hw9)6iKqU)Y8OMotNH+2@AYcfNS>V%m;yPO-nmAVN+lfwaIq{G8aH zf40TZeKV*EAv7&4bH9y885fg7s{@eMtEVyx#OO!i;_>6ZqcA9s!!11x>~RynHmX#~ z9f_(V6QI$uTE(pbtk=R#V6+h|U8jsJouM&5mDcmz68`2pCMs|5Yu2nQCyACrEcohG zu*lDCTKuM{28orT-G3Odar>}q6-ScXvqS;1J=-O{R3>F*?u&zCTK;8YAQ;^S4VlApF&bR#5C*|meb0d}hyJ-yp8zp%TO~}O(IyHOlvN|433eC~8i=~-N zgyXDYV-6P-H7V?MH1i@(_f``o|K>hnJOTbsw`K!bO)^*n9U7eVnV2jU@8#haLhAdW z7Dp3b)yTkDH)9@1EbUEMz8sKH0LuYzRP^~Cy;+!XrXmBv?;$V^e_a zVZ6J+tV>REa`L}_{{SqQl#9t(LqJeGr-dGT_MeOM(m0MaYGc{_#5=wIR96o)t;5pU z+#kgV1RFh3s!T61!dE(jWGiPXR?3|%e8dji58JqE$4m9WF0nBK!X8NKSbSPqZt{xF zsIq zl@Prh5v@?glm(x<4NWDb4^6JP@ab|{#o`Rd-!vJ*rUY)U?|X*QB+Yc`L{3jk zr8hfJ8VFuXV5sTf8(N+?5W3G(o>n4;qr6RWlaTY=ncP?2RS|;Cji@8O5v9l|@DXN` zbHZ1_MphjR!THT$W^N;Ni%hemEhuaP*f1u8_+P@Gfr;5*z#+8(AqU{7t+q-w~ zR*1E#${9GDUPMUm7Q95+xzTXu#%Y{}w=()EC0HenFGplu#umib8Uhbte8b)Ho!^ue z>8Lc~UmCIagikn}W$-I5=qI|+s;rWaYr7^}7!@tT-!w>V8W(6(u$y&W%*;tSpp7H5 z^4EQ8@T`cnp_OdT@}t#zy1kNt;hy}1bzaHM?b{;Dtx_I)x(9(wy zUE>$yb{l@WD-?Kr>T4g6KmQaVbA^ko?6B;M{z&(7V^~KZ5)PIT1257IHBGArhaz5ADra-_d25+@5iz7QOy<+{fBp=qVDGKQ`E*um z`I^~l$5n^)x52Q=N`jQnItKu zT9zSAxwk^zJ%Y0a#pt+3P_m)Xa0DM{GN$Cb*d~WA#lMl7GGTABzo28`kO)b#=Bkr0 z2+j;qcNcUia?n(7R5EK}U{kg4RcP^Z)_YTw>QJQWaGmqIqfTv(m^oJGRZn@w#-iC^ zwjrM_gvAocCbe5&^Z6D0S7t-X`Tw^@WpsqfqgX#ih97R>s4_>h9piq94za^%Gw83R zcu;RQqXIV0k6Fi)kvptBjF(v0I4WZljnspi%x4daA?B5Ic)q->T1Juo5jyU%CsniL zQFRDs=)6XCx{A@Jo~0GY`(mFrD_TdNA5|&Sjo&IW4;c!Wb@y&<2-8|oVp|w}OgA%@ z6wu@)p55;T)Q1*DX3E;iP9b-m``o^qjw`WAPZc)G3(xw)uP+VhlX3!( zQzzAo1%M~TTZiG$zIy*~!%%${?()xq2hDaH_AUhzVL`({A_kL{78Q(Q)>UT^nq3u; z!|^~coSz@aLM(=`8f0^(ZkC>VenXiXUYk>vi2|LG2RuV(k_6}^X~J#|_nbS$-k$5L zkm-l*4m8;YZ`M5$l@|NXKG|cR{|oZ97Clf2ClSeYP^;hfn9V3*AYi3ZERaV_i@Ma;$(rY zJu0`K)aIxj&djRV=?~9TnI|nIwhnuF+_cAjXR8xMc8or3CtH6usgjFfCn9*Ofb>u( zj^T!Zv*6O%B8za(4n(6W7iFEn4$NnTetIsQv(98!rKjqn!?<ZfQWDx|Qv+}K4~ zBL7S(euZG~>62@wp)g<*{ZV1_wT{wcE7q~>pkpHBo7r}F%fnw1!{FZ|xr-rE@$Vz@ zj*n^}Peyaq7*{4Y_WKEpP}|@)p(Cb?yE>dW&>e^Qds%sT-S>j6#aYplg%_xsVOfWu z9RAj8Z$>Qh0Q=t4wCXJ62jJpwi#5S zOq}5D1Y3!OaJbHhTMvaxO)CTPaYsi+p0Qej=98AJ`;VlwM9#OzgXQ7>BPJDEo{~y8p=8%|ZzlrqMa< zM4-hUe1Gwz585`Cb^FaRr_2dG;Ubd1BZx5C{Y5@pE_i z$W9C7gb^!f>NN>xJt*7SW*E1Z+lE@1A-M%Lj4!Vc*aJ=*rD#^nAGla(XaQ>oY}UPq zif$-taaGRtOjFUR?y_>t;v9XgOpPzzI5Qj6Arm@zZV*2fLq<*nTYrHUB2>qII|3z`eF=-~z2u1x*r2 zlK@b~iA?!XjEAs9zQFxXVuc`Lch~-ND`!~G--DTu6y+E_^>e>qO`S<8UVVl!t38T7 zw5rXLi6tW;hCs>$*U$qKcX+H;_(yzg4U!rPE>*2kD9j!Z0qXKX~F`QVxHNKaf%leYvcZYh=@5Vnx7@Vq2txA z4scfQH0Yj-seZ%Kqb-CYKd*xXxQEJk>F-&2ivIs2yrt-*@qBU*AXza4sgJ);i1bTL z#r!IuJ6+#CDJ90NVjx{bkER3w{%E|l%#Zb4>6=LG$@^dFwB6Ybc2AjsPE-{ zKhOI=ylcI)<`>p5v#xcn>zuRC-rw(MH_x!;vzGE_ADBIR9cvl;Q62e+UoDCk)qm$eDSDZYIyeF$F+&nm?9vhd#(o>9o$n*#(|`PaaPl z*6q0wE*JG&t5p=MGzCSxdptrVPi5B2@jPz&=cW742e`58>A zj^0H-r~Xsj{6H`drEu;vQ)RYz1?M%nRK3BQpODHE=9|hA9oU_8+IGgUun&ihNn6@5G@1lr1-h2#n z881V-h9Y0`0!EHC2E+Gg4Rv+zpYWGw9vZ*UGR%ZrAf`?$c*c$}F$gM%PKmWwLkGTl zrf;0|?Gi~bx-1QDG`TJN7Dd3nfn1c&O%4^Dx~PpyuV8?<+m3(rwI(h)J`B3kkMOCH z)PFH0BmGXzJ940CPq@)(khk@OO1dk&V9bqo|IXOgB66XVDourucx6SaiO{W_tTKK9 z>Zqm4>9rPY2Mw)5wH8tfIehQD;;iM(SW7@}A{f`B?XH1o_9hyJL68lW8 z-hWUv>OJyc^TwAJ#K!_UA#w&JwIFHC`H5#L^Oc3WVf?0pOH?+(p4>~WXX-SR-kCrB z@DHJN$6quRtI85ziadv}q33fq~VKQJ;>u%9a&JKJVkY6C}Qg?TQy~Qu);}H{awzF z@?D$^8tG>IpIB|Jn4%QPXhI(_@Yjc94yjwY(momG!y@u{)SA@`d+q%5{b&-|l?5gD zZ|h=DAbL>O-$7$Z%1OFFiWWX^GICQslzanWxtPNy(c*X|BJT z_5fzlQRFuyXvs3LWOlpC$A?_QGmn1Et?i_VUjx;Qcau1_tGdQ8hY{(I71co^Z_r>I zK|_ z&HnM*XoI(a5Ybwq3qF^LtjL)(3bNeqmqOBVO;wQ7i_GXgsW)E`k}(2tCvCkSw7wNA z)E@L#`u2QoHTfXJ`z>B#PDPjX0KbLfhsUGU13ft3@Te97=Jw?eBA+NMsVt|w&9hCj zsp@3!%u#ml#(DyB+(4A<=US)nVU}r8D&r$4s~edpr14&xddgUuiRf6(p*zbr8wM-8 zvnvNvx2kVJ_I)E=|IXm$z6mp`cZleD=3-wt(NkhPiw1p8*=-S&MmJdS?q4QC|IH?J zsOL+Fn(mI9L@VzmMF-<|+|(~_olcG|i^ZRN*N4`8O(Db8$_s>pYe&v$ z729s(n$X=ixmV@r%*&-G6cU@jd^?GeMkIy{&B{GLnvQS^>r~xbL8L)yk_SOV z_5Bbq1Cd?*@5fbdd+AFnc|D?C8RSV{m<%F@WwhAtX<&g+&QM}jp!&9u6|i;$iYfW4 zIU}0)htbQZo3*9f#VNe-xzKt(nhMiteaTD&;RvivJ-kGGM=TOaNcJ;58+F(29@UQ*PkZ?f~( zSeU6QZ>nIyk=YXBGeVeO94c_HE-K)J@@rxHHM`V%`V^peb0Jo-{6&InWSG#Bx}Wg` ziIIkwY~6{wn2Ah@oJCd4W3S!r$=qzFhFz|QRe8y~h~~IH-YV7A>N5&ILgJcrvW)DK z<^C4jZB7xKVzzzd!n?y`lgfodkYibd7K`^s@qe3E|Tv+l7JSi6tiY`rviT4|^rh!7jnIE?BL z$7wYPea+Lkpdmci-BMJE`zhG^RxG2VR5w-|G~5w2xZxyBLlgs)P5^m#xJE3rJ>Pv# zr8r6G;XG*NNMl0tEk3e`q_gdjMZ*ExgCSevyjZ z4)*dwc=hhx*Dp5zQB&%IuE~Cx1{$^A}VZq@5N?8#Ia;1o0Sr zx}hMEXuBg-j7wNJ~X!?VAoE6iP+;bdy~fJEdgHv4R=4bhKDP2Wa$ZGbd!h8ylN zsvpicvE8s(tCC+nzYLP7HJ}Y0=S+);@G}okRTRt}DhF4*vRyyZ`cGXR*m8(y^tNg& z4A_6`L{*pWI;HP|jF&jKGdCa?YY&&3{I3+ZYrk4GZn;W|i^mlaiAuh;PGw?|G8&w+ zIE?doV|~iZEjL`sKi*iCi1V8s`2$$?UT+Io{)xC#CQ*GMW!N8fcd%n!dSn#U;O-Qa zf-J0gDe4Y_p8kE0ZJpD`a@WK!{Gd|X4lS4+0WWjU`P1s`pkR!CEswb*_eisn5jiD? zo)(nIJecsxF^P=`t@DatXN)-h>LeRaDpa7N8_Ttu0A;J1UQ++W!83-FMmk7;0not# z{vivc_%*qWSq_cj)niTruI~LM{_TB~&#V+Ml>rb{)G1Um*xLDnmOOZmSNQN!z;`j= zj!&@j6^OhF!KOhTX@mZSoB5xk<6H8qhHqdg4K7u0kuQ2N6}+mCZ;wAy=Ip-r$g7y1DeA zN60bQ;uK#os`klFgwBl)j}yafH(2@G`T$^L1kRsyz=o|z#ir|#@ugdi(Q4Tr$R5zO z0oiK9!C~{q&@n2=a*tNH%NrO;l7xZNY&A};o#Z{=2W;#k0@FR_;G!5tx95rC1blL! zjOWq-ULG*yiiluiv!Ae5s53SWc(-gZHF1;P2+NeqEpXzYmG;!b)nZa#+*9CN7}V^> zoxQ6e{NBB2t>W`*7ep?vgE$X8b9XX|4Z|Z*=;JkkVUTt1xbJ^f`b2HKy8!N1BT?d` zPX>Zm)KV~;bmf#;YX*w7It?|U?SJKh#Tf0vQaRGkrGum=9;k9OQFE?>LClEt1x(i5 z-xH^c%j!G9ea}wHe;)EY8NKgO+>%>XbF=^1-26b*fSevuTX6it zO0&xy4H)@sceH)TC-PJ_cuZLp=S$F(PsMVew687%W2Zhr+$dGwFr?b-pzQI=edQ~D zrte=dFTB4J%&!QnfNf+hRO%(7H9B^VY{feLW$!tWGI~Q5oh@II)k+iESd}A<`;A4N zh*Dlc^^k0o!$atf=_yGolnPr2H{>!93D!`YJb0cd@~M)J7+CZ6W4 zO98a*teFx@c1H%)@3#K*frbqcxmz7RHI?cMmH%tDXf5XqYthYWU7a^W2h`wFe$Z68(D7qN`wH>UHvz3>BOki`vzX( zOc|#S#wqTq!QC_rZZd;R`iRP8{oF3Q2{fKJji+YI1nL4+7{;8G$4Y1HjXWL56y-Lc z>zM+87vlFY`87Xxsy3x^PraKTP_Hs>rlMI*k&haqANxqlnfv}SkCfxl+ElS-x!Geg6oua84||$qd`_Pp#*Iu zaWzE|idC-z$DQSa+&Lc;xacO5XkkbnMJ!=KlFSyw@OUf^f}YG%>(&#NUMdEn8X5DZ zCUHO-^84IUK2ir)NSgUBg$lCSs`6TepsvI30(RMF)d<+Q{Vl|`uGXwmRZvZ2e)iq4 zhhb@1-mj%%R>G8aU1T?$S_9w0>}zjbpeD^!j5wav1`j8ETsQz-Y5rkgwbOIDXsJZc zY;j7PZ)iK)uG9oJrP$c4yNZQF`WYASN>33Q{vrOFmPRtjq{7cdYZLK76+2g@q0LG^ zsuWWf>|e$qljl%(8KHYqaEF~eqkWTU>UTIsY%=~{IXN=;o0REdCd*|M;1Z8(%W#HA zAF_imot)39nB1hFs^>Sp3~@2pM#Uc{>c3%Z6@n}_w6Za$;#x?`i8LX9xvpaAJHRsK z-2j0lb|2y@3ka|bjk7YPF zoM>q@sGnWvCucCjbIHhl%S{obKI1t*1hTafI6D3ih8{AI(fJ>Bhj95lSD$fLLlcon z0u#r;WE(*HBSmv5c+i91c&kzK6VcxE18Q1`wKy|So5T8DmhiiVyK{^PKg_|S*GS;; zutYX2oayJ(4~(TL!wFNn8&kFAnX-%`*J^S1(=hRo36U;%g-zzEV0Q|VF6%JvrR+hk zq3HCpFMB;kLDG7HZjt|*j}QE|(mPzYE@ciz#`}M!pt22TTjAf81(Mu8kyCp5tBRiT z{8R;_ieY-;>x%uGqrJw^FG@l*`iYyCoKAq?^_U`35-3%8ika)_p@TUN)#`#vfdmE~ zTe@0Kt12{gtlkQetQ$h;@)RH1*l&kez!Tvo%x%+KXDiJ`JMvI=H^^#-1w(m%xaimH zT77|*S2@AzSL(5xR!W3n4X-I8yFn2U0AHHpx?%IJ=G)X z=V{`~A1iXIzy6{Bsszkl5X-s~SBeczq|3|NobR{MO&L^hhSndO+WRh&y*bt`)vd*> z>Zt9OF6UDtL%o`T;cHQo;hnmS@c%nZDUY~11}bu?{jF%f^+@Bkr;YA$>DS3Itu8N!=NxeHm2mt)kQoD_GecB6C6NN3&&IA!w z+&eUltm{aquu2=n_t2ObiC*>Ttj=Y1GX+CU(fg_y^GtTxZJPMaK(5UBA&L&2ye40k zTrWoWJ+#&JL~zqOt=!En;)yvt!JoZDD>gsA@1y+*BrEsQ{cpxFT(08p3v?I60 ze+^!4vnFx`OlzzuMx@)jK^iDZC5a?syH{uYNG0)9 zL-bpId!}x;gRfz~RG`$HcCP>#9-!Rl{}Y<_gM|;GEqe0Um{?3Y;IW62(-=H&_V-ie zdCEFzlZoRe`ddG$-Vm#sX{`!he)B|y#BKV7+m+G?bag(<>TvN_KaExh;fg>SccFF6 z)}PV5mJAU%S!{| z)+)e-SF`dH#RYjdyrBYtTyIK@r|{IOY4OI^F@DAu z{VlG@Q*(P(TnT}|pH|Yx_w14-mR_$@OYG*h59=1={^*$3+Oo&Ox1lUcB>F(Gk=Kc9 zRa{*ke;MTRAuK4bBBD~L7P#v`Hv1s1j!J=_%DnA$?v@x(wGCv?aKTr0*|$Qodatzwb(d-ZclT3;C#EQQR@X_3qg`V4S~l@3Ph!W&IQ)#=vuZfBqCN8?Biu5ZoE zYr62(-l*g6qF!x_l>c+s4rW{Ppi>jB5J_CcoU<5?ip%)Hx#7S!>e=|x zdj?cW??5=gC_HQ;Gbs*SUe$(jQK_jf-fk?Fd{B!jd)L$~guPCYi_~ryM}r00|LzeEdxI}^n*n4u>X7MrK>y+135*Br9yaUIUL#%H&Agu17p+5m)&Bw| zc)GTlCa&T9`2{sKtkibwy5~1k=YzP%7w0Dx>Kq9@{XQEzrY~_dPCmK9Zbi+6mJoVX zwQ=UPTtrUI2)z1E7gWvLj2Bq~R zOOqA)bMtDYLSyjEMAIys?iqH-b(fvq4&nP~ArTP}KvDsL$Z@d%v~>l^?5BgJW`o~h zOK*jSUb(R9t*wuZIE$eS-2Be3Qjyuhs4SJWDf)g4MLWPPU#HKpxA9kr8NKDhhE2@~ z>{S)+>Ic4zHcOz;PC1Ch3G2(#^sWPD&z9h@exj2mE=hc=f04yom6Dew(Ub7i zQkVJdkg`MUg+qpe(rOQ9Czr_=oy$=kEh9P)7WRGdyK$^lAff50E6>4AY1F3CDi%^n zm&c){M=t~&(rmdbTiVK0sKOXBvztca)_Bw#uUL-;amSW`GKj98AA)-)kUVxX#=qAd zNMbNc>o3E3ZM6_x6y$Mu;VX2iETeGV0pGkaa)tl%^P3uQ#poaxfu3n&;V4 zDHr^J;*Q&LxLiqH-D?1#BmMQuguCE2d0p2KQKD=sH_~UeW{0O4hijXhNO^#(X$FI; z6@5giykNdzsdXtD|Id>s1wcYJ_yZJ&fApRu6?e=El#}b1N5%kRVv&hS6$rYdIgxJ^ zek(R;SISWsS~i{?CPgrfXcmQgB+w5t(LT{aAF$S4hqUb&dp4x z9TNXE0lQqC9ooWs3w61vHuP3H@U-{2Im6r$ESVYe{(63?{Wc}b=Cvr}rGi`>1yV6U zeyYL1rjuxgrgmeaB{#)A<_guqCN$TobMb;P|;)GGqc-jN$(7P2os7 z*uk&r#TVnIe8Nf)03(_t;=zE?)YyD5Kgxnx8kvA4lB;g-$29}!ax$B^!JJBy%}r@@ zb(NA*k!tack=r-}hgz#<5WeTT75UOjWUp%d!ByaOOvgr@uOsHLIDO>Zi|_)1Nh}>Yqf`KJ?c4s9@AFLak6Fx@KbSfadGkS zwR5|^{r4(3EvSpu)R?PfQ(FCCw%EUR6*Zk*2~KyRqFS<6zCWd z4(#8ek@!3ZV9uKT8YF#>>L;!aKYkG;v5$lPWDXX`Xmv3NDmx3|e$Pan=2b@+PNVOF zgJ%;sQ)0-Xh&SgMkVY2Ts2ZfE%eQ!(>B)grtOpVT$Ai|UAzZG|Z$TiE(iSlwg?0`n z5%~+^QsPt>d5o|(COpFkD0{hdsq>+(BVCX%L~&^%p^_ZWieucgQ9Pu&BE3}|L^!9* zfZUwP`-8xCDJpMh8LKc6g0SUKioP))^Q3;;r)UFIZ2@JY1?4f16f^D?W=pEILNlXc zM8^&Xw+);d|7FI=B>Yi9^`Qa@8gMM#Z3)zQl4TFXTfl2W6o?nV{$D|44>?#=)6fNc zCIIEJbuRX75M6XGo}6pnzA5hGQ5Pc*zg$W)FpJ@EVLBp5LF#V=fD;Q(R62`>xd5y_ zIGT#+NlO6B=8TnF%xfF4ida&)8BXv2NhtvPA_Uu$X#mT4n zl4`29^qV-d4(JKA`9Nn_b!d}<3n@m-$H)IF-v5FS-+vpNLvK|pUoQ>i-zUSfLiHyN zL7$-CT%Ij6-xT<|U4FsP{FS~aGk@>(JK$4qQlM`7@y|}?;_v+$0-Mhzm=~PVrB>br z;j4+>dpXyBR%g~yFATzA6nW7v3~%;<_Xze+E|h0R1PXyUO;W!`mwc~Y&UFdla^am_ zeY4-IAYhGJPzo^guIozcJn+jlx~8GigfLa38cVK~wu5zkQoMqgFJPlmwX1XrCG71V z@fj4 zp{52{PEy?gqFkIxc}ciHx1k#YE*8L0^auWB<;v7AxPN}1>a}2Q1s?`^pYLB;g2Xn3 zeyfyEONQO*K1jVX)tGeo4_N74guJFFN6~+6SqNq|p!&ph8A4Qdfb0_x`$F|OsImYW zP{UCX&_-gfakEbZwEiN8ZQRj*H1T5@7z_qTiUCqdLS4T-Vt89s_2X2hWJZXavp+cj z$SVzJ=L6uOv%)oeAxP_CB#KsLs&|6-n-$MiVKRcEEZ>8jodfecL?DOameG`9eawy`BI@wN*i231ATNlSkVlK^lst#sl6Ao95xGukrrgpqN@$hsqsF!? zY&LKJF8wi+;SIkz+VX343o((NhwTbRihLb64)2BJ8W~)U4MPxYoNNuHm{#d>yIY`S zpsAH@mpW6j?^WmSuc3bs=a31_wBE%#s7k1q;s3DzPE~mPP^S7;-gNi916I7F-?vvm zTkr@2vm~buTw5)lkS~O@OE)f3&MYZLNNRH)2$Th+T>P>?d4x^Lp9Spf!G6&B;;T|a zZ<1oa=LcczH-L1|;Y3}Wg^&pW?;Bd56aTp=3qu=`0+!&Va949nx1H(0Ydp(sU?`sj z4%!Bg#$ml@5phSFmF~6>V@Q!9iu@H!F63AuyTuVMyAGp=z~(L7ca)~J+Ui!==ANCA zA(kX0F3$0+Au{t{b(+F(ZX7quz8>JzIyuD>ZO;0Hm2eI;T)3ZlNm2=BYBoWMPZjv2 zg0Mt_nA_`Hq$+ETw~=7ZGuB0wlWLof|t z{CtBGyb@7^UFqX?fW&n$8D3;17 z$Vw8v8CmKb@ainm&c1W;PD`JC^AV_P>yqu@Er;jJ*;TV9%fUb$*a8)Vc?BZBY-3f6 zKh1GK<`r#1_HPAn|6~HWRDa;+5RNpxR#?v74uR8%wX#?2*WCBd_*5&HdS}DhXQuV{ zkDXnFoPSSo{)j*2L_Lv`=4-Y_p0q zlqG2b5t;gM9{Ut6b#F-A4oC$dsZj5jAoo1@@cD}Bo09=KZu{4{mH2gvIZru31T{+V zAmjS$%lw|2k$ttRaEch3lKVs>&3LCgg6{^-Zch40;myA#LW-p`fEflw4_NK*`S#-~ z#TH34^>62n;A=HCHA>8-JR&tFm@H<6L&4Eui_BV2+qr9-n-RxtVM;Y~73UEEv(QdZ zZB+T3eat7P5$FgDoGJm5$c8yvO-l+{s;-I?RKj*A303^8x7mDo^`h=~)owR;lpl1K$$Y$LV;IPY6L7}2PZ@zZq_EOb$ zcCHy~NRQdg({9MZ$QWXuk{%0er^}$z(Lb& zX&m+J5dEJsPZ}m7naik^32viFm8g*|w%!^^tB~qqNKjo_&sdqM$vgd9GAfGbJ}?# z?D2_g*R3uyP$E&Q*SB+8#hGjc=$VX;n+N}zC2(39o7sULt)7?!F8~WLkW_G6#@Q*c z`5(mf9nfjjGo6V$)=8Mt!ctFfo+9zq z7f2Px3<9;|Gp8QSRkrZV1Fs^jIoE&dxA)9@k%Q{NzZks>Y_V(8Uw`VT6@-eNOnusUoj+ zR0Qz20Mv`uqH=aXt5;*saOTAxOSIce0yPTkmlcd5rBISZ>p)Y8?#IE6Gk~pJzUFQp zGxJfdH7iqNMkNx@3U^dzo7zGCUyirKu3B9rDk=s^rhZe2>I+2W(NH(e7e^mJYs^;< zX+Sm`<*nYPnS_uLXl=q9lTPiRlXB&TMCH)3O4*REOi40g-6XM>Qe=Zw{$Zw-FP@by zRQ<+-Ja@w@tLIT*-|dCHH^TNz#JqrGsEYH&p0lo=?kt{r*UWf(NsrXBQAR@v?$ncK zmZXWzR@9C1$e)wV%`kt^K)G-a8%(J+eyKVM3uPUBwYJQbu3Uf8!J((pPU>Ci)Q)>` zfL^*Vx0KY4XZrv>NWGm_fBZ@(t9bicTfGad%N@EH%-sA>0S?k=&GB{rY|2fu6@RRm zb$?41pJhWY;N2q`MJYFIr_j8WZ-xWR-5oCz6TqG`n#>U6xsL0ex_qN25^KX!s2#ao zp7@yc45;x3tdl09vGS0_S@}h%Jp%g&xd8xmpotVK$r3MMA5xHHqo2UI#*ADYCJ@^D zuU6AS5JLDBO092dnx|bgIy&0Vw?6ujiYTTQ27`a@Y5)qXj~8jvImR@-*{Yq2n_wyw_zJe>}ho7tXeD*tjA5FM|a(}>726*KqO*NKZHCnZH zX-qLUN)0VTqm3sdd^}*QXyeS1(lgt}BeTki?!TV$xLm8l^z*{#y=hEkln6Z zwjG-JkJFkKz?i6VZr_Q;CoZGh!@&8<*||(P=?LjSvlbO4OmOH^P0bA6=4*w?QzaxNAzC7!_FcQx zL4>4gJc_db2`VyMX!2_>zd6T=UPUhfg-gWhlk493jyIV<%ig=IV7f80CSrYVFm2@o z+H6Vq;nAx%W~l6W@(Jsb-4-FPV~R>x#N~i{SWOanz~sBFE@4U`y9I9N{7=oLug#eM zlgsp)?u%_PqF#%%&Vhk~k%+2Ln!54U=Dl z(6I9R4(yL`k&GomwNMvQqUBfp#4nBw>$38w;pha4LmfvV(-9+(WwuB1gB>A&ioC%X zCoU-+EI9Hrk)W|<-g4dH&DQ}3QU@vMoHGC>l+>1a`Epl`s7{k&$bcVsm{{)gd&>$r zPKqk#NxJDXzBj$-(`gg>5-|Yi5A>GF8o!Da>t0=`o0Z-(DNgU|{YcA5u2>;B7dHL^ zOZ(_OI$^l{jBl))&>P|kN`(1KK9cBj-KXiL->`psd;FC((1F*W#~1~uNiWpheTKep z8ZL<}2oj+X{8J>eRc7*uAQf@%K~Di}b~>7uXqbI=^7&7=+W<(yLq3GRwlW_MCH)ZTWu4V9#yII16CSUwTB;QwiWi|%6sRCEA>0MNfyTqzQe z^E>LOVqLE)?zV~D(DMpINJO))fBOCY}1#jnCj-x+TPLd zAy~&|8LB<_)TB`5^JvX3e_Fzac_>HDUw(j|^$3NC$NG>fPpy8ZL#ps3 z@l_~RPnB4O$NnNzINn@DOj=r6KmdIjqeg_d6R?gooiz`>wssE4k|9&4UIHDlqG;LfYg;#9M$ou@!SfDDTEpfh|GgpA$ zZLOJ`{*V1M@xLH3`ehWexP7l(bdV8*%YbWRKN4vzT#9S8gpk*%J1wtvW1gDTC3Wvm zK6&_}Mob^WG&=(iRX-r_RIu2euk4z5XLxDE+3sXmvs1XBcar(mO{%7w$%6->&`z65 z|2|RyaVWxZ1NYCYrER%N_Z%M!^K;e5g%Q1C$-%+KAL(<)$wvdfSO3*p8WFK*e^@sF z9C${(`btuzcHm@ZznJMrnHQ)KZD_*nKeI&grVah?<8l_QD^yVIrh7E6r-6)%&GO3v zQ4Lh%Q5TR7@Ep+rj)i`HS3s|t$Y10pBk4R(>w5K5)f_jheis9j>|grQW=>E0eTtld zN?#5@S{Wmm!gckm$?!>u{HU@c6?7RfJ+HXkIx0}Z9f|3HJG0Oj7kz?r%gZVm&}>vh zDKI(zRcO_mwKIZJX61Dali|E5EKk>KqkAKr^-wW)U^|)w)L_>u!A*VS^ZZ*4!NAc` zDiDwdY%n{ff?g5F=1acEb<<-`?W2`q@)tML8W6u zUq)xAfd-khZ^B0ui_ZIK6Igd2zy6^0sBA+BOrH=3_sU~jPKc}PwlrPVoCMOaH3KtA zaSqrWR_}>@l`QH>OzVy%j2n4M*f8Y|JD?5bfEH~lYrII)`P;hItz2*}5~E|$Zx+$a zO`~Q?{0(h)^{qDNvn#=BDcF+;YYOatn&!o9j<>PY1f!FW_pWd=?9$AIj}I^|qTT7r z5{0fycJ-dtbLhzCyVrZd7eX|N$- zeKQ^p_q}?HXl4U9B9UodjQlgmNA8`LrDTMQb5ds8ThtSm%=84SZ^KHfcmBY9d@VV4 z0t7|-ll?BUrx~N?1}J3e{sW2Y0x$lAwzdRtm)m)6kgzbHcNXq)9$`lHKgx9-Ga{X<_B@q7qof z_UdfVXYJRVy64oS`71ca&Pw307NW*2Ea^yQ-!EMGoF!+{xG0PlFCC$y}A<2u#MZA?)#p+IS=O31C% zc-b!%BIky1UY#4!4T@t`R3O=Q8S`CV;Btr0rM~75q9*dncl;^v#X0gH5*vkPy2G;S zL~M#po!2nRE$AEphY=8RrUuPS>9l*lI)T&5s)IiniMc>(VEUQX#2^V6OAVhJ2>?~p zL2Pk{Mmj)j@@eMbj%A;WX+WUA8uWx4Ja7Vpp4o)q$66*;oznF2-XU6Li*MYjMzDr+ z10T&qagkW(`Pn6G2MU6{pcAc#DwT2$eqgY(Y?cP{edvp#elg8Hi$ght zLn0+TfJQ5`EJ0XvUzQ=gb{&i`}2FrS#NMe@HldB$ZUbxqkwdrLtk(sVKhSgd5{u zkd~6PG~@GaK#Utygp|}-GH3{X0s7{G_m4;DG*w#NXx|Hirh#Zx!RW92%|ODN*En9U z7o{-jrpkJJ>~>@Aejt8(7}R8Rjq-hAfAl?ktVp$Jb_u~TM5zF6wB5!^5u>{e+_X?ye$Hvs)qgw6ZA)}c4KNh8Db zl)q21UW)oWB5=={1+%4NL+8bJf8J9ZnT(&$Qb1-9>ISS(%XbE z|BbYl25b$T9}Pq*?ranp^?%etSgu4(sWln4IS1pSSBL@iks< zuS3k-XhgYsno%(y`z4CsrKJKJH=v^baiG{5{C7KZ$0aN8jaYgDZR0ms5!u1)VPj4^ zzhAmKHXTC>MK;aF%#?N;*&^h-#!6X8vQ7qPDUzuAuCj6=S-L7KHlsI36V;eXDGSaB zJ!l}z&C1i5j!s3W8Yu0p*c{3^^s)M{K-KIh>(nP{pi)(nw_Z+OK=OUzQ^YeqH#+Q# z#}QFKZKH@8MJRnYg;(A2G<7sHvd`Mwmc8hVO*r4nxjonW$GWk}f{50PIdxW_k~^~! z502YC@u|d*`-m0wF|s@|*w_4Nl<=YG+b*(4KsNw0Xp1E+aEDe1QPCIF`gT_X;5qxO4<(5t|i_5WMTfH>{d%V-$*r zZ0(uit$y&)?!BUOfir%bHEc~^k*|)~K4V@~{h15Q5@Z(6BN%RZ1P){EGbPAAE-jg2 zTkz9+&v$8OmB%DD+c%ldpPgmm63)g#d}szJI^jI{d3Mp~0A@j1rP&qgF6VZSdN;tO zSqzcRrlZ#RY>3VDC!R^;h_>}W-(chWdG5lH(G*7zpF<5;&#X%i%vaT{k>#y+w^g4gi{3Jq z+iEn{KoNpB_kt%blqOaKoF36jbT~XgMB1O(Z^fUgs=CbGZI=gl`NKB$H&ra~FoZKR zC9Tmpn>PA%R#L#Y;rR8f+1Bfqex#jK<+_H%A(5VjU`|~EbW{nPbGg>tig77B;a_k0ec-_czw;^S}FB_=QG)wgxNDZkwjw46QO4lKnHPfqK!(HQBI_% zXvkbG=>R}H$-VN)amo&72LecQdW3#eAlZxjzf?p$1pdT&})<4R|HsjdvE**(O;gcj(r z)VwQC%+I4eoLgOC@=`oBBt>6k0Q!QxQUn00qy*kvDZw4kG2Vwsu0F%R3TwEvheo$@ zT$w0C4WJm8WljL|;^@q+h#-|vb57k!f}B!`Ful8&NRhbGkQD@>`XEG4{~n5ZNTGKr zf}T#3Wi$HjsIm~Gjku;;=g|TLs8m%f|GLyX8DQT&w(^!J1o~Z22@Ak4-w#(Ar{IzD*T6a*fpj zg&_zk4rbEzPChS2)1!2}pL!kapXjPavC?ibFp+fRf{y{ib6{M(!lUd*SW7fQ)avh| z;d9G8-Uz9%NJmt}Dw5uv~UGqzk zmeCHkrwTS4wdl0`G9Uwpo&h^%4LW>0t!(cqy-nh-W^bvuVuX&t?F>PI&hxYtKTIO} zhgc!&SN;#${d4qG(boU--d!D|?h0WW_|G)PC=8*IcC!r1UCotfQGC)EOwJwxPK3#kz0u^yt?)|ZwT>cwu z6#dq=e%0)E%+$OMdzeYUwmM1ApP5ck^J_0tJ7Rr@Jgrm^7UET1*YS5;!2A^ z>U&uiE*T%Y#o#^qYN6lh4dV>{?8(xLxCaOZ3o=iDHN+r_{c`OBzB2vt&B@vVKR| zt*waMhc1zRPS|@#`<3oTvBa9}mCN3@_B@!(XIXDk5l^Yk#`Eo;n5Q<5(+A;4OoRNI zrQ93~qJ#X7z%*KGO*kohIQI{>Ap5NPxrZwka%?Q%NOJJ$dg%VQ{p@hk zs7cH(hhK3G)0f9b6oeMDkU&45j;@!wBwy(yGak;1;(qvRYZY9_{w@=ZN|Pip^IryN z9WNe4e*ci9lw1bpV$N{Pe?|tfIsU2POIKTN4R`LJ@gFyQ{uwz!2}(D{I+hik;gsQD zxiCqC-&8oDJX(LxuED;;rX0M5bxA)UhnPPHJ8mu)R*CPe#+5E^e9zQMt-B{z$av8H zare0;Hn)umE3ftsqTck_7+5k2^!}{@yQ{CpqpnW#e^WE9uoRLix@C$e;BNe}TiEtu zdQTj_q&uZLVe3#SDZqb~e!8s_RJlf{T1+>=`s^tjbJ9ieGX?MWTj9^)La5BbDOQv!KGV?UlO^`h8@W3?*_&In>}1tH zCR;<6@GoD!K6$D9x#RO|ho{Hux0a1ES3bbl?Bs*rew>Wf7Mqj3HaZ$vW9k&{Hb@ov zt+KFvb0hZZN!8Y%yQy*NVOrh@qARQU?>t?6PIH%FkK@B)VY=)|agpcHuq4n6~2a@6sYzw1mz{P=(LtUW+(!hmDah_&0*N`olxN|CNby)!4%|wAkY3 zv=F9va*)r_a`7rmC!*^ySpLWQ`Lof_a6gybU*9giGQ3E37)*V4zZrfpfq^&n=4j)G z{nK5oCJGog@UTtW8KVgSlab}@)BM>`R$My&A-q}L(P?)CmVUVO>jUEf~j zK$I-j>1b!9vB@gqD0a1FQH~j0_L!zsj$%l+$-i)$t(P-x@ii9 zSS3qus<}1MD-G*Nnz$R*WXI2Z$x+`G%aE<-$Xa3b0WE^67nagHWTuU{?9)3~b=`s#fB12XgXYxz#7yqi)MRWGI76X`Qh z8@7v(BOjwSqX711d;*V%Vg4`ODG1|5a=$Y#2d=t+h3zlbM*hx&l~y0!%p9yH$Am)Y zpa1aOG_m=~6!+<)hu{78{a5dlxSRH;A-l$Z4liT{_$87X>cb zPYl#fk_V?hyZX*vPV)SCn_F$k`pM%m*ZrbITsjCMIK#IG2mhH*h@X7>Ib^fr?y$2$ z1KM>-BK3}==&h}TG2*xK6SY597mksOeZiiKuvQ6*B5Dfyg4;NeJt3U_16ty*{WkT5M;YHZFh20nUhH3tiNw^J zaLyMcLaqOvH41u)K7zp>uE!xIZYt~vep;U-3f^`4IQ*);*!51obAJRD$y{v;9(IeV zl_U|7T>1Hi6(;+JaY;9MF!JEXkIOYRF4Lgje|#8Jk-l{C4f!GQzve>5l~R+(dJr;y zG~j|KR)eRY8@B0CCnwbCk^=Nz6XE&;1(ug&Za?~^E z%HMfgZN5o` zZ0te)FS!K&Ld3PgIwy|M?_UOHxAET;9p*3o;cRMa6}IW9Z+m!h^QzIK)o1~G!i|ej zsgJ0Dmdo|D>AXQH^w911RQTi@(CQ3X!Z&bW$Rc4q(`$L5$b$f{v=;&!TH` z1{Xrm60`9$({`U>!lnBB&GBr?|SKM8vNiEZO`&B^6R0RY73 zNeg~HTG`Q-A2K&L+CLxXs^c=@R3#DMGATKS?3**a_Y9pC&7@!!;=gKny@~0!p&|Em z=otx{mvt~I=4Dh_8?K7RT6_JWV!ngqkMnDwUjqCdnG?F8itaC4LqJ`7RPrVT6s7)-DeQznH2g5 z@R%GKo6zFoqJ!;5ysF}ZlpOefUmshUp8eMHz3^9Cjb0c1WjCBjos;*hp5&m&@AKig z>cPi9hWbG3*Dwpy7!$ikS;|pkyc!`o>CdJhAc%orOH2mw|6%XFgPL5wwo%I#P(VPc zAg}>Z5doDZAfO0>B27A>qf$Z$EwoTXItYk`UZj^m=m7$uNS7u;0wjbkEhIGQ?L4^m z`AALERHWb)i?t@~Qny4HR3$345Gqrecmof5dIy68zDH?rO21KiAv z#g2+7&P-y&eThaY-u#u;@hFp0`0va)vDB{8Ex`bxU`Cuu$rr4gW~2D68$NmdLMzWJ z&UmR5yZ?Ie`Q?*Jol9o87s5}c{J2_k;cukIzSF&+Z*LFLS=yUssG0`}ab|FKQIZ>7 zb+NpjDhB(#!^s~nfx;bscZA-*%1ilOmuJ^xO*<=MZZ$}eC}5rbK?2Ik7bNwwBv2zj5 zU$6I0N(4u;6>qStUru)MEgsyu^;JevJLLKvod_*}1c%OQ1p?5_O#N%-%K5E1Xnj?A zdo7z7#TOxx;UW~=74xP``3@(#aqrG=CjG#>drrRB7m_2a%#@4nWRR}NUztgYeEWB3 zvD8JNe;IVC0ZL5-rogeTq`-((aHq#Ya<0iac4%{8_3ya!x!!YA%WKQBq%4m2$GI`T zuLnG5KO_An>g(-CS)Y@-N;r~sB?cW0l+7kVtX%;-(ek8AGIh{7gh;a4*M^EJWW?vW zsX1Drg6r!TA(Ptgx@~f|;+%EoN_T&_AH%CINOV#aeYl>H`MTvUaG1$INV@&607Uig zI+03(#ZjosNqTSQbx{-x|L70>Ex1MttByKN+_>~clhlp*MnCn;Sejv~fy#C{@f*I zI4D|Z+nwyo!=d1;EDne7$4zMzaju(|QY+o^0v4<@x@Js@)Hh0(gcc1z#f6Hug_;dX<5^;Ot? z|IcKflcR8idP_4ygb-2RIzPfna*sRLgCQZ=foj87G~X1!8^EN81(Vi1Od>~Hd1Ilw z3*?(SWOa=P{M=ei6~A(h8$K2IwXcX2E=Z*w*7y~Ea*-BLzMn3m@Im&c{2mmf>QN#$ zI9tu?wm#CO%PBI@PiDVef4tV{ zQ5@3`RS$?=y}Gyj<|bvKAH5On*)M9g|& zg9@%UY4I$qPncG}GX8=IR*Fwk-^>`hCpjNJH#NK|vc5_`@0Y`HD5b4}xnt{Sd>Xl2 z_WCQ)D$!GNu&YF%G5*yhzH_8+>?$|SqiF#@|MH}9njDa^y2x@I-i+VgSapx>bNn`! zlRoLSve!`KXtC|8bxrf$GX~iMY1sqGgbQLxtHWtXRq9DycE^M` zU3rlIde_U)*5{43eENP1?vvtZQQKNoet~nO7q!aQL1dI>Bb_}{Qih|v|0>RRXO6xy zk*cUR;n%-w=!~=@UF#k0tT+abULH;HC~n8vA>^Hh4c^|$WsMuLvXYyc=drm>BWyUS zpMm%a#TDa5qzBV>x{OFHY8e%uCO2ReZ;I78MuZ-!w(*i|a$_@9_9^IxVsAHvNjkxL>tBnSYUYysT>v8S)!BM`fn2#;k?1efa2qCRM;bVslOMX7j`TH7AIk1J`fC~oP>{Ny?(FnifE&_ul zq?|R+o9Wqu_%;mf{q{Oz{(z>?ytO)P;8#W^qhDCT1zgzVh^hZkKPx26u!HSQAjRIx z-M+O#i`xjtNUM^K^M&c=mPaP8hZidi{kr+F$2xamP*oz-MallPO(I3wlv5a^HpV9O z(xQBCtuCOVawd{vn4T|~weWIdO`$IU;~-)27EY$WDO{v+6l*{OHv@2l_tLe!Wi|`W z-EXL(lAr~DSI^f^bZhfG-hgv0CCaiCe7(WH!nRBI507c|-SdT2E&%ScHft+&V5PKy zpRKq`r5Sab^t^P@$Yo@@NSGAq$-p}3!*W!ST7K$JE1QjwB%6AFfa9C552KZvPr#5NzLi>f7*Z!KeuQ}eFo$~wuG|2JY2oPYl-jPc3+RukGmjVpZAr zP9bZRg2jb^_J7hc9eFKm8O-I$pE76XElh0nA(Zsipn0Be*FLR@zUGTcOrkEMH{HoS zyTtVb@qo8&XPo68>bkd>k#cG}!4MSBYTRV=!5>~_JHpMyMRF**ErO^hn*RtJnZQr% zeJd+1zO2HpFNqL?jyr?l3sJ4Vtz095fxmz`6)UPYzdSG(U(>c}t0-1S{eI6L|Dh$H z0K%0bi>mm)NP>~$WxwJmfnJaKSemaAI9Z4d3;|mv!c~;xk*Hl;FqR z=8YBA=|ySs{;t*k?Cm##>!c1TaH^{>kvbqwjYyZ)AL2z~S4eQb2MVHXUcS50$LTj$ zCl8yCYcuW+#W3^o_?DC&bRS4d50}(u!$%Lk@2)+Xl=g5mZ*m#o5}(BSS%Wv9^Gz%| zo-DsTai>$Lb0MmF&|6eucJd?I%8!xoWoq7u+UZ6G#hrP`(|9{M=HgW^EX)iT$Z=1& z#sG#3iOJ3%Rrq9;sPgv0-OAvCfT=Rza^=xDOhyqi5a(Df$k$&g6X<`MymKA6-AgwN zWp+E5aRz(*B!*FG*nj!aHyBZGHH}@wgT+sGr|t=*i;_2G-5F#RDY!lh!6Pw$GHiVgqK9X=WxK$F-7FYCejdo=rPHs}#OGy0FdTBR-vXMIb0_ zJK$IUd=z3Ml*TxXL$={$5VwDcPr2bFF1n9_-pdqMPrePJ;p>2-8^3S|#z;Z->`E9l zC$r^zNhN{uu^yeJ%ZupJIwYRW19sHMePDqn7}$z=T+VP}%Lyt&a5<4yYWsP7iz-uC z@3uC;ErD}@EAoFfps}vbXSFJo)l)1$p%;D=p3Pl&GU4J=LR=4?!X~WCZ;_Y4;3=h2 zEbK|Qs}{$1(Y5Z0V;F6}tj1&C0MfE{Up#xo;L%1kP;66|A27c89?1!hUVy2_`~)!yBIdVw1abXSx*`Yx{Sp6X8RhTU`w=G(D-QAsEe@O0 zlGQLUySa$@w%8`W;5{WA4*5d=Kviay(^FuDz{3M`~c9M==yDPz}LFtbD+P-iz-_h8TiJX!TExw zR1|`g>_i||=2x50@TE3V<9FJt6C|rlrN!4)9wfe~pPtWi;A;cH`(OZ&>aZ}%yuFcuSCOCyvpGWSojiduTyxrW=rtz zw-faalBK#^d6-VXhKX%~sHo2tK`_F;ZF+{ZZ_+UY_LwiY08`>QpOWEJ$^h8emdF9K z!nxiXWyqxtbdrS_!Q+++bNV9M_~J~K9Nc25U_im=MseVZwC7gQJ^9~zvgH+9j~upB zfCs6-iudACL@|27D*|CWkfO^5H41XfMp;eSd=4YTii0017d;&pn}am4tXl;0p9`&O zo?ysbPWV)FT)DEf^9d@}$-zW;g)5Ve*vc>*Wk)*xOhSjr;qZf8sGY_nXJ!G_{T=9u z5oqLx-DGpK9&d3*zH`;{#TD@9uY2NaZ+^$ zwvg#j+;GQR(8%6r9}?AZ-526UC($p5C#i+Fm(al7<{(qd5ipKOx!*>;{f)E&11Rj+ zU}*g|@6~75Csv65Hq}OBRq(sg&v_xlqo3OEIyT>-CV=Jv9euA)sP2p9-Y)q5{w7q> z=%ifmcBZG%bCLygqB?!J+~5!V~* zgaF4ns4>}VFlSSrvXWZBmI0j1=l;nr*nMn;#<|Ripgwoj2A(1eu=YMZ$4QA8cUy=y z4PREqgRfD8Y9rC8@DADi-ytSO;#ql~d|bYCMTmgwaUA#nP#UJfdq-MMiim^l8u72s zAESC44?>Ag(673qJ)Ab3VshGk7+P1lrGHU0^L({Kj|z9f%gu8RDtC`_Ck9}p+B;UZ zmf7U%)k9^Xtj_kP9(8R~Yi=_u6_d|=x~_WWrjKoLt~#jRocnpsl_z2ls0l!dc^KTC zyDR0s7)S-U={MIIpSOh`T#n8$^?bFcz0;54N~zhYM}oX|ktDP#$^rleGw-Cd&BA!k zocKXNTHmzZieF^;)>u_d!ZOhrzC5P9AG^6sc>;pi?Z8lsN_sUEUV+#SP|i3G|AbNN zZPQjllF%NWb@NyDvqy!P5xQV%zaqB z$$3mOBKJF?Eh)uxvsCu-q#0!p=SI_DKqZc>vRL*gmL6j9$@dvx zDD!N(JZD$XL2v>x{F0Tb7{u<_2-In~%_|$)#EO4^Yssvc%HrbkDCGudG=b^tp3x^r zrw6=Rx-J@Z=dHYekj<6mh|Gyni4m&GsL+j%%z|#7AMz`INdB`5Fn?CTw9t>5&xzul-IFo&tM=%%gM+P z#Cp-#;B_AwzJCqiB|@pff*G^WD3lVwOfz_RC{&joRA<^fA@oBj7`Kwuwbu?Hr|2=I z@S1Ik_XLx*kvoXPHEpp3g4SAB3qIMtQN+z#fLAncXYG6oS3_CpxA z_i;FNzc40mV zY%!u2J!v{z^_VLx5{-^ZO{X@YoIIVhG(D2Uxzoo8j?qiEWp%>g7P_KtR6E4_^7W5J zG`*DiSKt6y1&N2^>d52S68c$UnpS5BkYXFzs}5XdsF70H%9@ZG(}F^HxxX9`X@$YrUe zKUUhw_j}`J(nOlHA#I+s5_UDA@nZUc1^a%cKS-r{oPwDcIzJ>bQUe<|1rr9*AX!wg zV9f%?GJZV%HuQ8~>}y))@NrWEasV3czuvv}+YX83Kwf<6-~e{DKou?P12YlBK>wJ= z&{6TDE3lP#-^pW`%bHIUqo?13L7F5DKJhFz*tVkak||C1ZYeYMg)7dNV87GfM(26t zmXU0>cH7&l2Y*kU>3=6Bh4&X&Lagi)fTIq2DsF>Qcz7IYJx>C|Z1z>Kp|_Ii&nu>d z46~$Ejvzo1o(Xhr@!!rR8b^)_gGo?Ff_ItcPP9(nKA#BQ);Wvz{?%(HzExIU!12^#q!nlc2Uur z`d0*0h}wgTe9FGJDB*!kMyjzVMs8Y7;SBBAM>7KJRRt!`q*Dqb9ct1q;yfP`u|Cty z+Zxdb1iz%A)A;`I+b8_Y^v|u{)AfK$XNVb2~oe?;z7ydgYP&TBI}rR;fYXFqnS~TF6tcX$q{WndCA*E zWjdQECq+je=l2+baw#Z8@{Rn$oQX3jYB=4HBu|z<(K=Xt)o)|iVRz3~z@HBbxYYNo zYCkKLt`rCmQaG0VY70$h7E02$W1Yw`1A8vtkc~xkTgaF+_~mPR_Nyp$YB|L^*uc7V zGLuEG1>y_W=Q4;6Ye{m+RVF$9D`SE`_c$RLalg;UoXNi;phza~`|6f7T1Y+xcAVX% zJ2`oysTgx&R$cw8#7Y*n=H4skY`+S|aLfGeOM@7~Z`JCHV_y7jh5s^sTzDRWRcfe$ zu5tm$2jg^*nHdaRq3D;ALn+;!CsR`~3qW}&iZ zz*`&}7U6iWwL$|Pf^F~(A4kC}M7_nR+O!3^ia08W~tmDV8 zCp@j8ZrTCsT`srvRcCnMYGVly{NBoRTzO{efQM5d_vqGo2M*e1>(9j-k)M0Fs7SDt zpGesH?R-Qg)DX1|&4As`+RORwLgaG1mIQ%XuHHP>Q?br-w*r_j-<*OE*L!VoXA|13 zg~QgEF>+ib<9Ed^6Dg#_=abi1l@620Y0kfWBv3kOT2_YA zzNkuWTzZ2bw~xeqU%DBfHfKDvLzoLSj=wd7!IZLN-}i=id#8?k+2bM)#mGFLr!-sG z#tpG7^q7}A4Gx>#?=`*zkXkym#f3}!e8J(0#EJb^CuIVuyKBu+#Cpoas299OAXv>d znwNkQ4&Hp~c@T8qx{|r>2SQHzo{SuX{*>Gzr6eQ4!OtAmYeHxIzm3>P6D!J1Xk2^; zj$#>T_*O_#)uvNo-`w)HZ9vIcN;wA}e$^H6C?g?=&aH<=4MNM<@K6 zNc2dpVr(&PtqQQH$sw(9nSewWSAEO;M#ME&K9#`yU+O7eiR=U7qQAIoNaR3U%Bt^# zQ*E9(jSgJHrVo6udeVfkhTLK6>sY%4|5^{18uc1DR>=49dje6Qt)5SgNw-B|6*@U< zy;gdlCa_L*$pCK$tnI}fE zW8@GKgBK=c1A+Wh=2%PFGH#%zW$tHSShDnZW$B5CYL3cbNg$=O#;L(C!%+K5|JtL0 z1nEvG@>Mn^n)>PV%dtn<2#}(jcu(F*xmjfxPc*}|bJEIwN4>Hk59=T8cpkSaEcsoN zQMmq2QgSdWIqsZTSLRo$CT(8{d_I@k=U(DtrnHcO6|6^8=<3yZ$6z35d26(MTNOld zgisk#h95vrxQ4w6~jZ4rEknYpQ;&@%p-JcPO{mcU3>Y?Ts}Sx@bW3 zufNjALdjRzl}5KlBn%ENP70fkRH01o1ix*!8Jq`6J@tF)MFDL4z|O<&meHgSIA|n9 zG69F5J(3^jJPH93H!R^tU^15zc}0$s-QE^pTqvqi(As*CrwfFH5s{=OfEtIzS7;XO z299=q8`!h|;31EXH&k!d1-8@*q)s1~dTvD*Kgg%Zv)M_Nu3`#um%&Ka^1sdJeseH_c|=x}s5CM8LCPVS;x zzpUBg(dZG0NJF3f)DHT)@i5~%27@D;?{qyi?xeiM!A^BJ%?$j-_r3Z9Y$%=jbQ&1JO$hrW`7P+D|z)S*Ud zd3WC?f)Ypq(2G*I*JR7_m{{pp<4J@D0I98O7u2~%%s9%G46q?!DPPylM(GW$xwpS? zamkV+6BA>KqQT*~0FTwi`iJbMgpumLl}hI-FuSAl-@$KRAM)efvr7$M(%4Q#M3a!? z4YNssR;uCa)5rO!s)r95F-XYJ>#Tw|*TX^_*J#_cvi*{~Pl2VjvaMC`sY4k5FNZLw z?KexAXhcGIAq5B&`76Y51P7d$xxF?4KvLkAi^#mRNj%X929da>tO6s_L*#h7U^9k} z%f9~5&YQ{0VkI$nrO`orwMGfU>S{k;*8AHIkV4%bEUwnWly8L=OwtUT_gEPMS^jP{ zpF}U+A0TB(d#p4F0&LM!xKqxJ@oIw4J~}zAKVBGI{5^S}iy#}uiC?w*N$ua-e;#hK zQVJ<9c|Yu5EAFGJx_O%jW3P5RP}Z0f5E(Il`C1<*DbEQ#HW|=Nt>iAQ-)x)@tmgvX z2IGi+1;>Hulz}2CI~d6ZE+@JQt*^N4I*l$7YxhtX%|T*IPQ1WRwDl&(@h?2S-^=fU zUO8lm*n5nAS76SIV7OE+g*(H90=x)>ugGSkcmC0DbQ*>T0y8)n*L;sO{n;Q){0Vc0 zl2rU{STX4AgQOUIPzsmg&u-!F{@WWUIKb9fLkDai$Y8LihqaC-rRgL34PQp%(^$nA+#!EzMIrpA%rHxOE|_E>v#a2emj znd~%%s)tVfXw|^xMUiU8FW;7)II>#+5=#%{wLBSU`9w!YeS(_u^`mc{q~EQ`orXo_`bAduKRyPmKL zHJO}PP)^yQqa4|}muKr<_wy`uI`q+9o$3$WrM4@ zfTm1WLi1!cg-fis;!clAbzSEYw6xN}Y1MeesPFDtF3bQsPw~ya-yb;LpHftu9Pig! zm$YGhkgWZRn6S@&4`ZIe9{Vq2zuq1dxcboeu%JJ!vEC5G?$iyxE~Lw1`-DD|ka&c5;-Z1QM^?jI&^-=!d|C~#m;sOxRi2O zUxhy|IW*o(jNzwu5Ro_5$dJO38a=g!Ok}m6nEkQPcwr#zqBvkXzR!U?QAcc*CvRWJ zW(<~eZ2jokYJ=1(N6a<>Cme>$PYgO`2g3wH?v{V)+b<{tv_ z&yv}bX=s4K3f}b4j*%LDOI{m;Dc$|0{zu2K%%Z-52U!L7uHMX-vB2$L|HW@7iW3Nj zq^TjJ{S-M1o_orz+7%mLCP$4<3H0avo@vz+ki;`*-ky1;{8&$e32}TJsPrvv<9mQ! zRR28<)}zMBkF5R=Y2oiZLpeC5C11JK>)F{kNZ7;m)u61CJ5$IO zJGV|^1pp(K`%&OvtrY}b&guPSh3cqY_bg?ESY+h-bmpx8`BxnC@0(vIR;DQjs6GiX z+bK`O1PMf(1|t;5gJFsQz_3xeDj_hBs%hkrDzNmW;Wd*+A_h`qp47VX9i)j4H@Gnu zvZMYaqOB`aHKiyBTQYFtjX%X6aTy084Jh0=W!JLyQRml2x}-tiAgl%h4+p0ka}c$x z0;izfPCzdkz!==;>dZ_Vp*fgG{^dte1$j0}eEuP5HaS8a=0ZT@;io<49QEJ`b z!yg`j1;@jIV;0mk(xV)a`*Rd_oXq9RzI;973)%15~Ww3Mu^c_I!V$S@;q0d8UDLC zU>U_e#9I=|)1dPVodQ~yqL#0@z9`93P{(PJzgWayefEh1e=_D%pM`{EX!47^b|r429=fR(T^<#dbJ0BN5mtW~q+=a4%2?smRJGY7yVa<#cT4z`M-9Cw|%*$Wg zOK$s-*(rskQXxaAN1HnCu8IPivl~i$V(6$r*VD!=4gJopp>*eUeq&)FTT?`bl+O^Hkh`D#&kBM& z6&lO8OE78F(<3c@79{2oN4(eL%;{G`5=ANtMuUQ+e9=O&C`Nwy(Y^JKXst0%g`xV* zd57}0ZjkiDC>Rqs{ECUY2Kl+wNT>62@b4MCosaVw+s9lVjdct?~=gvI5} z6)?`vHKX=5bhY)KIa@z40RRHBm0OSVG8rD$^FGq6{&>s+uwg0yi(#Rsr{A|dj)Ks} zIbS*EN#=6Zue!Yok>HmcOy!ZBI9lq6j+Nu$A#-0l^D=+i9daw1^v2}d)}q&w(cgludkH>NVDW5gwkXb~ zZ5SCJQv4MBu!&7?|3dtVzDOTC{ikLg(QF9I9UEY$TQv#UjFq{bA^OWXWA zsFJTrJql}o^zN>dWJy-D@*m^MCRaAz?3P%mDuau3V797nRWGk%N}Lu8w_}3b0%%(A z=CcAc+?Zz7ZHK7LOr|5P$M;-Qk6B`QJ(a6&$nJ!F=ZkGyvUm*2;qD|E0{j-!zACzg zv^2d>sDajJBGCY&+_pCLb*=N8VCCY?eYN8|{}23D-QDyZJAH{;%e)WywUVE$KrZj^ zWA*kwE2&G3{@55q@7AEvvsnRJh5;&WJ<)^K-`4L4*%-5=*_a%DE^fke>72J1`?=Q# zsUCnjjStriYb~WN;ASOoj3Vaj3+j1(V|i%Rk>%a|F8yctREi5*cy@7(XR*bFc6JTlcor$?k{@T}fy%DsE&6J=hkSWi znJy)ZilgH7W4}Q1@}&dE=J01F4}84N)c0n~A6Q6J{YyEOk2IC0a5{K&u`LDr*FvX1 z+N(9LM}!C}j&gvY3=iD`7B)RvCAXBq@nBA{IU(TWgv<)IDPKG%$cL+%;MtvTY_ax- z*qMTN6jh&3erWa;M7(S&%=P!R7#Sj(O>%@!jQ(U1xu5zjTQ=d^kb#b(pj;RpWJKlijN&Eqr0tP5ipWJ?~6tLL@yzAzW&bXuvf&ava{EQMEY}V@7=xI@2&ZxL)E# z?!+f&qcehFkezD1ra|wMPf>Bop;nP07w)>@bcq{};H_NTTu>s`bC{`rt=X*}<%@O$ zGNKNkRY-|4I3XhWqzV5+i*Czw`X~!BM+Q)6kEOOEh3ugb@C~trqLXvC}*?)9`a>LBi>6t_85lS^eb29>7LE=;JnDz|+Um+xJJX!BY3coX-m!*hiW6@W4mCk|=~jmMr7mx@uWx>_*RX<9lsN1fGUTTP zUKm`C=Ivp#W}0T<#LE0iL`Cikjmcmq7O~vKNxZ?q_d%SHv@HHKDy0_hUVr zoF?#l6W^rFoYkKx${l_=_Eey z$Zlpxy`H<>W}qLeb0W;<$xgdV!k)@HvMU%T-kB&;X zTGk@WYbtBtU~-EH$-p>HJ=rrCguYCHVC;B!I592@f$}2#%o^4Dad-yLr%))g=nB8x zfO}TL#Mo9fswn?7^2Ck*#LTD17^Sm*!rc7Q*mj82)m}+SsnCgx=cQv)Nw11A9WrRtA3Xa~=1>DsjxS16X z$tYNY=bXw|ioc`tRA>7vNMjd=-0iJti$ylERk(nLYQ9@VP$!7_lHA%mxj54X@ix;J z6Q_{;NeVlVSKDTI*o1MZb?X7bZYIR?M&9x2bA`%Kzj~y~DL~=p#%N|s zx*SRP#YJd+e(t{A!jaZxpr&F%5D?3XdR*gpb8*TYiX{Gk_hbUPivjt&r}Ek27Ma@I z?R`r8LabwxLwWW$Krs8)X|;keN6aetZi-p(v2?DgALb_M*wDHj=H)2{>c@lzLhP^-tYTCW(j=+8P#rHKEo!I<+F!r=Pr0CHdCrnFmKK$qS}WfyVV-?a#um0MYn- zNnndRgtRZqbxeozq^sqQ;ugxGxP^@mhR|_t9tJ3ka`G}?kMsnkjez1( zwwr_M6?w{$BwbsN8zV%u-dhqUQyjwIct>{i2g&#Mc>u1zqnQvIoOrx6o(q8HvpEx0pWH_pos|&V+u>rjAo;DaPWW*KkXJgDJ-J`x+*=9+o=N~bRm#!cj|EcOcij2H zv8c<6+G1HH2fA*WZ$y`YQRIqL(Fn=R**IjWCOM7yE%pV=Nx4t81~NG=IfJJB8=YNYFJ0ZtA4xUq z=(^SQ_@6lLewI2fxPqK$a8|g^&`4%}0_cPH6@AOwm*_;KS?|1!YE49Vn@=BlH>yFH zPJI9iHBcMY?*S-6Gd!1_9Fe;04Y7aJ9MY258R@~%e}oi|Q%$Y{VOXN^obWpsczI=a zu*K^*42XjGmrJAcXQkQOtP|L-kRvUpf@>^vtUAeD% z1FAhJSuGr5#*63_6GcYnQByk~J5R`3-cr@==RzPdl=rk$GBa8AxUQa0|AJ~ZG)gV} zr)RrC0N_C}1Ic6+4UI1&TKd9ET7!$vL2Y3(yDBRB*y3C#0*dkC&FR(5IzB@c#Ky!^ zftSpEgH7ucEkG(VKDK7JI(2Fp2lM?#+Pfy)HO}3?uhtIe%?S&|W`xefaO_6G+y%Fj z;rq7yjDSEGjoA7YNKWB2G*odwj@ND#p6y)2Xf;&yTuVB9e38JWKUg&OF?N(G&bi|1 z=cdbE@ixb)JH<%tk?;{B@F z7@%}h$$D+coGXD)GM9G#roM!PxfO%E=YR=xJ^jc}b89~oFN2?9rH=-yoV28m^+6_= zm%RP9ckt>C?Srl7XUCdiw^ss)9F};OpGtq(Qe*dbU_%!p|AFU>Z_GalDHeP^ZTpwc z>-k&T&C)x+?zNDY(IhFz0e*Ylu3hbpPsQNRYy4U{jJInFZc&>@XQ7;m*F+0XNlscVI{c9*K2vCd=e4yaI9&V8x zcZL{R+gj*I2?VaJ+ey3!M>3Q^fV(5+>$Y)W`=Q*^*T{7z>ER`>Z-C`vl5#0wjDV@$o{EPd zin|2+>VJxuQSYG4B^Vf@Cu%pF)7cgx^6*7}KwM3YwEjh=D%+I?_0^Sq6A*TY3yk0g zJ1v>JX{p{BxHP?t>)iG*otX4^tq%ySK^Bo@-!dUvK4LVt95jLgMh>RO%Eor<@&4BU z3~7ODwtmAT<?9%aT=-gV%!@|L0s`KUa48j_$Fv3U^-nou0U4=jv~a^n_7pM-ZJ3?5x;!~_^DN_iW`_eAzzT{LIdi;gF&VtI_onQ$Bb4K?rsKnbxCHilb5AH*>v#2VcyqAM#&s zjvZLNdgVyx@)JOTCthmUbzem2IrqGZ4vR_zyIpTEZw73g6KdqtovD)X8m0 z!}qh=drbX$n?;;{HvkrwujD@bmTDwQt9$E0`FC9^ly=G$s~6X9#wzv?gCSOEySSHz z-`I*1x}~{{^ozr98mG2a+)1f1cuvFgqVE+V@sfm4+zW@f#S6*HQi;qxuV04zG>nVa zwY=3ewv~6?c2m@>PrV;r+WJf^IvXt#1aT?4I4H`?o7Agpn|i-Y@WL{rd?u*yIp)Z0 z>LI*jd%)W89Iye0xYN9qOh<{`6tx#C(^JaeE}4T%hK(^ z;WqktMI*N>*?0Kf6(*rFNctAQI~Rnq?eG81S3~*8Bq6WR*Nm&W@$#0&);>bl0q-e# zFY#uiK32-8iPjJfRl=CBD8t}XgbF>bpK}jQ8nK$X(OC}GrZBks?-NZ=AM+VYrC2qg z0{au|kMD2%HX8XzciNa8mejLU0|Fnu=VA@NZCrnR1)o?djyJ2+D|y(f*704in!P7V zsa5d((=;=;gd3CE-bT73*!$@BxpA485MM&?#00HtZ^t=#U}5Fn{$=&_zLe58u+FOJ z_Dm!}(#Y^7Svc;m`$epSJ)RENa*ns7d%Umba&BF`@=)nUk#S|%3tYZ8k_SDI`qu7u{ z2aM86`}M1_dRonr9DUdSel+@R!fd6TwZ^s#nVZa>S|+D4sGGvUidXMq;9#kx2;U^w*72i>roPw?2G^gM#Q=-_OJyjN&NaokzZFqKrLsk&G>s za6i*6Q&5BQ* zFk?Um8FjT%d+hzwC2jB8zin-N_w5C&-pgdP-+3T#8R?b=`5o!Cv=`iE-<|9mde?^> zI9EGXh@Rh`P!{t9mx+GYijFY);PVI}em{6{!BK1IbL1;4YdIas0Mowf26tZmbuHYm z7`J%!+Z-ZZ?Bx)w^y~z?K+diWN*dlTdD_IP$EQua*m2{!2J0*3zlI+M$McjK`6b*vm-9&e~&I? zYEkk}nCgPzr|jdb3F>`|m%BqRky`_I zDVNE}p8*fwZ(K6=NB74{Hte3oJjph^4Vx$Y{BjR=y`49~$*~(jX`ge9yvRzs$D#s@ z0QMtCV9Hp5DFd4AhEBW3_tEMeVo3j{d&kSr#EUk=;8@`yL$Po|5v-gE*dQEXGi4e+ zo(zkqnF}{lt$}>Jy8BhP^Lpx?bSe28#n20!U0Ts;DIFOIsj@quME==2xpcyHTYJW3 z?=ye@c?zCphbiq@)6c=StM~)bpAEs z=asx3L4OL52jOv4j@wJ-r$5k;!slAZw_^6NH{}v9l;7w+Sf%c>4TNhM3%n>rwnmYQedh;Wo$2IU4j))Hf z3)E^hFJrkl9Vv7A{{R52Aa*1C!x_cfmdMEezRkll8y19TA!6R^=l7!{4(@a=`g+f{ z&P*jQmYFLlv;#Z()tbLCJ~tX%lRsQi$E8&FPy-FwO3t@W3?>dLm44lw-HN>@lfhZ_ zlvMRvDctqa=}SY~)>p>lI7{h^(Ra~llJ@U46_5zIPvhN}fA*4CD_*Eaz6?9)VJzW)eL0eG5rMfPI)?fd`w9}V;m;> zQn1rYhP_Zqac<cVI(EXK@**izEee~-jKl9t)Lm+ zDUD;3?lKpt5l?Aq9HTjVteN%`W+Tzus4c2j9xmGPHMo(q~NF1qHAIc(p{+A(s1 zty5tDrfKm6hO0M?n#IoUbbFR8<&cok_r`{Sx{2 zWK!TfWKPzEME;R{!8J;dd6G(JKs24yf>jf$lsvxwhvDX(;t9ebG+{Ln% z)lA6q@1^*H%s0s9CUS8Yo1&hdN9 z=(k{HUD*1-J-@j?DL>41&Z9Ou7+BQki)9eCXr>(}ok_+v66_Id!xXuL^rxvx z>oJ6NgdD@+Zk2KkLKYlIn%?tz<3aD$kpVeG3@m~0V%A)LDN^;L%QUuALZe} zz-Xm{!<(&8IO>ng#llll)JfKbEb=o58CmeMS@8x3W`dI09-7E8QE=iraL|sP7D=F1 zt6MZdE-J}kg6~g`l+-dk>_%hj^i2+ouL`z-a6qS!oTf%!e*hCeG3=fL zjYp8KNP|6#c78Yg9GBR~p^kidZBRF{OT7xXbwp)^pp zO(~ms7S!2!{?58{V0$B(6kH=Gc9vka!R6s_of6ifkjbe&3R!R@dAd|{0^*yt?FY@W z1c>ISbiz&&<64U&qL>+(>=-=beAavkGH?wS1_$X}I?}BgNgW*GblQYT%eVj{)7pay z1ynk;=JCRA?OOeO4mm`y2Kd))+2^5_09&qr%R81b{IvRXIpB+XAjnKOh*8ab@XRu| zsNuH(92=#>d6@K*<~K&}Rs!YBiS>dy#t#UZ~PY|fAzG_I#^=9!tXL%v(S2n`Ow`h)`)3O_*yS9l=;iC#nT9SbhB z&c`{Q(#;YrThJZm?u{QYru7t)Y&<)z*rq-NxOY>Lof;2nDYRMa(&VK-1C-*_dGEy3 z)+NZI@iVG+aLZ?$v=c(^Qcf8rqAZ3ae}&?3#-?s69RdyW3~9DN1-uc1u>xf`1@nfU zTv@#BB1rCDS9`DylRq2%a>UE6Lt5U+^#Nz(`SpdHtu1*k{`2O~m4Gi#{R5zwz|rKb zFwQz^H1r3JIz?XoiZRQ6rY~tgL$J=ko+EIy;i|k)iUdAu=Rzt02(&M(sc9NX=+wmi z$eL6!cc_9`S7XLA*n+-7CW=YQ0-@iPVn8>z2h_z}g}ahiJQhdRlrqo`gscXhn&C;v z3OR-)>*1$F)m)%@K9|oM8xyEe^Z;PcT6XOv3!dpC1~1}d12SR2(RQ!JY4@_~EXEnF zWIYaEM-hZxVW+b2F3ZdzboRDPRZrm|Rj!=cGj`?u;>(B=f<;{6{;OIiYi}RrvU9qI zS#;a1`O*_TxU;NwBs(anP$`N_M$l+%YR?0T(|lAST0$>rM6aAHLltiX20BK<1(=k! zouA_FGeo7n551cxb2=bYqg|vN155xNpeVq=#>vK?`ka!SY1Z4>n_Dt72?!igG|?&J zdlt!DE!BqmX(Z=f9e)N9$iAk0bt~D6NtR=&#EYR@6>J3AvPCUsd}^f8Xme#%+6q@=WE#MT)>T~E@4yu6l$S3l1U1eHrCfWH zI;3Xu!|r&d&%@-LL9>~>TjNO-I#VPXMIoe~OcXja*{CTmVGe>ha+WHtmL5wb2}krj z8G7^MfSy|oag&(rLDB7&XQ*|6;D+Y##;Rd-dNHjNEzFlmVgx(^d&F6ZP13lcJjh+{ zK;*>`GE=4FU(?3Xu9;Q9scc*i3^Z}@rJ+&2e}9)crrjna^KQTxJb}w8v6#C;39Liq zqzxJyu&pO0Eu{*G1P4^|#;R4;5_wtQpXPdPii$NS$ROsPXvSjlv4C9)?waC=O?Hlx zJhfF=aVdSWXLh+I7+DZP!M#Y$krW=VhDx&~2b4dZPRx6&N}FL+(O?z(U~nFHf7U6LJH8dw$+m=P@LMa(FBwgo9DMS0-QO|At{7hOa#8b z8?EI2)m^}Uy{K|UwOl*<6&AKyzc0e$JcAx8Ai-49#+~1U{^RFGjLA&s&wxqOh(6p< z`1Mh3bdj>`BNUjnKR6(x)}PI|5|UWR1sBCWX24`ZW(i2xy7(JPDDF@S&A@U}1``>+ zi9ptiGIq3{42J&HJv0^DN+gM+?ulpU^k$^0goqq;_OVb{c#0<(BZyRp*l_M-sO&*Q z4_!;8V)DEwxqK`-mdmOM8Q|$@+^IUhXr>^_6|sN6Ld58x(Ta>?&?U}*Ii`;vl^o_x z_*krVka+%OB;f{SoJW&|fofk}cPOxlo#M-N(aL#W&PuIIwDOT0nkL}^Ntg?>h>rY9 zERzBwmpbs?4*?bdK7QW0E$hbC%po3cW07Y2u>-1?+L?~1l8 z>@0F8=Pf`@_fA@6U>$G%Xi?kpUobsFhDy$J?KIdY?~D$_gAa(Mn8flwhoaZFwVIwK zh)FsPDha)PEbv+1GtTBY^I^J1anA1{s^5VH!v#d{4?l%b=nRUYIUX6mZO#-!!CpZ= z5d|GX<(+ueRWfso>nyiEi)9`NGBYJ`b_YhCP!}7;~`{8tZYY|7Z6_d zKh&$EP1om`r9|wfen3%Vfg8s5aY_9whq=lM08Q4{sIbFBoJau0i9PSH4+bUmpTm>Q8dD6Yko6*BG;kBiHn6LK=@Y=}|HjH4nqF~B z&U50PQg%u&ib}`fW)I_61LL7Rv#IQ&o%lD~#U4y;@XxMl zMX`UzwJ`(6tpE-PdBJY3vg9hDKIqnnr^mZx$U=HZ6f=k98Xyv&fR9cQrnjs^&}voa z?hNHc*H>!@1>>?hXm!L4bU|`jp)mz7NtK4l=^$kvE`mc1@37mL=k7(Yt2l{ zZnF@f$Ct2MB_L&4S7)kS2{7X zz@Q;|Mly-L5m`8Z0h7MQ{P8|JHJKIU9A5d$c^{pNQ8!8NX>v?FQw>nLZVLHBcgnx* zwftoR^wj)3W(x)-RLU-|NlMrux%9AY4ktng#%-jR%{WCd`{s=cnpWWY#Qi<^_yurc z+?Lnx-zcNIwlV4Ae+1&kyh7P?7NH2bAV+u(xV{OnG{lx7ZYVJeE2gPHf#+**3k$c$ zdt5Oq4(kf#YJsj@sf0O4n`O+YVJVIylC+qC4-7h0>6YZDfqh{%_xukloUZ+x{K9`$ z$nME5!<%Jv%ot;qD4Ic24OLz-X^-t%q->kZj_xB;)Q$3iqKg_{C0So(0jaz^V?CBi zQb>*BE#kHH-u@!|@q8~OY2m6siQrfx$ZLW#v!USQPr}tzmU=U!k`|hEm4K7q{j3f{ z8`+kWWX6z0SA^Cd9N5kyqE>6TW1I{xU2+jS?As(KW1T@2U06xk4=YV3bnVs{NUnHf z(^58QOGj;25_rO_2Xe3c$UM~kY{W)SHfT<)lQOsU`-5fV&!MAU&p>n8cxn_t9Fc*G zn34`xHNw0#@7xo<5<#j<1 z%8<6NX0Xn$Zt$HPnC6N83hVTXt`yc-PWjN?S-@OX5R;Tpf9w;os6Rm zqlt~OxH~jJZ|X&v6y20LCUBkJxV<2Of!T@y;k1azdaA@}Ws~o_AuzN{@;WLkI$)SN zp?QNo{>x2Luj;I*O9I#=k)s6nk4Wrag>1wSP2oM`4KECe@DWo5O$wm($ovjHGT4uT zf0viW1ASxB>`IF6d;i=feapP3fico|7s8cPOGtSo`^2bN#bx+Lt8SDs!_jnXypI9N zG(LD@>JLQokz~6Q=cQl3ofmyCzY;I|o>tiTm$; z3Wr+tc>-_vmSj=T1ZKJrLdm2@?5YGZ{P4a*hCQ)aRq~>za_A^_0(_FhQte7jmJYom zTxsP1ydlV0`(jo22399JHqXS$LB{Fbx7Y2I2Q5#)4~oHRs(vSu4`sp=Xcr0}9tv%& zyl=sU$xg3Ajl>K*a#P~CwlHhl7A9N4Y;I)r5+Uw8XLBHjOR%73k@N}(ND)?(ITfq2 zd?La`RxDB=F!S9$U(6?gHjYx%^j6QdS^&92C^pt`q5k+NF8JZXNpvY9l+MV)*xZI_ zjSa8n#uvA`QotrK)tT61oAx|46i{J=T6&4y2j* z0~C9O(U7m_jGoD8jpfq#y4495`{qd*;-!2#7nV;(9j*-F@Af>_X~#ez&V~_t{`-c< zdHyw0R|(DI8CzjBITHa}cA1P&{*@^)B#$9UzTm>(2J zRI*!uIGL!Lr~0l033=dPRLv!G8R#<&1CwwwP0oo(>8B9;z{(Ew>Tp7V^+z(z2x00j z?Cm-hUZRn&(={G;mn@tz(2O{tro@++0KG-{JO7Y%m8MP503;(g#X>~ZCk#y_x_vZ0 zATyG9WtsLBXq(lV_;E98G2{c3m>9%?Gf0WiKXPi{g53NrM?5N|yPX$hwi8ZvJ}qyr zP$m@im~;yYK3Ka#W|(CGm_)}pniR;ZCKHI``AibJ1q?X=B(4A~f zE*#pHaHB_Do-P(0D@AzfN3=xjNi~!Ybmp^+lfwUVAG&9#FLc^{pKg71b>GCGl3)&rPqH=S08bsme$k3n`e$&=#tlT-E{Bw78i+62!av70c-#dIqQ%7K-1 z9P(K*IT)2AmO4wh1qmnS7!6B?!TWX)*mKt2HGL&O$Yna7^#b zKS*B4;L~BG_k)MVNRth~MJ7Bbm!ORQ6pmZWtF$+in za(xD{xrC~&Lme2FO2nZ-n_Fl7fau<*j)A#6@T>E*RK`=DVkzYAq z7=7ywM6+celVionSnV&t5k6A_G5pWKqC9a9rSi;|9sjKu2=P|CA zR5e+2XrN{bE2E(PG_DmD#BS#OzoZu5=g&-1Dns3@{gBxU`AqlU1Fk^|3^IrngKxR}!)r!;5lCYs7igt$yMxKYj^dX6htY0LOL6IU zrSL4XwU0K;D7eS;=L0GDk}-JAiHg`FCEo@c+vJgn*IKC>W5EzP7SM#w;w$gN5J}fb z3Jsfygvb@Jhzdey^CgbLM@m2h)Z|4_~T;I2|ERdABr&pv($Q_(!&XuX;oruKAMVp^NBUmnT`mW zTnJ{G1P`Jfn+;O^&}Pis5mc@;EF@lc5xfLKudxhnGUqk(j>K~66xE)naiJ0MOxQ4| zg_rOKW7L}oMQ@Xx7A!%hndi2j#`b>XG zP<>LkWkYD!I9Dl}RKL~|4xa3@#V#y`eNNgw^P5n-#N)v|2fkn`&m}>?dQ?A)2 zPFs>Pa$zOdTA&+(`x6cs65RtM!L4f`F>LYJE?5R~^4rC>V~DREi$DU@>K+A1#x!|@ zAdZ1u-CI7FwRth)I(x6-?Hj=UZ9UgGifDQefV#F^WD1A>XLx8WHt^>BJsAaq`Ar`@ zol&bb)GE-v((oj5<|!ti+H2<0Aw>O*m$Imp>_)EEbegAtNl?M78aw%87w`eQ@N7CV zA8&A(AQpka;_``sO_Odse}T>wbgL*hsr*S)SYXsoX#Y)!N^%V}8LOK-*fu6I4;x#p z01m(0>aw|SK1B`>F;01byAWY#;Ky3~uebWz;+Vl}+{6pGXK zg1zPZBTapK%lP85lUe}E93;|gBLS|DE$xo3=K@)lKRN= zn1Q(uBy~m6eXz;PW3C0h6A~Kx6PL5%l>~Y`L@EsQL|Ia4Vc33A<5_g!?!P2<+A%YA zuyEEfk*gTEUA{@)1>}6|_t9X2gH_>3nEtT57$)i+VrcW;Xo-BsJa)wdVSv~iV1P&o~@Ev23 zALj^moFqLgLj7?`-rxI+angps>I21CXeh#S<`LGs3FZ#VHe~)%p!4pbylCxx41R4y z5O_lZ%bji2yZ$c{nh>BGZd#idbHocMT?ftOyhp>J^U?r{i0m(&YsVLLYEM=ql$NA2aaEK%QDkL+hojx%@ z@|!bAbMn?@PkoGOEmiO*LWLNWBRC?HX^eb zBHm?^b)b^mcIu;ZbNFo*h+44$Y4-*=h~Ouh;bhqGTw&gg6ZH&{oZ|EO5D7)OHU$Qk zXfk>n%x{CfuKs|b06DW{2$>kL5D{y*jMj^nEjzz%W1q9t_BVg>W({QN=ZiSbnIYW$y)3JI z(qnmv@|BTt3d#vsad4is3zw^Lj+|4b%&+(3hVgxetv4Da+sC1#%XwGqzGM?=*{%}S zrZ;DWHW1C+JPk|s@$VYd8x|A(O(xFn{ZKCjwT~jUgh8%f{{oKG!3zt?uzc!95v@9y zlvY{U9OjQKn3#$l%xd=Wg8v7BbbZx~an6Q1lIT=C(EDkzU<9o)^B#ea8!F}h~VL64D@ zNr*i=CnQP-$ReCpS)-B*)c@3y2Y7X_+)wHLKe(UNrsKq5Fp%YIP;}3G@R`vgvY+bpl5AQ2ZCCllGzA`;N{{)EH z)*TBR>%AOL@_kSrzN1@@DkN-JnHHF<_lxrgS9qqB|q#$^4(Hb!qaiYRwqzWZMh_bQ#zU;rott%5$~> z2!G@s#%+Dq3T*Ut&@%7l?sBZ=(SPYZWHxf9`~8=UR_%;eo=yw|Yimsf7};y8O)JJN zJTdTn5*ZLoRTP~v77+Y=8~{m4V(!*bdSH!}ohmk5pN#8B6t1GuuAJ1`fCS)MEUamy zYEUONA$h4%@H;_7xC9pdzr(8wKVDZ;ot_Mi=~KdUr16?R3GKC#(F3IAom; znWlPx*?@`tijnbCRp+=>oJs@|8YX1!cV+?D23SM80W6CP?Ac{+6tSS_NCbg2nxJ^0 zsAnon{BSR;)xQMN^?Q^5=RGwjWyx5ljmgzzlr_J`u|`@xM>U-+=U;$Tf?e=mz-q+> zx(!u=Fk2I))gxcj%$f(hP+M~aQV#WFX4oB<(UgYeSO=cd1XlL2Iu7=t)D;=%z&r_due^Q}dxqQ*nvV!_Zf zLl#3}q8N}|`J3%1^=t?}Yeu)0N%q#5>C>Sg ztqLX5oCl#9%Y(A$%lLSk|LtEzB6l?5)*R!Es)bN|MC^gKaMB zf2L*tcJ1b`iA4YgMcuGhQKaL{e@{eGhtl9OdCQ`5U-(Cbyy?R@Ej9tI2@~q7(mr-q zs#+ht3e=_DBn}=9zNBmci}W7W5^I>J36oyffte_fiLGT)RFLm9vnwPI4P7W$!Ox#p zCe-23lSLC0o+#e%lk1O2iZ2>uM`h0DPtVrIWH!y5lqI<!nz@tLK+_Dap;|F~VW!$Y!gf#2v9Q9N!-Ryk#PnIq|ydFlTcFlH< z%?POpHKkjq*Hyn1t9H0w<$`Hy+F)JLsz#boBkPGqqc?_{Y#KMT{^svkVgX~>2tg7( zJp{P{GzHb6@H!1Nc5qzm)Cul5NO%~LTf(7U#-qeI_sgU5!yp|4R7o5r7@D9<^xdh5IVQlB0ZIK4MBPlqHia27Uj0hR7>v#wQ6$)mM{wW%zB~-^ z&E3Ic7S#U^!kL5OKfiQ{1cx=F-f#CHqMo}4&~T7RX_DI5BbFcfp@+(dCsPdsLfc;A zu9NjI2{$EMwtqD}dY!@^1sq5v+u2|48Z1pslR4nEt!aU<5|H;e3x@VifLa=1=L5{k zvKB?W$qF9eDAmN98kCP8+t<=bEH0z%+|cjnr@G`Y-P;0es`K|(d>Qoi)o<%~DiE(W zRVZS#_M$1$1KutOcnx=*F!up?@Qg^jak%UX)>2WvEpW_^CrG6X!09<*E1t2e)uasG zu;q9!(#VYqd`<4_AE3?|eYk3Sdm9%qzoli_uyQ@c9Iy?|?_SgP9Xh>L))p3&-@7Z- zX~<$=SpU2S1k(YJvdmDUuBs{;nK)rsBVGgnu#~oQfTtRfr!gOLfIYX>t$9lPn&;rB zTbZ9cuB8^DFbF*#izqnG9V2z7pZuK4SrRpe%7g++t$>~@J$i9n8!pPu9gy| zugC8Eb~AKkKJ>vbKt|dm?`VjYWv@Jzp-1@?Y`L)$6+5Z;zaX~C()A~ zm(csJ5S!!6Mu&BYfhVn(yizc#2^8C`6E4-!`c{^sS@37>2f#mY9h{LWaz5asN#5-^ z*`{A3NH?CBZ)M5e9vkl!86_JO%_81b{dAbx-FiA?`Q>84u@5(IpjSVmROruSWUm0b zY4nXn`GY1|?6O_~IkTQhDy5m9aSI_2$eq*D02X1byMdexFFR7Ku~hNOCYhQf0Sr;j zplgjs@t~}8_6J9`NG9LB{(S7C%k;kx6#6vHIN;$4MwDuDIxxw+n}zYA6^A7UuqP$Z zZ@@{@g>R(x4HAgb*zekVhvp_M37P{kBTh}9Gjuy=9S@S@{QKTA7VZWHi5plAuQH_7 z+YBYs5r3^bI8eKom9o%`cdY#6m3pGLJLueSbLh~bneD+A#b`!p&xmC%HDY>^E0v(` zPI?kaBorJHVzb(!p`l?>tGR+l`MTKOnfd(kQY%u#H~nZt@-dw5;l22_V$;EkYcwGY zXk-o>h6td`?a0*WFz3oBLt-cIyK&O~gAqEG{fo9AI+Fi|h`wxc<1aK}5n;~Iz{E!E zPo+-W1q^kYn^ALMue^fls!L8tNhKOO+*U1|5(PMcK(v|}S(8hXj6$(kjvLDq?Rct+ zGHOGrSrKVbHvNF9&Qjb(*%--v(7DDtMZDRsb**Yfdn7UYed8+JGMp{`t8obzd;@>O zo!x0p_U4V?cj{Z%Z?!5=GE@GESV~s`f-g-UU?HAa7%_mbScQ*(5}8);!%sWa+r>S8iZ9(U?8D6+xYAw6|BCZ^tz(~Ful1|EK#VWA zkQCb%ijcwzLRcSh0B|lqp6<0NNIWwvKFdgJ7` zPW78tuM2*2@3qtOBSwC&>s;wbs3#;kEsg_O+Pi7l;IW)=L-PkqA!4GyNg}$l0}V z#u8*w%^Bi0<5j)Uy9@W$?FtT$nU?P=aP`^Jt2_FlI3ZcZ?hT+Al?Aj%{hC9`6)}bV zuMfKNTPWHX2nA4?Xo$(Y%Ew%>XqSp;r~U_#b~?u$=Vo!st=h*XrL%huyq)C}ct$j` zXY2J3{^k*EX%*pZRWa<(>nGUXOS7hX%IB+c2+>1vNXOewHXVXfSGa@Mv-hQ6?E4k! zy#ipLGd>w@%u?2hVrBz-5yGqJ_b{=iEL};-1f3A*=vnLuXcjBadT}uqF|meHNK=(* z^-d5E1{U;cp^-p{jxyq%#SM0wAOC<);G4SpXMC4H@IocY%u)~Y1|#NC8&vqDrj>wU zu?H6IP$4^)piI>tHl@qLn4-;FK40>2KDH?KyH)bPyg^zUehw%zef|M)YREkz3@CP9=8gymM=>p+1tlf}?{XG~&;A zaAjt%+^nQ@!^wT1SvS-A9W&K77*Nr)6DA`F^0au&)<1@(%#644`^IE8f2w>?kEfN6 zs;$i*pE+UjyVgGdFQf#C2CCPQ<<~r0-q+kl)P^sPdtzWSF=`O}DBv?=Lf^@u1sWlR z;a>d6D{Ony!7C5e?J4)Zl~~t}kH}uLiY%QdRM(x5^YfP?xb()J;M`!JO_+(0*e1oU zJ=Vb~!>J%1gUnDef8Yv)X~cOmX0Wll_8jW+EhI&%7#NBE?}{t-GeY)!{LUt*Rons? z?uxcUrn|T>HzfPSq>@7YZx8j56%iL^$rS0_L}Q9L4hCJ2y!)+v(gugwv7$dD zk;2cW{xQSi4=*&t=m%;9A}ad|?#=q~CeAWN&SvYrPcRC8z2M2ONYT+_jZ$s>uTdp3 zDp9DACyOq$z;^??`Ma}idH)ObS!bvLn4N7;2$l#8giuMY_yne`)zZWZfEMB<&alwr z`N$@dGWVNq{L0Vl!y4q`!k)A%_s;M=wE5z!(`QAF%>L6VZ*~Kv&qI!d^Iu3muX{L| zOcgrt!qnwejhT!Q5TT5-tdMY6mM+S_s5oV(xUesHb-u%v5noyQ#6A!)^>oN{H+JpS zns#VjD|+Y1N1RV-zZ{}SL|DUv#~%3E!SVzg4+F!L0gH*5IV3n(P!KSx!4^|=xWhcm zDUVNF`IlQimh4IPj_Qls(kjtA*aCQii{LgPQJUeeR7rS%zU4AwEI`dg61tU^-1`)u zgwFbNmroOa)4)tAJf}qnxi~3t@(#+P9!*+B!%4IK+{a|(CCcWOk@{^^@8nCJmTf1k z`Hj2eWOM+`Rzn!Q9xUKPguu@Q&28I%?=2JWXbdt=>*U#i{i-?P8InZ=KNa( zr*0l&VHhB`)qlVm&y-B|7R@28Zlviv1H#?awhGG1caimzfJZUn4_^ePt{Actx!6hJ zs*lZ_)#DlAXHa65`6sYw%p7py!ybHfE7R7K+N9179yhn4t%LiVIyu_gZx{{rk~UAJ4CY?si_aY6L{So*ROr?NRovxJx^!W}C!h3+K35ns78lp(bq!YXPuhf zFtrhSV=ay?gZ62<40U&q5qr#pG#q`xbEmjC#!#NBhv%!ch^lVTV9u~M52YkuMqQ87 zbJ3r$BrzGldZ15x(Wb-@qK`)xQZ8W1SWA4GrD_~tcR6ERI{a_^h;3ENMEDW`btdE_ zJM#rR*_4RWhC0ewLjGQno@#F}&a8!#SUUPr_Vt|ujg>ntA*h%(t$x|@%`yej*o}Vc zw($GnA`P+R0%ns@RJ2dRD(?<3I!cH@G%^rX5Mh~v&b~1vTq|PN0ZP%>+j2cNvv;z; zUTYbFQczk8gpL?sD1Iw{YsUB~ImDx)Uu2BXRFWfMxTu!wIEL^wqsa_dz|<0>h_I+ZExoWU})%lG?W%^i<;z{ z+A_v09ecu;dpcQ&gc%GHGJ)sPU|4^4lxb}j=A)L-*`o=_t7j@SdJD+(ONE>?Dh3rG zn?XACD%iu}ht-vg-UjMfe*BEVftk^udLw#%UF(msc(Bxz1qAHwSYvpm5` ziktkELMfsu%fm-m>v_AC@^s`V_7m0l3VTzAN2wJ^4IMP@DJ0G4p>4I17ygJF56-V$ z`YD9wUNQTFB6%ETpRBI#KOhsD;w5x$c>!qJJ(93Q+>{C;=B0_HP6O4H2NsvveW6pW zaU370PSy^vA47WhlryAq2nfHk!F{u1!p?i%4$X@#v?Z=J6L%k4ZWt){fnR&!ebreaIl(y<+^4U=Dg{55~!&(J@U z?B@ItRk%bl_<*|LSpk<& z2V&Y|cp`rYxgf-y+Mrdr+*N>VgV-)qd`!EKGIeFV5+4+O}OOy6~JPp#` z5x{n|!TAm_*;cz8(?|jqat6_}Z0@^>GZxKPoepT2 z5%GZ@z~bL?s?CQ>aB>gik{^~5xDLH%wf zuQOj%u8j{o%%^YVEcmBAfJ=nB9iy0>cMXg;%J7K?#><7hM-dF3Ot6_m72HEnnBWz+ zO5ttGNWcWBQ`>+8w$r!F-H9;2X7Z@Xg*3QJ=k7>0Qrvu6@aXtbRwk-@()f*93eAd| zeep{JPoiR)sQ6q7NK!H*8)mDdmvqM8e8ykkLy5)0+At52u z)HX{pKP}U3rXvY&!$y1qiYHL8Rivbo?`r3e*#KZWyRI*9ixa*xw-gqD{P{TJ%J^Kh z9$JV&+4xj57gja~gn>g06{R+HGZCNcO9)L$e0Wgfz6^CF!!M+uSDl^f>mCaY!~Yx9 z@0->v!0j<}!h2zP0#h=JJr5MUH6D%B!rrC4V#!VKdvEV39~^*vbXGaCl~ZyAjq(}` zm(HfAf?st6O?+)^gxWv`@*wAIv=Pp6^jEzwV5)orYXlRtX2~QixNb*Fz|pL@5*l6X zm3w^1e!SnaMp8|N-<@t&6_M}=BIIFg&N<9Mk@3qWK89nEpgW)}GD*-~42I{h(%AYPM<$28w}Y6Hx6zJBlgQ+~#tO%dF` z>9jYVsRir@O-_g7nQtSU&C2d}P&5fqZ{mjX>0~F&tLKK&M!@r+=mYCV3ra|XJ?Ke) zg;6XB1Obk`tN%E-f?krLi0L)rw|N68IuI#NO4e)+?GIyjeR`RYo@gSJN-O6=c3~FJ zQewHH#E*shGK@`ZN2;vu`GN00IFnuu2jP9(x`EfQm5#5G)IC+4``-*mNOAe%THITV zVipS&Y0JwDupxRv7i(+FuPk0aQjrD0voYn6#!Eu*XSKxdB(@I2P_$Gej35yc*om>C za#ZP%2}0ra1<%~YKBi<(A)Y8gu+ftM8-yZ0N|>7PZS%5y`kjTA(YI!jUO}&MWs~tN zh@=YFG*rdiHWQCb4(%wHM1odEt^8zyqeEM`!PMJ=CYujGSiJO1yP&(vT$w5fM4X}q z)GSCHz7!s}{o}ri;_`}!Ub-1Yh>N%!qpVEMg7JX&R+Tgx0Woecu%ErSp=c4xq6A}7 zxJM`QVC!Dr|JISO^NA$0hA4&^To@@lfp?^Rf3*%kEVb+Z3U2h4+8}{tP$q&Syngmt zWp3sJ1gn8p2g$2%`{xzm^Y^O&ataQs|M$J$(0?kofM5RqKm7mj_H;~bKW)FZDERX_ z;V3#%E&RvC08-eS43Ic~Kly(-aKD%Ffa3_Dy+St7U_ZjMD4f3o36T%4Q^bdDNcCn` zxt+rA&2pFOJ<#~@fk3$n%vSDCQ5p#4wH7x%{{4qwSnQZV%i0ERVqnhxvbAW77;g_L z*Msr}qKqeh>HsrFD^=P>=3pglFrY47DzY<}6Tb7SgMBt)ObH2_E7xx6Nc?=~j6euv zP1b*i#H~>MC4Op)#-3JLFm$H)aV{Z-HEC7hIv>rz*t00;zDp@gr#H4gI3J%ZWs-;} zyna#FpMLrcSjMP<#;omA)85zbBRi7X_i*c8G*)%Vl)@p?}(8T<^@$x^Mr z&9fO^u)$6gUe{MfSeN!|jZZ`CpOMs7%6z!z?X4yWKvJ-N8a_DDKcSt4(=rS9q#oWn z;n2i+uC>|dqj_v92=gZDT;;m{blDOrb#vJ{xO)3}zlKzUebJ@t4cLj!>#;k~t5&^JQIc>7K6iPbc{gn(U9)4o*ZJ#hC&j(@N zc-TFj73|_~Er;WI_9MZF6`rsVb6u7nH~&;_;!YoXegn4L4V3D4@P^Z_Hrr0GXP&=2 zT)T}15e(naPB3Zg&8r+pI)8U2SEmQ1kfy)r6sG;mv_4z?c77(2KT5l_>{`Bi!P%M~ zS<@ck&2h50>w55Ykn%fQC>j^_8C5y{Di#4ABbzqgzMfP&$Cs7Gqv%Z1N|n8ci?gZKd|c9O=N1bCL`JI5%Bx%Fc?WoE z8wM~2LEDSvg;Hki3_Fd#E6Yc2Pd_&way-nL%a^g3&w9OpGL`u<(rQh(7wsu&zbvP$ z#Z{FNpw@5e`FUx?KkWVf_3t}gv zEb+}}ntC)XUEN>Xo@%GKov5?9-aC&3UhbRUKoR`63O7*fyibov1b7r|jZL5#eyQHl zjVj6FO?0ZCo{iQE^v}#}rq3yIGemM{L+9>z>d&7p+VP z^Uz4C&t^$^vlGQUJVNQ2J+)ZfRp)X)w_fX`9NrgvKp4t>H@X{+%gV<{5oqPK*bsv! zW5@A6K}uWw;`-TYoPIbO-|x9|ra+F_x#bY!+2Q7t7|chtQ>FrJoll^a;Br~uiru}I ze$2H6Ps@JmFrAy9y>JOr%Sx3(rR{0M{Qx$2!wt?YU?BfRi|DwIw8zb0ctoTBo%H^5 z|6CD2LXN|D1EnF&XncO>Vx)cTlrYnaA;D zKKfARG891n{>>VQZAKoi z7Ji~_g9jtmZH=6SrF-U1=(0LT^PpYzji4a8r#+oKggoi#kRBSA>bvu>KlIw4w8neyA=-`<=nqB5_lQc{V#k919 zL5oVfW8H%O^2zjY0WRL`{tPI?dAykmdT8ozy)eHov9Y{y8?DneH256PkdxK&OQaGp zer{>jL*+?gBX4BtTgmSUTUYwNy5MdX%X-h6^;?6Lw?FBlZ_b%iB6aCy@vde7x4fM9 z!jN4S&2M{=Aa=&i&net*ga4=Y;hC`a5j;wf(w{|~a=I+%jFYR>1 zYJODG0Q0i9r9a2b)dy`L^|D;exIL^lwkP8#0C<{ZhU!Sy{pi)vFZz}bI+zP-LcEu@ z>!mBZW$G_PZ7aK!Y~F34i&^^Al8oEA*ut1>8;5cLQh)&* zDEO@BV6g5R_HgahmgD`LZ!@-Fdz|FV|8oB@THQ+?9fO3uK*nx^rQ4i&mOh4m$?*y`8JWM#)WT`q*_!^QXJkgMo+#c45cE^T&g3e*F2ey-}xF;={P|my2uD zC$x*`FGnwW8zW*r@p&|UIr_-5@_wkk9RFF~s;Bg%S{+ZIb+zJ+xR|s&{L6lXoYnhf zb4^Pbs(pncbLEC050AQ@HorkTxWZo@woO9)-1S#Sy;} zVj`QCx?!z4L@U0PH|43Ih=XaE>W=aDwd+N-Ur{+f&d-Hv8oTmU%X<1QRKx@!4jx1) zXe|w0)1s1^3e|X4J^mkQyDQB<{cr`<1*y(oZaQz?RGT7P8yxNwjn&afca*iae9;>I zMvtcYvTUMx&{p!4E_-^tL{xe#?~E&VT<2fmU#l9cRYFslOiisZRKlHZV`or-_-?zP z(+w>s?Au(Bz@FLCaF)SOgh>J(+c9Z%LG@uhDiyExT~X)V>7@yp@57Agw|5@DQ_>3& ztz>Z*&fN5#`Pc4#^;Bl}D`mMwHhu5u#XF@f=Yo8ishU7vqtSgnCJo8s!>34HWzcoUc2rtrtag|2JS_i|_V2{a?U2<)Td z8aT7$)L;u%&xgWmn~+u+T6Sj-`{(4Du_KxCH}s>pGcj5QhHumHu3Z+^?nL4bG}3_0 zYPi?WT^6eC{{*oT3TYF)3M z=B(74f!hW8D~>0>yoyO(J(^56QJed#VQkL^CoPJfOVw^VUrrn5&A1e4q=tSTYrlXx ztjhUk#ztn}o$70e4O&+K)5+mkuISNAX|u~6Ii^;q-Fq}Tq#&8@s86Yx7X9~DBow`O z^YH_}O?<+KF=Ok8=jd;g)b;Ag_$5!DI4vtW)hPfoZV9Ea#7|0~{V1gRnbTlls2WOH zL@vxrQ=Z$i-ZcOBy=>~0M~0e6&@WTF!leJh+`Jh0uD}1^7Gt9yNkmLr|~hLJir0lpV!-k zSlaQEz2detKC3Bl(NEKqv|_pQbaRCxGq zo*v&+(OYnYF2T`VUtL}1r!rL|@e&}Xnp6C}Ccppw)RZFmdPQgqkw28LeI5R1^&lsp znwX=PrbSw=F8uOik_|OO zvyb_MzK1M~se~7^S{$y=meaOlMNOLn77z6jq7q!-Niy6t90B29LnJ6+tIV@H$g(96KJdAI?%K1VeXX^pk73MM!@|-chv9H zJmNWf`uxsx%R9-gF!wCk^T*3SXZ1&4Hb;7Ax+o^FBr?3b582?maV})wiJvsVHg^ZO z0d$Rxp#iA9X2VhMS*Yiync|7NA*E#=;2_Z&CPAUj9PKYpX^!vNc=R*@3yNM&{d1Fn zK{aa7+$@DW++vM~c{+{bq~M$K9zRb#^uf*TIP{n8gWLOA}cg<5J9;>6d${j+%VRtc(nJZf=MTkrBZJd&HabP zt>#MU74k3lOe2JNv|EkT*Q(E{X0##zk+GS0nq zAS2H%kx=!$@jWOfJhe;Ra4=Ghrj*58@OoN^>>G~dp;_^^ z&FR(*Zdtp-Nmd60o0X6&n-&U-2b9GgB=GSj{y})IoFuZktUh3Usbh1}H|W>A^~(Y% zKjOJb)H*A`+MGPv&Hl>fZND-18-`cwpYrNy`^*L?BD-En<7e9I+*6VR(JumB=9Iz| zd;~Y+ge_k4>iN7xFH;$r0HxLB@5yIkCPdKQcC6F+g|}M9yG*_5DoD#B7iU$%rRnMX;h6WoDqd@dAqBXf?H|4 zfDA$kn?g&>U?0e`)Ef{K0KwYu?&ISWdy9>Bw z_b>@Yuje#s3dlx!C(4$J0-IzWcUi8w2vq57?O@rCk>F@fB5`~G8O_;q?EPEWl%pKG z(f~U|jm}igry6K@m^fnoGA|cd`5qL-u<|oI*OQm|>HMdnj6j&(c^ zP0yKH7>xafTEJ50s}81;dq{5|rU zmB3%!uD{t?O{*Gjx09`>z4yjzkL3*Jj(Y0WBGSa_*hg=nd*9J%rQHVB%{|&X4>F6~ zg^E@p)sVzQQ$R54g7DZ0zj;!YVS&jW&cQ(2h- zH=MB|_BFX*PpsHf5YuLOZ$*d(_7|g0s%8{>5~SSX@GVnP1JT^>W#!~%SLgg2fnwG$ zhRXfbBrxilpgS@x*Kh3p(m`2*-0Vf(?A8$oV|k(>;IVeP#3xsW{`J-Qyj3JV5ng>z z?c7?`Mo^x-l#K9d-AntFh4QKloI@QhL<%W>CGLg+sK;vY;h8kVqtuq6;;qVh#d#er z6THjtV8IVf?ujnPS+21-Jr|xIdA|*%uf=DbLvzPPe};ZXzat{F&a+L=R{j_(iJ|`) z=y%s`@|_0F)KYO~K(l4K=Nu7|f%J_?XmK*z^GqA7Mbry_4{+W^fRC$_FU!kIyJPE1 zZwwYT=+I0Z*FeVH@AJX@1G`XWvliTRYzn*&*VSmu5XcI~vO_0d^dMXF%_@0~6QwQ>Oc{wwc!qNq{(^euF zKhrDFZf!$ydoyj$ebX)x$VcBgwUXxZ~b@n%Qt3RgeYNw#FD$V!$K-s~>*adgm zu_@S1Sd&lJ!K>@xV^NsJnJ5j$g6yW215S=tI071o8SRbiCPo_zk? zdZ34`41G4sDSI@mASvHv?py3IPWSb*tX2pYq+2<_Iq_ET}0f%WQH|$I?Rn!n!}) z*pJ6mF@2N$8~_=6r?P1}x!iDr9#GUzcTq}oDziU_fuQ;eTW%nZx!pjyN>?|2=1PL? zPEmMb1%$o>uNOgaHY}>oQ;J0@OPD;(mNJKr0C~s1*#5zK-m*PmJx}&#)|z<+h(rWW z<(c$FouSa$ZU#KcQ(=b!py@2Pa};9r23?qAsi_P{fG%zS2jiXMGr|5Glt_hrggu_1I+HF(w>4JxAQ|v;^rU5j5v5f9)O;;I#kTw z7F@r+p}(g{`43RfN&dkkOL(RGw!z7Hyx)4 zg(_|a?wol6s)p#=R6RM#dr%eu6hes=#=F zA?U3!-9ISz8gtQqveYMpaq8D=<3L(N5#Y8v)6Q_R2J`2C+3ucqljfiUG9#*U=J||) z4BF*!MKg~YbGk4+JrGqe`^1G8`CsdrPl4=tDECx9%Sftc{&8;P-K&iv4znTEhs>a9 z>c6j(!QSgBL)?P3R51JeB^uBn^~o1T=i{UR^G~z*T)YhY1jhfU95|^zDaNL1q^TZ?}k@%-4HA&`OA(g8+-}t0TBi%)9_>zXhLyuI}5R1F^XGJXF=cI zpHSa;P(mExJ8fq%4R&6l|3UX6q|yr3czDuq~w@<6Dga)b|P6NL{3eHi$bT% zE=)(!fwr8bss536{C`wv?*GMqP64&W02sy;sP#m#&p%Dc^}Yd%u6+!{)Y^M#u1FoU zB5IGq*sJD6WxLmO__3I#l}cJDCcgEz>}Y+38sT9MOIavGgm&QA6o4jl&Q_xoQ)lAQ>(K7i5CI8yY$LFI-!LDolVRIe~86;s_7@$A?XQjQ*xQtY{S7rR%wcvZRYFM=IL3Z-EP09hu3h?h? zA9PIL>>GM%CRO&t>X4DlQx|3fHA2g&y~(x?Gt$B1^YrB1GnLLXATSa=h=7 z$izU=1b}Zyds$Yei^motf+VB@IwEy}`TtUIUdy87gqS3HAnY#^&m9~Vn>3wIE+MUO z8)!iF0qzYuls~{Jpi1L793Z{d!>RsTLU9tVf$do~h~tvq>tKJALDV&b6sVafVeo>1 zSPoyiO@7xF5jlN*g@UgR7(1NRkkQIU`Z6j!UJj}{ z-MNp9G<^Q%_I$;qnr<?0&oArd9n9~sx$%y za0Q2LiMwn4jB4QI`>t8b`J3kD*rr4_>z8qZ$Q0~u31e19AT~`*+v1oQbY2h4vDasJ z6Ab);9P#2a^E*Jd_%dZAg++3Z2MJ5uqK5Y_ew9ogU{TyI8J{{H7pwr^3hMKPzEK^H zd&>zd_i~4H(IzrVzqW%ipdNX%+07hc&=u;8s}lalyDK$H0lTP<{72Fj8V?j4JIA+) z2L7zq_WTrf`-=b)_w}**pSGe!*-(CB;Bg$|Y`hVYcfwZHcyUJu9H%f^(NLw6q<9l~ zgv|KdaA_iCBIBvQ>@($|ca~+x{-P6?o!|tbe+-X;Y`g`Ce}u7; zQ1$kssJG5i_eet%D*HpOm;pkrZ0f!FQ*=B(b`Qa%b#f55kObsbL!&|Q49-!8r^N`q zTX$0_{~omj!UP{q7Ar6kgc-1YNM9?yw#DfvmhSS?ZX zT7Q+lsCQQ&aO=;fm;U8e$AMu_)W>ve$Ku-+seWp6Zm(22YixAme+Gn}hN0Ep_oP3u zRJ&u-*Aw!FUh&SJvW%Ipp9xJLfaCqTI~^CFL+ebRA5CfKaAp7%q;=(Tl7*nNd;Z3Q z;(GPx;T$X>PpD$?hs=!lIuITO|<%*_I zu4p5pYQ~m2h_h;G~RvOPu1Ilf$=&!h` z$CGuqG16cwJFkNSOFajfI$|6*UX)<(VyuJo-sI*e_37|wHj*o6?`w2nm4%=Rep}dM zdVyzV_ghL(D%?quT)G&+q|#`weYY_X|&V=A9fQA{Sb%8gO^#<)hn_Zd}kG*o3AlZZwG^lh?uTZ`sELoByYQ* zKC8^w1Ghinux0GIAK$Gg%=$vc-sl4$HQSB5@vIsM6yYb*fLfL4a>)#k6ux)IxMKgB`o;v6dDTg zv^@93n)>#xvxdQn*FtyMYzme7l85pf?cDc2#PGsLbVskGyl7ecNz4|Hg{q{2Cue-(&_=uPcT{I`#FFJ7-Tr4dg60>xGy3;O1^un2m6_N-bs~mMCavo^Bz-fl9?nDyph zCJ*drRt3Nmy&oL^-bNrfB|X|NjiQ_jfTr|eGFbE{1Ux_{SWWlJ;cuC+PIse=Kl~AS zdG!($_u_BQ_#V5|_Lms?3{A51p3@ukn)zrksQ{1CzLITf=>&wcN!dFy>-W2%b{!*W=Pu353jU$KeY?DCh-GBq9SNyk&L@HXkq_^^9;L-< zniovGs`hz)+!1@^DtyxxKHOITm5X=t>24`j${DNkO5`OQSE}PYgOWP+SRoqE_PhHR z&zCFVbdAh^Pxo_9B`{QMqc0~_qRwi4T+b-?{{3?!(|tLAIYcV1Pl=6l=Oa2NM+lxV zn?T-ZD-h-Z2uc1Y5FGu~Q#TD=1HyLi4|OoXog`~rS;i3_pOk1=TkA{(9RR1~cNurR zkN$u=BO=?IY9@lM{Z~_ROWj$Y$+i~uUvAi+F3BYa=tP^9?!QmxSQv5L_uwp(BH%}2 zviN%^4GG;%<96?_e3vEcWuLczTFU#4my}eeC2uFO2Tn$G^z6G%OPYI1-NFG*ZM8p+>|~`#5lw3{E(ac* zPtemB3JB3u)Dw)0)Pq$X5H~+9WN|=&nXQw3G+i1uy9^`;mA!V8U_O<2cvQ~`hC7gs zYLpRl(N7;8erb?UsDyO=w9`v#?;#_$z)HxTh((20&RnJ326cB@@6FS@cHupD{pY?g zzZY}DU9V+FEmUqru6u9Y1)NK%fATY+YR7RiL~+Dpdh>?+nPHCLx27=i(UxO@=S`zP z*~K>*qu$WPx@=d%es?XZIRy^i|Kjyf^$#q9+YQq8t&=Gv9Y-A3g=m~|Iau253jK>4 z$xuz{hr)8wJs?`OBFKIAfZn_adY&h>mz=8PYQJVwphznERlyqaJnf+fKHxp=h!`-V z#l845 zf|fIrNb`YN!?Dm`o)NV_O3tjjJvE(I(o&{wv5SIbk7$N&^HZX8nWp0)gZd z%;^W7x8ihX5slKrfKPIrRY6 zgcFLUfyw&FCi32k?q*-!TT(NJw4Vm`3;qip90QhH%J{#WJLThlnCySI;am-+P8%o; zV5ls`>J7coi6ahg0Ek<~9oCF}jhU*^G~xy$Se&3^v)7A0Gl9Nsp0pBj9>z8mw4v1% zPWvBwT>%IONEnqH-b6St_GL4Q_L%d1njBG02&1ujtffGhXL{LaX+*~Yn zpMHL4JLkfdnYpM@e+RNEMA`ptO5aKy6p9r^sF-r_1D=zd!ZQx2Vkr1 zM-84)bZjQVAHD{4*lN&NR z<%TtflW|$+Dqx>#j8l%S0-Tnr#jToAS(z)MGlaO}&lMSO|1*vrUCx(PYF^qE*dyaN zYs^L#54YrQq$-r)rS#C5#q#%7RJed{eyuwZlNOeC(yWIK?2Ln1R9dvBvth+brU^cL zLFCD`W?qYc`oLOw*?WA)xoL6zbW^ul+_CKydgO^IL<6`nm^I0cIoVkgwgJ9xH5YQa zmJ^`|>lZ*nYh3KajFyA;66JFp{U@vN!GCO&R*OUr&32j#x6JcD94aYwSIM&9oJI(* zD5l9CH|yCZN!hOlOOcNU?wlG!@3bOnX8Aykfk2ZtkTNaB?IRzz7iJtf1vn~O;p7Sq z%qxse8#y3|z_Mk>Tk~Wjq3+J_YF^BfEH3mh!oG7`+$k3>hlB^`myZX??zDbNdE7k~#CFLJk!rk8+8e53EeX}?!=^Vj1?Ykd(K>MrxzT6m(v{FgLxnJv_#O_j!9()pl^ z`-%cty?EYm-u3bK$!xJ+a^(+|lmvcc#vNZs)lo+ARZ?&2Ewnou= zh^e`1-T}^oz}h`mq1RFl$Grwa9}dw2r42y{R@OeB{H5IG&k;HBLe?tcinZ-z+fts6 z;+!UAgE$>qA%S;4Uuxc;F2XJS`k^rdo&-CZSQ9%pBk%vvHLuDU1v68WyP1Y~`8*?v z(EEGHs7*0nTWieJ99{jzIuxIX?HsUHr#g4&yt2!pO@Gumjg^qXK0U&CSZuQ~faEVj zk57SqT~`0tz~tt%GvB?T(H>2=&vwV^*Vx;@krnx(pd7>@G9wfgkXmZj7Y4&|D;Z;d z4-dGj(&Tj?uQ?%V*yE8xMs$)}|E0p~`hQ6*R3J*Y(2YM-!%v1mEBb(Shqo2n|Y^K8@W}yQX&E21HumJIQ*p2_rt7Mxdp(igUR-6R! zueGQ>a|f!LPNrq|CTJGn$?AfsW0>U14fROTUp&PK zBVs^eV*F(=;y@C}^-=;mcJ$mG`+#&gYB%b1oxPLDjD{L>?Y7HVXDW`ESg_rkHX2`8 zM6A9`r*knOPR#|2krj3-;?vK6TGS<-4qj=(asy7%3z2ad$RF+S#a0Z*)!o6mH;WH0 zDe9P#XJOrNA0YmK)ED^{&>iL)8oB;Ta{A7;`VB;W=EpI~Z$eTTKquuIEkKb|M5Q?} z;)s$d0CT`=mnA#x;s-i?<#%V^FZU@yHFZ_bpQir&G5HQoT&Y*hn`N{BFP&EF&8Ojd z)nq}Fv1#r4#v>>K(7B8)+X0b~rvzE=lJ^||cMG*M|EtvviVVZ>1^Ujl=4ARA1*$hD zvW54g`FYOYuZ#HUdsb|+Ci~V_T8zS?i?Np4Lj7y(C5*T7!1ZBVC1Gj2&Z zb+~Hu?n50)!L;y12cJfxe?{C+zfyyu-z$Bg7+q)^CrjWojj3A!9UHB`O%5wquir(E zYT?Yie3v3lHEF93apNv00+JS>nIc`j>Vbm_#gES1?F z&5vvQJdv~HyrBJDygI1e>}Yk*wY&36t?U}!3f<zwC2<6z+S=P!MHpN$+kU!Hb^CH*Aeu}l`d9Rja_uAZUByX8958wv+I%Q|=X zCGp6$tMiI2uN>W52Pc}AM-c~fKFh-}eiCjO6%3?mTcZ1w{o3C(*A!$+2ZI_tUR<~c z^t*tdrEFN(3Bzg?b}|jTAvo}n_7}VPb0m)=wHk21Zbg( z|Mo|?T~*;!nuS|IS>{sbm*$kDKwQ=*eNv@OM;jHt*o<(Mu}Sz}7k+j-1z817YkauK zlBx)u^rjaR>kul<8lUN!B@wnW)cMM@Gk++jU|aF*bV;(;@0o%>KRC<28#12Of2`(S& zoul3>Rxon)14S3>6%@7iFbw){C|sM5cMk`@8(8Av(X_(vs(;6?Crk)3&2bm%!|GB+ zBGwU!SbnmcS3^_NYP9q0e&9|P6;}?rVhy`gpog~~6~^s8757+t&^gr+^g)pCakVJc ztk|5RVgbE@h(!I&RPq*sdUQqh|FNTzrfa7;GwEi1w6ml}7yF!N5GjqU&B$e<;NMhIs%Hrf`g4sm9T)K5Fahy1?=Ma6{S(Jm zQgiB_UYph#dw3|HLc#>8U*tS)3O$?Q;G@=l$svH%e#!ve{6U`mc#uFZLCc*|Dk?zw z(tAM4b)#xm??}cdA%jMqJUZs4rYpPIM(;FW(l09@`jk^k?}~zV!S`4GXS8(pw{?n3 zLVeC67@*EG)f#dT+Alc7fyV)~?shU?sN{x4LM}Y9%G#70zWKeD<9B=mO0=>g@Rc{t z=z?Y$fd>&4tu@Vag!t?%(ZZpsR30#f0~nNxL4U^T7PG_xoW7Qzy51AnHza`DyTJoZ zi#u#OEqlOG@iuaz)Oop?V+@C-GkRbKX}RQYe4ByZER}dvhlIYK8YNwwhwFb=*iCVJ zW-qa#S?%2j1paOVxn8f)W~Tt@28%y>%u9UjZNb>X{pulbc$pO34A-X9S7@eKuNRji zT)|(ib}p<&P6hkHs?}d&iTAw%Krv=2#c&u83`U9o4DoMPb`L0M(||d3yyiRn@DQ zGEnxW_HU_U-sWQUw$;$0b~Snk1C2QP@|GqL%l|R%bF2#grnjO^>JbwDPe^zZK*BYa zK0W$|;pn&X@D`N&@n#@^nb(JAVP{j26;h9cDASRnOouXpH5!4E3Mb?L70y3F?Ub+o zAK_)-|K=Edw&;MLjo-@#Q^sgv2{W}e6{gdiw81M2Zq6EFpuMgh@E zU0}0oFjg!LAStIv4rVy%f>+9ng?U>)0CtnRAP3nR905oW(64_eC_0~LUL1?KMO5>V zC*+-WlMqc3T3y0SseDuT(zCMn2B>ESC^=447@6qzM*imxRI#-E-rGL)T=ZCg1L&ay zN&jtME;H->x~p5aLEqBpPJhoU9G=nr_fHEAX{pDEr+kW3O4)u#$Y_3eDI%4nim+E$Z&p|?BKmg%ngH6Jd&|(*zBfc3 zXx|&Y$XZcXe{goMH4yVKbbl2HP%5t#prfxjS-;#pgrzB(54N^X<#c7KS;t1tzOZnO zW9S;;9@8e;xsnf{r>HE=(+yr!iZql3O@zLszp&~}&~8x8Da4~{)6N+FA1JzKjTM-y ziv)${I%FF4c|~+2A0C6>ijh|0IH}>tI>=BR`GV~MMmC^l64y3G_x}aB-WaX8e_nv- zyOaAzWIFFP0xTk5z6T!dcI`E$v4Z{VfgXost|0zMP74x51oZ3nTaS^6_w37em+(w{ zm@O9a5OXu~i$urI^8mWB^Qxc}=d9kO-09OAlt6NzMnlPdU~B*N7?@OFSI$rf6$;is zUe0yl07@tCZt8|)#5@j*x{7Q1<;yNaD=7=2i_*#UrANQFra(7A|Id}=T37%I0w@+< z)7e7H517edLzup0d91hEqEZ^?10~`CS5I_)^J6Bi>$rxl+1Zx?egi)*j!0#6)5@k) zzd~~}x8#5y^^c@FH6$3*2Fd9THl&cMn9d~{i=`hCA3k$aa@E-Ms11$2Br=Iu(LW26 zNa-|39kOOzmE3(Rw@v-AqAc{;$cnB&c&4Dv3PBe!Xag$M)(nM+RuNy&^>UeLDiNg|_dUJKD>@b3LB)c5Y6z z@?-T|9xB;XJdu7`dlL$rzx@S3jung#t7tKPD(jt}{=^?0#@i9X|S0ys|Ui&s{-<$Q-sck!-9I34KP4gxA?U@Mt=w7HPQLktuM+th>Vz^~s_ zdc{?zP9xAoS`LeScB~{f^L7pX-=ns(CI11nohp%nA#WoRYlwZ~Q|_);Nd&>k{SM86 zjuny6qfmH-RU)eS`^>Q=e4%uzPIQuC3|Ro>)6{(O2?oZ04XLdJo7nDO=Fd7zURl2#L|FB94)x4>cR_mEnIM`X% zg8tNhS!kyS`7wKSy<#_YM2rq>QT`E#RsOoHUG>)~(o|H&U7QX1_)lY1`pbhHyNvr~ z?W7G-bhRi4|E5PhpxG!JLU)Ep{ZK1QP;w`K*^b9>)=ZBG`3&@m@V>!(-e7|iG%qeL zSkfsa&(`SmfNRb8<1D$#Gu>ya*d)03+)E$lH)M!~jp;Cw*O}64LPO!CgO(oy$o%l- zGnRp1MbXVt`Y4OE@hW2EV#=bWpLb^8K!f<(3Z$?{05Rb4>&HEp{*0UPW^*9u6sw1U zb*|CkWU){J6C}&1$mlK-jK^nbG9k}z&BpWzbSIO`IvoIoJ0${{ zzkcsu!I0J$F0P}{Lwx()01^!i)L^_q{>S2&5=Js(7p=6T5;b&i-iWY4+kluXSIW`% zDBRnYY5sgyALov9fFkPzJZJISjpSEs0rZyo-8_H?&KO+%wpF~%du9StGzO5>J zJi+gBz=c2JWS0l-`Fkg&iMMWAs=!(zUrNmST5VvW>yGN4@99z`4gfWhHgAzvgV1vaA+tO@Gt#N) zR2g?Lc;tL1lqb+fdx}5Qtv2ea)OJ&nQ03COC@w6Jkg!|v{{!>^NHIVV(8+3Wo;SXi z=sB|#M#8yweEw86pQWL5eAvFim41x;qEmJAzXvec$yNhJJQ}j21a4u2@b0Pz5j>+e zX%)_`+jPa|X9^U)aNd>fo>8GvR-4eE)5L{U%U$?qM6Y_!IL-xQ6gGLu|IJ6ue@5<7 zUI2OjoQB^?eMb=e*=Tj))PNP2AV84;>c2&KLAixh&<67FHOg&8QR;DnPHJldKmSMJ zm2V<|&&d+e3b=I23M>)tyHK^1`6T{b2O>tt9~t{Hqz))}>h~o4QUEs?@Z&-K?th1u z)~B=4fTPY*K0%29GDl1V9IHZCiY;b1X+X+d|7L?=PQZI*D+Z%?`kOh=sCL($al0AO zYX01*K7a?@pXb3J1e}E%{ohA4GI`yBZF2ls_S~HQ;@m?(Y>k|)@<=LH+#~`XGN3K} zmjWjz%~1cRCrYu*|HvYLZ}@ldj9@jJY$+J4rBIz$7o`dY%SjcCz)8F};BQm($)$iJ zOnFO!?6ZnlEhR0*))~jUU|D}r%*X-ivne$O%$6j!1i9k9HJx2>BJh==T(o|cgoMPa z#jKBUVcR}OdS~Zs|6_1&Q63Ox*STGyc>n5v{SGc}ya&oqY|icYC~&QNHEe$cpc2Ub zpZl7r9r>Qse{vB46YH7e0hjFGJ~b&~p)1CpwYRP|FK&G&HwY9`J!ybWIn)1zNSHEh z%J>@*{j#D|e>e%9$$J{FZj1N9uQ1g)4b3Wj9jS}6{DwtlAq+B~fYAbUB>*zn4155Cv554rqqJ=P%nHv2|m>_7ft5<~_6KiK2>tUt(z~FRV)niyTW8{B$wbKW~kv$aD6S7wXlQKTqlyO zbIe$Ov}m$P;)I;K@`#C(V%pI{OV6!kG~)Aza{WJ^?3vxEp^2i*a+sJKjzwLv9ZGuliz5{SkgO0F8rl+ zbu>o;!HMvIy|rEuOOgH4HR3fsSPtgzO*yKUcUn41TIMIamA+$8Eo80izRHvmPs*5x z`w)3m(#vI|gza_hdQ=fBnN`A1dy==nF{KNLWK~J2C(5I?^cI3d(!@(>docHF1pp3e4PBHQrvevj{azn(_g9T z)n+%`TveF$mt7aN_E*NyGz>}z>Wzy~k?KnyFk5#vJ4Pq=^*&mGB@gG^M0jlPCzM9# z>kU<4$6mWQ75_R97=(_pzEoHJdw|9Qg1eY3>(!VsRmmw(1ksKgQs4DSdPkh{=2Y~^ zu5Ka;sD`19vHnR74XsD}nObc5u8Ln+J@3Ei7*!HTg*C?p2u>1AiXD-unx*Vyu!INrJ^lmW;pq@Q&i zMI8&iE6Pcd+4=NGw8FKJ$UPi-wjJAR3=5t)BuWxJ`2k(Dl~5 zvc#c$UMffAaCIf!m|<^_-^iQSgewf>m1HZcFc0UNA)}Ot-b?Q9hHpH*6)pXt3VUc& zd9?znt^XFUVq-T>ty3$tHmogfeb}M0jEs)GuV< zIcN6m6eyLd+}2^se7eDDl6opTDhnqmToU>?Q0^j{-N$q0AocKEdCQE)&!TbP1I&Y> z35RO#I!rs&&bqAEyS<;t%qU%b48zRa`nniY*5Alg+>wcda~{#?ihjicC>QHBxq(A@71G<47h_J;v-H^<>9MwT5Np>>(A6LhJU2N*-e#22K`Lt zwO&{=AWtP(*1ZX|fs3Phz`jLWJAFvxwo$D(me45x20Kc6Dl3R1#nne_Cl$QrQl0I{ zk0osQz@*pfas_&3*r-CmD+(0b$X_!Am}fz0Z^+(}os^!+^3Ma9X@ON2BRHVH2;SF> zKwQc93d)-5v%YUft;LhO`K?%P465Y#*h%%A9?po?Rbp#Vw`f=74vX(a?5a3Xuhtz^ zFJ;)qKK-ug>qEMLh8q8^%Py8>lWDU0Q%60m?P2u>V*K&6Johs!?-EE-76q54Qm|GH z1D)8GBH|#z`r-RODf>=!)=v*76-YeMk{C&sl|JjQx6jXiP4ieGr@y)Z8=Kje0qOXOFAZuw&1KJHOTT zT{3R4au5CdSG{XXqLd$G@7m_7fO9_FVLPAwxa}uK<2@<}6<%Dl*`L%0y;Di---C2p zTJ>bv5(tk+YofWB0F#BQUh+%Ja-=*itDUXoT4t4RJefhy`X`tWBN6uNtAOa~2@T@j zIbZ{TvVL+3c%)8-;8`G-?PTO$VE~Ly8Q-2O11~np_`huU?Z)LZy0N!3j81`$AI07Z z&&(vf`v?WZjd^ljGA-4k~zqEckY(YVlUV$iRD$^8F5n zNCf8!_tn)^RbYxy*Y;&K#(*O~`xuXZ{5AeZdw!Vj@zKjM-e9W7u?8vWEJ1R;?R`iw z5U{V*tET~%SKs_x+I`p?~4uzw=*h_^x|^0;xdKQoS`O{h#~W zfKP4+9WMU_8%6#$8A$R-$5P+20=YT-y+`lGRF7V-Nl&faKx)0$IL5+9U1!oN4 zrwoSEEzht4XT^3hjo`qtL09)d3yX(-Bkf#=2Rp1b#RQ3jR~0{VvTse-ICl?IpE2b9 z(+HaTm8$~t@I0ySsD0CaQ|hLOj6kWk&&}R1Ew>gj@fqd1f){RN@0)JC4{l_rNRrCF zLODu|5V`U)a1P&qvNw_f0>8hH6d6Voz_C@0p+((K1TN7PL6vrj!*W;$#X!;m0Vj!q z!JN`7pT(_zs$@Sm2;Wb!Ti6n$*ZY|+ZkWeM2P!@z)JQQ(WoN^lg!Sc|mR5+OQs{F* z)DPq|UX=R2&^TXz}sQ%1ual)Pu~;CCFR`k zf-nA@-=|i2n(UOmFK`7Hch3gYrx{CyO!N}f7doNF0LQ7q?=hTm@^YR%T820v6apgY zQLfK3pwW+{zu?(<-LBfxyy;J@kj&*;A!VUh>pJb}gynaRJ}7C)bP{@<_l?N1^Hk7& z3Xjzh&pS72dE=%JJG!o$qi$j54VN*vbD*(ck$%b!vsX>NB^eXM4I0$TA3XPb{`?`y z>v1}KZw6Yf0~8g0r)rRGJG9l@)-Wos%%FNMpu%7In7M~Ugm!=2Q@G!QDI~$9UQOMt zxSZHdYGC9aUN`Ndnn+@JUUuity(I5qg4JQ^_|d(BlpySf&CIa+(fRWR;$l=lLBu1e zUX7v@_Pn2=4A*4skAE8#o{M8PxdLi*IXVYC+}goA3tSZ;OMAGZzV$7%sMx)SGzRzp z-~B(ov*Zlx$Bsy~YaWp4=H;2#dA>N4tq;g_yT#C{;}>6W~I7vNz)9FysVI?`pe#oWfl zo%sYXfE7lSqGmN~;|UK6z&=wduF+8!^#+=*WnaH9X;M|!Pm79Y_4I9zVP7lzYdHkT zHF3v#q^YOf)geI=d{rF1`Dfi-^+HhOl~B7>WVPEs;!u#?pVN-O8!Et){7?~9clSk2 zt;_4rSBa?9Q#uz6%ikB|SFtG?B~At{cXDp7928wc09~MmE}he_`L$`Q*IPphJqv|;H5Bq0hyl(+=_L`UAZr!m(;BB7gyWEZ}L3NAWo1W{$mLc7& z_5w{sJ+q0p~!8vYbY|SI#I2RhFH(ECM(qe3IBSAAe zxM(lwVD@7YPSNR|5(*dF!X9;B!ry0dpE&qp)F9p#O2rI>DtjTAU!vhGgelg>iw-e7 z!ebZTuROSGw{%6nGqf^F*1u_bmTQ0g*u_L?ZU@@UqYn4)hR*Jn!gE#*%iB&^BV)78 znI8}cV`!%sQ(e;*S2Tr1l#Bamr+8#baq51n@4?XYm^#zO%mj=5I{^hT2bwD1vD(tO zNgZ=FG$K3**S^^A#a1d+5zwDa@7bfe3uWt@88nkFYxPZa^c_ZsdAlFJ2A0!{w}>>v zm`2mItL(R^a%h~Vp|(o{LwOs94yVWEN@V%jmMuO~WtiE8P9UzuglQ{ugd$&C>BzUI zy{2$@&;;sp+HJR#t|RUx-?2?&2`VrZszwa5GMDT51f5N>x-@6qcrHvJ(cr3N23{%>xpmjQ|=WND$JDLttLU(1V zmT!Bbzw6RIzn=cR_+_TSCOy)6`vYyY>UHxv8nIZosEe`S=3dv;ycRb$CTq90Bhlew zN6VC5hfSo*-K;#NMlYYO$chU#KuTnex#N3#3}Z{5xdh%WRXzXk4*a=j$+s}hxIms+(Ovdy*%q#bD8)_snLHcj#R(iy;p()0 zvKen5N-FMhsOtDp8heEEnk#y?W&YzBIAN%ddUV_R%<2QlxRl z;%yX*Z6u#7(m@H0z1;g?BEs2X!3{s*_wHN#Wk88UZW^p%(^BWi27wb;yXBUH&epjf zL@X-JbHohsa%B3PtNASi7nY|F==+C0qg_&E=gLNs!{H8mO--=ls?FMraBa9;m~w2&LyGITew}0m%V+!}xw&8}4KgPG3$3u9`JP_GB(bi) z5~bH*GdHK`rE7jVd_2X%?znDPG(01e2b`onuizhg*R0RQ!|cM@%enL6`C;9M*_nd& zVxD6KY{^nfWi&fD*$lIoOh^ps`vvZPB9KUfJxCXrK0=Kiym?-z8`({lgZC`7F;&&n z*xtc0(He}2k$;=LtF1wT`;E(0(hQ@#zuM2DLuM7@s>e8<`^n>{KJqoUv~~_z5td0n zhwLLu+YifZb!{6UZHNN$Ik63bvYkBsMz`3FBGuuP2c;$=Ub)8Gh4dq>4xY9fJ858$ zoO1A)->UQa<;j6xe?6}E3LcO54SPsDsNLqvcV}fww@$5#TZUMl2>jz$*x;Irmyx8Hu5QX`u>Yo+x^yk_b1YI2&Pe8IvJM|!TOK1%O(m> zexg|3O;VCGabq^6Hz%i}-97f-cX{xp?2>-%S(tpqD--&WF_5x-vzwi&&CP-d58D6n zZ9PCksJ<%`Gu-;ntwR24&!dOz>A4Aa|(S#iv_;A~kEHED~c%Vk^^s zg}n0Bl5}{S(%bH_aO;?Xx(FKP;^u{;l}&3Yu1l&R4RnFVv0KI z;c#8$Rf=-i^@(c74~#~DnHwFJToc}Cuk`_>L&@(~`4wwx37d^6E+US+u1_inI;i~@ zitqo3l=_tH;xly1e$OK764TXqMi9G+kAHE8I|!tN4Gf}C5MIZ!O-LiFh?8Q~whx~E znoBvPV&ArT-nJh48?C&65Q^WX>M}2gEC0AWfOX`u<~>QZin*O1k`zhO)Xno1lG$Z) zsaw?q>Mvo_fvLY*)fERPOpcGy&{5pyZ!~o?)`)l6{Ik--bvK8V$GfMG2g)o_vy+4D zn2lwd3m>bR%Tk-5d6sqL@ln^@qRo1E+%s06y2-I?UviNyogz#8tJK!-5K0%Brj?H6 zCf$Yl;t{NN1l9Xq4lBSzH{yMA0dPLqzqtEjqclH9K@ux{UbjVS{PEPCnb#CiDR5^F z*-JX%gfzI%-{V@k<|1#U%}m-lKbJ=N6KB>YBe0wAJzavvslNDAsasI_bqrTRy7VBu zh>1!8D-`*G;FD`rMKaA5XdM|SC?n+8;BL^?g+a2Hzz)P?eT}KfI3Lc32M+6|l$-6J z42aU|q)RS_GLCe^t44yBZ^^v3?x@-JLDnah52VWYK=K|`>{qpzOyF_Py>;Q*8O%I{ zg=77-nEC*Mckul4a*jrQk-hqYEAgAcF{10E8%J2yE#3zA;q@Cc{O&tbY70B&SM1Vt zb&nU&k_qJ|xRu5~Lh6ea%-Mvbt_}$)w&D2>M%U4-k(%;u@3#1?f|-)xh=c4R%6BlC z*|vqi20^&<#4fy}HDf_ycQwo^Rj%?W3sQeF(Uo zdq~_yD<(HJ0CKsQ+C1n+L4h8}&1?=m4Y4YdK{id}BfH;gY*B5a4!d(|uE}cTRVG@= z_FU{CdLx6{7`DrCYTa7F%0`9C?Ig63b`aoXx-RrPq@9j3|%@pkPwY z*y`D0+%|e6wX&C1L1v(H!bDE}7fE}`>e@{2_ZkOM zfLi!lTgZ6-B1r7YUjhS={eN*g|3U&)c6KVAlTl|n>23ZO%>sN~zJ4}hXXXFJmi;de zCU3lTAEJZ2P}kF-gPd>5gN{`ZLbY)Quv~g}Z0^QbfG21u#e4HtTG08YA|KqNO)CmiYSCr@)XKYQ|1*6OHz?*={XA zIm>a?+P^#v;{BD*1cQgg$fex0YNsP)=Hx9w7(~Uy-N1TdTLmHbPCeI}FMw7=_TO+$ zK>uHa>(!h&KUJzp>&&V9=ADM!veeelaC_!eJZ|t6>Q5_3%2j2c5v*7YTtix0#Dwl$ zIaB(Fh8a_BTqChv3>;AtyRT)z0jC_gEogt&=wZB|c57HeeX*2QGQ2yfYWSR&1GzUC zICJ`OX~e=2EwLgx7RJb4ah?xitV5r-A>0~;absa~rXlCU_j=d81uzGzj&#|Gx@n$k zM-QVwKH}Bar($SLvU7vgx6JId4%f)|pWGb0+QBwN9>T)=5RV16-{+|&Q*)_Ipds@Jtix&0=6Q6_b3$VP~5>QGCz>fq77 z(Pb{blkBYE1cu{>eTl~3K~G%L*7;Y*V&Nx@^~#ZRNqRB<2_CDyo}iVG#9vm2PLmh> zX3KEp>v+~cX&)J4*nWyx##4yTmfUqo&_A+Ib!JBmO8@?Ba|FU z#^lDR#LvAw=Y)*0FE#$S>9H5SO~m{tDxKtp1>Y-uomJjEe+dC|S+Md#ZvVbC%i6Qv zz`9I`+3%};nq#qvWW{z(=9f$4SOLpR?l0NaG?~1|bp_t~!EXjsn`*hg#t*#h00$Xm5GnF4*R$q zVIisqB`I^;-L!(O(Zb~N8|KalJ{&8J@oozBp1a?(>PaAyZ^=Tg1j!KxQt5<8i3h0_ zez@ll#-S(A^6!B^0`Laef!z}N-`I-0$%!)Q!sSCa7mBMSP^nWkyd6GY_St@ngA=+yL*I7tl$2C~o>d02zFJIz) zdaDK=iMP=ed3FVn40E-5nc>rr`(U;F+sq-2A%@`x{T{Ujtcu5f(q zU(hk|mp%XUFowi&)Y_)?kS9hQ=#&wD-+VFEoZc))A}}Y>Ot7BfiiL;xYS^z#dwwt8 zsP4JGP~qnFzKjQa{eGD6jUk@LHrH82w?=2!Pb(&VT3_$o9s0h0^vD$k5G41!^I%Ie48+%s?yH-AW-~3Qh0dJlKFs4*n zZ0gN#)X1#Vp<6H8y8VNq+sY5kUR`FEzsMAViqvKCUu;zvDyMRP{v*zyo!r>te5PlV z^%cCx9zw=MNN`EL&BTll?6np#DFMdw2I1l{D&tNS%$#Cjj-#(sC9St_`I@A+p4I}i zsO_**U}p|LcvEUY#Y`tWLR^XMGWUUrS^l{F0w|fJ?zRwN`Z2M~ABR))QXaSQE6Go& z0ER%#(cbm6UzPAnDkAr4eFh74#C2&}ovk#t)!<#!yJ_EkAb`12W5ZG^L;16agz70E@4{T?B~}FHmB|1wPj{TAY}ve*=7SKo-DzP4-UYv-Zb+oD zt99HHEtOvJS~=ONkwK$jihGoM_%|D;;GHm%loJzKsImq+c}w??+w<9w_}xjuixUb3 zi>C|3Dfx7>z6jZIZtkrw;YU38*fwT;r?tqKcG&3dLh#R>59ov0w{oTJn`s|~QrYLfVM9=f^bjFjQ>yL^O%)@8Ty{a7hp2l?r!(c zQj>ULgpW&Ed!F^s^E`TLku5w6E%L@i%LYrROgwZ>t1U=Ul%9=Bp8~(cRjkgBxDq~0 zRcJ%*Facb+GH$P>-WnT5>)R~l{la9Hb4lV*V&wWNH-Z>SN4*T3Ua%igxc9Bbp)I*Z z`*&aUQaFPxgY>()xeH2WZZ|l42H8_Onk;l;OSQgBRMPfTPWL7wH0A={~8c9w~ z1$(l>CmL32>RaHCRQ5GV;K8R?I*ju49@>Ee-G^AJrk}-#F)8U4AcK^hssRQj+{Hyh zR6kP*Y=2kF+iPiMe5#`H+L;3#XpoOjJv+Mv0v*OZsQs}1p?!}eHtzH==uU{9{$^fW zzmkS{B1`e~v)UD+8(#-eik$p5c`~A@WbW}M1JW(qNs3{NP{W6I4_LJ-O_DMxOW-Y` zSF+o+nG(q_E^Ae$fEmob*|Ta&+s&vyY=m*#x+sVN50(^=80cd*c}=duuP}$`$!EDI zYN`b5{{-f(zGJp0b1BJIJV)wPOu@j-)ZV@COeNc4EzM0PeQ^->-lKx=9s%Xm?altVygm$2gJCNy^ zcIL7ZV`9V`Qq9kZWE^}qc(hafy*I9(*S+3VbmrvZ zMfFy;o=2<&D&;~$&WKH*{Me&3?F)B;QvJi>|8jUHAaT?7qiH4t7aU~fWq$r#Jf(j# zpAq@YPmMHgd*0|L7ifs|t+gl-C#CHJtoDDg0)#3}qSE6~ zEWIgZ>MbEDM_7 zG1Xcz_oXHAWZ4DAz9dAUK5+cmjj9Ldo63L=fP=3BIQU?7>7iNmraTK<(9rC~ZUFBA z8{xS*?9YnlYFyFEGnS3{$oCCwR>Ju7|bhCK=3WJ%5(P2Wb0b~P+)l>P2r>&KzorI0M9q<7H^Mgfr1o(Nt0!I8|5<+4U z0s>t8{1W{9J5d{k|E<9bS6fGW*#F!hcdHDwWeS!-{{c6ux;_8^ literal 0 HcmV?d00001 diff --git a/documentation/audits/rehearsal-2026-10-20/screens/b7-install/06-summary.png b/documentation/audits/rehearsal-2026-10-20/screens/b7-install/06-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0ee1342fa7b3540541cfebc9b64ad4f5332021 GIT binary patch literal 134260 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 +z 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

            E9Blih+;@(X+M0%eP$uy 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�Z8yChp?u{}auNL&w4+0wvc$=7==$bQDSDib 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 literal 0 HcmV?d00001 diff --git a/documentation/audits/rehearsal-2026-10-20/screens/b7-install/b7-newlink-2-after-press-phone-hu.png b/documentation/audits/rehearsal-2026-10-20/screens/b7-install/b7-newlink-2-after-press-phone-hu.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5d0f3c56d1a8a80a8267492ab987753e4b48d8 GIT binary patch literal 63623 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

          1. WSV_ZFd6gJSuYPCarZ5&d9%-3;_oy_RV5_|Cn>JnrT7zj#{zc@a+B6?EOLy+I$RKR} zhwi>N7jp8cpjBy^B`>|8@7?Vm-9|!aS9Z-R-ll!8B%kfC!NfJ62kM{1n8CZbJysGy zp248VJD#tR39jNrK_1QacuC#H5Aynl?FGsI)dHGsq0p8rAg<)HrX7?Sm4HTz*G%}K zQM(8Bq~+Ffjp3DV_F`R#1e))nd!aKZAMc0}51|J~3#LP`)Nv`2KQnhf)l%yb$NJUG z^=SRwO*i@;qfK>R^lvHZ)*=tF*M@Q;#b9y{E5xDQAG-OOWalN*PF9&m+(0VKoL3G;9Ln4yGY#Fuba`FMG=Uoe9)%hD5?hcmwzUk zZEY~>u&7^7t0{J3IrJ(F(LGG*(>u85(z776)@%NikR?l4E|kZoZMAcM8JU#zxs3Z` zG<#gCyF!?&*p>%!^uYUi{O@a0aJo}NQEXsu)ZY)vHNh09HuQBTIBIJoN2Qhth;}Iq zk)Vqmy{^sTNTj@h7_>!w!17&RCWoJOZpQLB(-O{k$Dk9RgQQ0b=TRMs;)x)9njccmAS!6*6gSb&O43avZMp!~>_IQ2ImXoUIz1sC!-;rUbW%E?^Jh5>8ea<6vb%=m+xR{>A z4iGhtaX&g4ukmXWIyI=&(m#nIjXf5|A(Dji(R-~gx8gP%IB%ey&xw+8FyBmD^d05L zPVEXfT@(4wfXc!4>A+|9bDmpJ*g)9%UC#aZ^y5=Di~HCvd{3_?L9LT2gT)O|7t_Vy zBO5%hHk|6(srgOR)-*91%tGpjk$tuUO3DaUjG_f^^sKsKz1A{IxtS2=Xe0@Bn!j61oHW^r}_G#R~d^<%8k!#5A+Vd6744%T;ggio*(L>1^k?I_N$Id^VTa- z2cnLBD!XTHr%1yl8OfFBx5VN(s-zT!w7s6RZX%cj^l3KDv4jUtA-aW+cku?}qSu9Y zi8Xj4W8Wt(3{+2-K2Pc49f(~x>T#+omlZpA)pJp5&0Ht#?gj5S4UGwU#q0wYPqh>mpQ%k2mLXuQ?G?cgKMuA7-6^T z4SETD(}P0WKSf5lHFaw52Bj^YCV$TiJSk~zGTo3*vTdBK@%t8YEF30+ygo-yaom>V zgZd&6hqwr05n)*7T|=5z0=fS$patSBIv$z0b_?wf!z{YP71BN&Ih1lVQ^cpZnzg%3 z&OuLb^_g1hi}ZbPP=|6vtyig>c(Ys z*0CQRd79Fl>f{oko945%*Fd?G%AP4dzw>yBLxK(sI%m1;5IWk}4o>dDG%>N7C9iB) z)_8jfxw2UE%0ee)q^7#>ETpgU@MH?plfp-nL{M%Ac0`by)tWRfl)`x$5RoD;@@}&i zXU9xUee167%ZZD1#q@REB8}wxjZ7l1pf`)iTHV}N*ri=Q&jhZsuuFz!*h2@Rorxm) z?>w#JLcf!_uMY(%)bVyuqV@b|l2* zmQ{XN65<-@Si}19L?yPi?l^g6ws@RH%f5feS7f;OP?2x(qyrK+m&`5}aw~xT>(Q@e zsL>4@@5~28)o8C!@gt~UmQ(Pzi9%lFanfg}jlsU0C~yVq^?V8${b0cWwVe4E#5{ve3ZiD31yiVDizJu=rfPeEQn7%{1K2w`Vw%e@##}K zt%K4m3l%5&phk^n&AD)THs_|@5L$VD(MyvQ@7r_;6&u2S;cW8+4}5qUcnfo13|8aG zqb4(wSKD1Lob8G6$7~J;I4dpoVhd45_%zCUR0p$`Tn@7lyH4HIf|lp@q+Y0I?n6^i z0!r)~sYny$xe0pTv5ZPV<>?Wil~w!@x?DrIlQHF;elH)PUCjM;46$IvA+$4fi}_kr zAuGV^axTSl_gCkwr0!u+tvFc@}dSl z{AB7yzrNQ0)6TU=C6(=ArbeBqNpCMLQR!isn%M)Nq)ZPrHMK0o7h*ZSAi;d55|~Yy z`OdTwl`P*%G#L=r04FCYO`T9fL?X*{O!0w=AVT+a*Si1BfAz;*v;6Ozv)0+`oV~x_ z-rxDY?`)rjfMhjww#gD9-^wp1@&sIncST5-`9-%ecLc@T^vW1lH023FrsU-%vf@Rw zfU5dqFNHO~QaXs;r>f3BnVT7DcdhTA^XSgiEpWcUyNfidym<&PsM@wOf^VRePYZS2 zQTtSb)hFBL_5=3RE5{_$5$tYT;k#11I9LK3N<3(m7Sa?>II`%bNc zU}pB6EJ#kh-B*4ifuXgZ2bcd z!gJ83@w{7pkJe{Y`M;)WX(Qukx{8%C-6ak+llHKhQ7-{s#l~a}5@n@!W8>90tUk{D zgZXm~^P*Dc&i?3u0SW?n&VP^KR26gr9@$^YjO%Ikv}~?y%`ZkS4sEtWpEIM+T}H?^ z*xZ?0DRbgnqM=XYn%m4gJ2jUCYYf;SKirLKtxBB^?1`>&<=|_?^*uWlz*R%}+g#lB z>5&iWUoc-uCkane6Ng(vbrh)&4nol=@WFVTP%ZwCWfRe3CQtA(3`vA2KaMq)u` z1$40}TJqR!wkS&sUt?LM?nEY0_8Y#8%Osn5?8nm22!j++Cm4z96C0jaou^41uIjd+ z%2B&ITuM@4fD%A|`}q%w3|1lUnhiBMp7KGZk)c@|Omo|`2cBb;)ZwsNyQDPSH8J3^ zz&2}s5HmFiDCyC3r3>Sh*px8dlO;Q{+w}N%cQ@NGq)ui3W2Ye9{$R!LGdai)kRC>D9h)d`W4rnfz3oI;!~r@ zi>Yd=i_sJAyk2>U_^;dh-3m!x*pDbL5rUl9vbw<<7yJCPAp`OIOan-64mdKt@N5HB z7eL(cFxxdzjer?B?nA<{hwL$pZ=Svoy;aUNkR}Ou=Eved%zUxd1oQI!*GooG1c}It zb3CqWEEG^fc%K@efLYODNFVfzU$L|!(-@T20$J~BJ*Wx#;Tmv~c5KD+!T)V1w0P%L ze!PX+qq0lw8Z-d4Ocgsh>27lG11@hg2X@@gB|)QQrO9@nH1XDr-q)`W-fQuz_kCdz z2AEMLR#5}Jo11t$v_L0}>JgOE!1iL2bzCCWlw^mI^^S2~mBDaoDrW=)Dn4Bj2DqMm z4ZdG2!$EJE%h7e97IH32`1O9~SK6W9{C4wUQ1OdbsPK!xOgk9Mq}T}eHjhvi9KYC? z)nJOSmLM`{A(tLY4|D3yb0hs~pZEbF%|! zPU{Q4U(&c{?B|Q`9d8(d=bC-g-iQdAv2j}0f+7J8b?Abrd;*KsO5z>!)=qOex^8#i zCq9McJMI$)+MRoB#aWNjUoB^63L8%RRcNNnjo(GjRJM?g9JKzx0fz@kFVIztW zB@8r{b6Wp!JvEs;EC`^X4dVWC!~rgf9S3E z%y>nDQImVxG9XV7Wdl}vN~x}rO)!F~hfGk7PrRRZaSejxmjG|^!t{*Zb(GGMPp0vf zY0;lUrYF3)jZdDf$^rM0Y@^UrD%MosezkhW;yt90E z_V#&8*38?vI|pYLK(ly_7&D8V~E_%Hbb8Rr@%16dp(p+e~gG$%u}u?wxaiZe;o+Y)ESpN z7@Yo7mDt@~P~|L$&amh?4CMCQi5ElxRtrK5w=w^QA!7hadkruTZZ7FIa+WtfRdpE6 z3dkyB2oA!h3)zE4Fl>=-@Lw~NRF1ktmtgT^heHfW8yt4!<~ioe#lCtU*Q8p&_47UE zdO0OwfFiQDz{BysVCz_xA^xGpKNeev2@4lXR;O({ZRO^QI@_8Uz3Q`7pEpInkDE>2d*=P{&Kz(hhCK=2rD7fuT4f!KVbL)M z=X$d~>^yGZkchvpIWOfiFg^C1(tBTk+Ed->m)hC43QotC1&noP7S;^A$zWo=hmC7p zAD&ZSUp$Qe5r<~T^!;RcB z=p|wF%Q$QUUcbt~q%MVarEh;|Tl%#z5rgRJbpyS94Xh}B{A?cM=Ey*-1~^EMW18Td zB8A>NC2!w|_(|>MbN-5Wi9;1D*lA%oz(nEhpIdmk$(eS3{m!xrz_xzpOc@(a0|Z=p zGYY5}hwz->w@n$^wB*U2Gc#BX6SOp0DUf&6DUcK&emMB zIe2&xr>XsN$)8 zp}14KA2S-1yva6R-VDe;DKuSSH1m9-$7V4?za7m_%&}aQ5i5lq8a5QDbabCeOIs5E zu6zOh)&~{OB$%D9%{RvZ(Y4L{V&g9_CN%g^N|h^% zK3?p+t>^$^9O2z1qFNv_Mney$g=K#sbpSNJDv0#WSKj3Y|9Na`c}$nb^qa&Umw~hl zq-7v2SHW@>{7n_u=cv>mkk&QVqlZp^i;Vd)%$8yHH!xd<*4O>Iv0PTmWwl&Z|M)8S rtOEjl{!Cq+<_-M)rTJw|UJ0_2{GR*6@yMOP6_Bfw=g|j;L(=~PbOUiK literal 0 HcmV?d00001 diff --git a/documentation/audits/rehearsal-2026-10-20/tools/newlink.py b/documentation/audits/rehearsal-2026-10-20/tools/newlink.py new file mode 100644 index 00000000..dc6c0de6 --- /dev/null +++ b/documentation/audits/rehearsal-2026-10-20/tools/newlink.py @@ -0,0 +1,22 @@ +#!/opt/pw/bin/python +"""newlink.py OUTPREFIX — open the household's OLD (spent) bind link and press „Új linket kérek" (B7). Env BIND_TOKEN. +Screenshots before and after; prints the visible page text. The token is never printed (the URL is masked).""" +import os, re, sys +from playwright.sync_api import sync_playwright +out = sys.argv[1] +with sync_playwright() as p: + b = p.chromium.launch(executable_path="/usr/bin/chromium", args=["--no-sandbox"]) + ctx = b.new_context(locale="hu-HU", extra_http_headers={"Accept-Language": "hu-HU"}, timezone_id="Europe/Budapest", + viewport={"width": 390, "height": 844}, device_scale_factor=2, is_mobile=True, has_touch=True) + pg = ctx.new_page() + r = pg.goto("https://hub.felhom.eu/bind/" + os.environ["BIND_TOKEN"], wait_until="networkidle") + print("open", r.status if r else "-", re.sub(r"\s+", " ", pg.inner_text("body"))[:500]) + pg.screenshot(path=f"{out}-1-old-link-phone-hu.png", full_page=True) + btn = pg.get_by_text("Új linket kérek", exact=False) + if btn.count(): + btn.first.click(); pg.wait_for_load_state("networkidle") + print("after press:", re.sub(r"\s+", " ", pg.inner_text("body"))[:700]) + pg.screenshot(path=f"{out}-2-after-press-phone-hu.png", full_page=True) + else: + print("no „Új linket kérek” button on the page") + b.close() diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index 4ffbf078..42d9a594 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -122,6 +122,7 @@ stopping line that lies. | **R-991** | Install & onboarding | P3 | **Nothing a buyer can read says which machines Felhom installs on, and a quarter of the forum beginners own only machines it cannot install on.** FOUND 2026-10-12 (forum research, `audits/forum-research-2026-10-12/FELHOM.md` §2). Searched `documentation/architecture/`, `website/` (`gyik`, `technologiak`, `letoltes`) and `scripts/felhom-host-install.sh`: no CPU-architecture, RAM, disk or network floor is written anywhere. The download page says only that the installer is built on Proxmox VE 9.2 — x86-64 only (inferred from Proxmox, not stated on the page). Of the 33 forum beginners who name what they own, 8 own only a Synology/QNAP/other NAS box, a router with a USB disk or a Raspberry Pi. The selfh.st survey reading reached the same gap independently (R-989, its recommendation 1). **Needs (operator):** the floor itself (RAM and disk minimum; whether thin clients and old laptops with 4–8 GB are accepted) — then one short section on the download page and in the FAQ. Not changed here: the research task forbade website edits. | **WAITING-ON-OPERATOR** — **2026-10-20: R-993 merged here** (one decision, D5): the proposal to approve is `audits/sizing-2026-10-13/SIZING.md` §5 — minimum x86-64, 4 cores (N100 class), 8 GB, 256 GB SSD; recommended 16 GB, 512 GB SSD; out: ARM / Raspberry Pi, Synology-QNAP, routers, cloud VPS. R-993 also measured that the installer has no floor on the HOST (`autosize_guest_caps` limits only the guest), so whatever minimum is approved, nothing enforces it at install today (full text: `git show 5c487313:documentation/backlog/OPEN-ITEMS.md`). filed 2026-10-12 | the operator naming the floor | Operator: approve or change `SIZING.md` §5 (STATUS D5); then CC writes the section on `letoltes.html` and `gyik.html` (both languages) and files the install-time host floor as its own row if it is wanted. If nothing is done: a buyer with a Pi or a Synology downloads an ISO that cannot run | operator | | **R-494** | Install & onboarding | P4 | **NARROWED 2026-09-14 by operator ruling → [P3-LOW] the hub COULD create the tunnel at customer creation, for a domain already on Cloudflare. Not blocking: every customer has their own domain and the operator creates the tunnel per day-0 A.1 (`architecture/01-topology-and-trust.md`).** *Original finding, kept:* **[P1-HIGH] A new customer's dashboard has NO reachable address unless the operator hand-makes a Cloudflare tunnel — the link in the setup-code mail is dead.** MEASURED 2026-09-14 on a fresh install from the public ISO (drill intervention **I1**): the claim mail points at `https://felhom.drill0242.felhom.eu`; that name has **no A and no AAAA** record (`dig @1.1.1.1`, control `felhom.enkisfelhom.hu` resolves); the hub has **no tunnel- or DNS-creation code** (`hub/internal/cloudflare/` holds only geo-rule removal; `cf_tunnel_token` is a pasted, optional form field, `configs.go:1478`) — day-0 runbook A.1 makes it a manual Cloudflare-dashboard step that nothing on the customer-create page asks for; the box's own split-horizon resolver on the appliance LAN IP answered `google.com` but not the dashboard name at 13:27:39Z; the agent applied the record at **13:27:44Z** (`lanresolver: applied split-horizon record … ip=192.168.0.158`, 3 m 46 s after the controller started), so the box CAN answer the name — **but only to a device that uses the box as its DNS server, and no document, screen or mail tells a household to do that**; the router and the installer-offered DNS answer nothing. The page was reachable only at the guest's LAN address with the name forced (`curl --resolve …:443:192.168.0.158`). **A volunteer could not have done that.** **What it needs:** an operator ruling — the hub creates the tunnel and DNS at customer creation, or the product gives a household a LAN address that works with no DNS change. | **READY — rank P3-LOW; owner: CC** **Re-ranked 2026-10-03: P3→P4: operator-side automation; the operator creates the tunnel by hand per the day-0 runbook.** | — | — | CC | | **R-504** | Install & onboarding | P4 | **[P3-LOW] `iso.felhom.eu` cannot show an index page on its own — its root returns 404, and the download page lives on the website instead.** MEASURED 2026-09-14: `https://iso.felhom.eu/` and `/index.html` → 404; only named objects answer. The host is an R2 bucket behind a custom domain; whether R2 would serve an uploaded `index.html` at `/` was **not measured** (uploading anything to the public bucket is a publication). The ISO v1.27.0 task puts the Hungarian download page at `felhom.eu/letoltes` (published with the ISO, after the operator's yes). **Remaining:** a redirect from `iso.felhom.eu/` to that page needs a Cloudflare rule the session has no credential for. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator (Cloudflare rule)** **Re-ranked 2026-10-03: P3→P4: households are sent to the website's download page; the bare address is cosmetic.** | — | — | operator | +| **R-1203** | Install & onboarding | P2 | **When a box dies and the household reinstalls before the operator deletes the old host, the household is promised a new link mail that never comes, and nothing tells it to ask Felhom.** Rehearsal 2026-10-20 B7 (`audits/rehearsal-2026-10-20/B7-died/`, screens `b7-install/b7-newlink-*`): the old box destroyed 08:44Z, the new one installed from the public ISO and waiting with a pairing code at 08:53Z; the household's spent bind link says „Ez a hivatkozás már fel lett használva … Új linket kérek"; pressed → „Kész. Ha … a dobozod még nincs összekötve, néhány percen belül új e-mailt kapsz". No mail came (mailbox read 4 min later, names only; control: older mails to the same address are found). The hub still counts the dead box as linked, so the self-service path is a dead end; the console keeps waiting. The guide's „delete the old host first" is an OPERATOR step the household cannot see. Related: R-1176 (what happens after the delete), D19. | **OPEN** | — | when the customer already has a host, the new-link page should say so in plain words („a régi dobozod még össze van kötve — írj az ügyfélszolgálatnak") and the operator should get a mail with the host name to delete | CC | ## Apps & catalog — 14 rows (P3 6, P4 8)