00:50:13   drill's radicale: {'radicale': 'ghcr.io/kozea/radicale:3.8.1'}
00:50:14   [X] stop -> 200 {'ok': True, 'message': 'Stack radicale stop completed'}
00:50:46   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'radicale', 'volumes_removed': [], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt sa
00:50:54   [X] after remove: deployed=False leftovers=''
00:51:03   [5] the box's drill mirror now at c760fca93
00:51:07   [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['RADICALE_USER', 'RADICALE_PASSWORD']
00:51:07   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
00:51:32   [1] deployed, controller state=running, pinned={'radicale': 'ghcr.io/kozea/radicale:3.8.1'}
00:51:34     radicale: MKCALENDAR /csalad/felhom-ae0c3b2b/ http=401
00:51:34   seeded: False; read back: False
00:51:37   volumes: ['radicale_radicale_data']
00:51:41   [5] drill commit b10e19151ba8: radicale ghcr.io/kozea/radicale:3.8.1 -> busybox:1.36.1 (push rc=0)
00:51:50   [5] the box's drill mirror now at b10e19151
00:51:50   drill commit b10e19151ba8
00:51:54   box read TO after 4.5 s
00:51:54   [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
00:51:54       +   0.0s  phase=backing-up  label=Biztonsági mentés készül a frissítés előtt…  err=None  hold=None
00:51:56       +   2.0s  phase=safety-dump  label=Adatbázis pillanatkép…  err=None  hold=None
00:51:58       +   4.1s  phase=copying  label=Az adatok másolása a frissítés előtt…  err=None  hold=None
00:52:00       +   6.1s  phase=verifying  label=Működés ellenőrzése…  err=None  hold=None
00:52:19   the undo copy cut off: radicale_radicale_data.pre-update-20261102T235158Z . .. data 
00:57:02       + 307.7s  phase=undoing  label=Visszaállítás az előző változatra…  err=None  hold=None
00:57:04       + 309.7s  phase=failed  label=A frissítés nem sikerült  err=A frissítés nem sikerült, és az automatikus visszaállítás sem. Az adatok az új változat által hagyott állapotban vannak. A(z) radicale frissítése 2026-11-03 00:57-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazás biztonsági okból leállítva marad, hogy az adatai ne sérüljenek. Visszaállítható a Mentések oldalon ebből a biztonsági mentésből: második meghajtó, 2026-11-03 00:51 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.  hold=A frissítés nem sikerült, és az automatikus visszaállítás sem. Az adatok az új változat által hagyott állapotban vannak. A(z) radicale frissítése 2026-11-03 00:57-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazás biztonsági okból leállítva marad, hogy az adatai ne sérüljenek. Visszaállítható a Mentések oldalon ebből a biztonsági mentésből: második meghajtó, 2026-11-03 00:51 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.
00:57:04   update: accepted=True final=failed err=A frissítés nem sikerült, és az automatikus visszaállítás sem. Az adatok az új változat által hagyott állapotban vannak. A(z) radicale frissítése 2026-11-03 00:57-kor nem sikerült, és az alkalmazás ne
00:57:14   after the update: state=stopped hold='A frissítés nem sikerült, és az automatikus visszaállítás sem. Az adatok az új változat által hagyott állapotban vannak. A(z) radicale frissítése 2026-11-03 00:57-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazás biztonsági okból leállítva marad, hogy az adatai ne sérüljenek. Visszaállítható a Mentések oldalon ebből a biztonsági mentésből: második meghajtó, 2026-11-03 00:51 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.' phase=failed key=None
00:57:17   controller log:
2026/11/02 23:51:54 update.go:556: [INFO] [stacks] update radicale: accepted — guarded update started
2026/11/02 23:51:54 update.go:1397: [INFO] [stacks] update radicale: phase checking
2026/11/02 23:51:54 update.go:814: [INFO] [stacks] update radicale: ladder — the installed version radicale=ghcr.io/kozea/radicale:3.8.1 is AT THE HEAD of the update_ladder (1 entries) — the catalog's current definition
2026/11/02 23:51:54 update_guard.go:278: [INFO] [backup] update precondition for radicale: the own unit holds no data yet (no backup run has confirmed it) — not a copy
2026/11/02 23:51:54 update.go:844: [INFO] [stacks] update radicale: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-11-02T23:51:07Z) (found: none) — backing up first
2026/11/02 23:51:54 update.go:1397: [INFO] [stacks] update radicale: phase backing-up
2026/11/02 23:51:56 update.go:859: [INFO] [stacks] update radicale: precondition met after the backup — Tier 2 (second drive) copy from 2026-11-02T23:51:55Z
2026/11/02 23:51:56 update.go:1397: [INFO] [stacks] update radicale: phase safety-dump
2026/11/02 23:51:56 update.go:874: [INFO] [stacks] update radicale: safety dump done (0 file(s)) []
2026/11/02 23:51:57 undo.go:287: [INFO] [stacks] update radicale: the undo copy will hold 1 named volume(s), 0.0 MiB
2026/11/02 23:51:57 update.go:1397: [INFO] [stacks] update radicale: phase pinning
2026/11/02 23:51:57 pin.go:385: [INFO] [stacks] update radicale: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/radicale/docker-compose.yml (radicale=busybox:1.36.1)
2026/11/02 23:51:57 update.go:1397: [INFO] [stacks] update radicale: phase pulling
2026/11/02 23:51:58 update.go:1397: [INFO] [stacks] update radicale: phase copying
2026/11/02 23:51:58 update.go:1397: [INFO] [stacks] update radicale: phase copying
2026/11/02 23:51:59 undo.go:437: [INFO] [stacks] update radicale: copied radicale_radicale_data → radicale_radicale_data.pre-update-20261102T235158Z in 543ms
2026/11/02 23:51:59 update.go:1397: [INFO] [stacks] update radicale: phase starting
2026/11/02 23:51:59 update.go:1397: [INFO] [stacks] update radicale: phase verifying
2026/11/02 23:57:01 update.go:1096: [ERROR] [stacks] update radicale FAILED after the new version was started: not healthy: not healthy within 5m0s (last: state restarting)
2026/11/02 23:57:02 update.go:1088: [INFO] [stacks] update radicale: kept 868 bytes of the app's own log at /opt/docker/stacks/radicale/hold-logs/20261102T235701Z/compose-logs.txt before stopping it (R-621)
2026/11/02 23:57:02 update.go:1397: [INFO] [stacks] update radicale: phase undoing
2026/11/02 23:57:02 undo.go:515: [WARN] [stacks] update radicale: UNDO — putting back the previous version and its 1 volume copy(ies) (reason: not healthy: not healthy within 5m0s (last: state restarting))
2026/11/02 23:57:02 undo.go:521: [ERROR] [stacks] update radicale: the undo copy radicale_radicale_data.pre-update-20261102T235158Z has no finished-marker — it is cut off or missing; NOTHING is put back
2026/11/02 23:57:02 update.go:1108: [ERROR] [stacks] update radicale: the UNDO failed too (untouched) — HOLDING the app; the undo copies are kept: [{radicale_radicale_data radicale_radicale_data.pre-update-20261102T235158Z}]
2026/11/02 23:57:02 settings.go:2101: [WARN] [settings] restore hold SET for radicale — the app stays stopped until it is cleared
2026/11/02 23:57:02 settings.go:2101: [WARN] [settings] restore hold SET for radicale — the app stays stopped until it is cleared
2026/11/02 23:57:02 unattended.go:527: [INFO] [stacks] update radicale: step radicale=busybox:1.36.1 recorded as held — the automatic leg will not press it again until the catalog's ladder changes (ladder 3c58efa0dee4c41c)
2026/11/02 23:57:02 undo.go:639: [INFO] [stacks] update radicale: event app_update_held (hold recorded: true)

00:57:17   STOP: no update hold — the stage did not work; nothing to prove
00:57:17 PHASE r1347 rc=1
