21:45:02 ==== B1: the UNATTENDED HOLD
21:45:02   [0] deployed apps not level with the catalog BEFORE the leg: ['adventurelog', 'docmost', 'glance', 'tandoor', 'uptime-kuma', 'wishlist']
21:45:02   [0] removing adventurelog so the caller has only one app to react to (installed={'adventurelog': 'ghcr.io/seanmorley15/adventurelog-backend:v0.12.1', 'adventurelog-frontend': 'ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1', 'adventurelog-postgres': 'postgis/postgis:16-3.5-alpine'} catalog={'adventurelog': 'ghcr.io/seanmorley15/adventurelog-backend:v0.13.0', 'adventurelog-frontend': 'ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0', 'adventurelog-postgres': 'postgis/postgis:16-3.5-alpine'})
21:45:06   [X] stop -> 200 {'ok': True, 'message': 'Stack adventurelog stop completed'}
21:45:11   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'adventurelog', 'volumes_removed': [], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárol
21:45:18   [X] after remove: deployed=False leftovers='/opt/docker/stacks/adventurelog'
21:45:18   [0] removing docmost so the caller has only one app to react to (installed={'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:16-alpine', 'docmost-redis': 'redis:7-alpine'} catalog={'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:17-alpine', 'docmost-redis': 'redis:7-alpine'})
21:45:20   [X] stop -> 200 {'ok': True, 'message': 'Stack docmost stop completed'}
21:45:25   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'docmost', 'volumes_removed': [], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saj
21:45:33   [X] after remove: deployed=False leftovers='/opt/docker/stacks/docmost'
21:45:33   [0] removing tandoor so the caller has only one app to react to (installed={'tandoor': 'ghcr.io/tandoorrecipes/recipes:2.6.13', 'tandoor-postgres': 'postgres:16-alpine'} catalog={'tandoor': 'ghcr.io/tandoorrecipes/recipes:2.6.15', 'tandoor-postgres': 'postgres:16-alpine'})
21:45:36   [X] stop -> 200 {'ok': True, 'message': 'Stack tandoor stop completed'}
21:45:41   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'tandoor', 'volumes_removed': [], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saj
21:45:48   [X] after remove: deployed=False leftovers='/opt/docker/stacks/tandoor'
21:45:48   [0] removing uptime-kuma so the caller has only one app to react to (installed={'uptime-kuma': 'louislam/uptime-kuma:2.5.1'} catalog={'uptime-kuma': 'louislam/uptime-kuma:2.5.5'})
21:45:53   [X] stop -> 200 {'ok': True, 'message': 'Stack uptime-kuma stop completed'}
21:45:58   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'uptime-kuma', 'volumes_removed': ['uptime-kuma_uptime_kuma_data'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_no
21:46:05   [X] after remove: deployed=False leftovers='/opt/docker/stacks/uptime-kuma'
21:46:05   [0] removing wishlist so the caller has only one app to react to (installed={'wishlist': 'ghcr.io/cmintey/wishlist:v0.67.0'} catalog={'wishlist': 'ghcr.io/cmintey/wishlist:v0.66.0'})
21:46:15   [X] stop -> 200 {'ok': True, 'message': 'Stack wishlist stop completed'}
21:46:21   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'wishlist', 'volumes_removed': ['wishlist_wishlist_data', 'wishlist_wishlist_uploads'], 'hdd_paths_removed': [], 'hdd_paths_pre
21:46:28   [X] after remove: deployed=False leftovers='/opt/docker/stacks/wishlist'
21:46:28   [0] swept before the leg: ['adventurelog', 'docmost', 'tandoor', 'uptime-kuma', 'wishlist']
21:46:28   [1] removing the existing glance so it is redeployed from the drill image store
21:46:29   [X] stop -> 200 {'ok': True, 'message': 'Stack glance stop completed'}
21:46:34   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'glance', 'volumes_removed': ['glance_glance_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alka
21:46:41   [X] after remove: deployed=False leftovers='/opt/docker/stacks/glance'
21:46:42   [5] drill commit b906b38169d8: glance glanceapp/glance:v0.8.5 -> localhost:5000/drill/glance:1.0.0 (push rc=0)
21:46:47   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
21:46:57   [1] deployed, controller state=running, pinned={'glance': 'localhost:5000/drill/glance:1.0.0'}
21:46:59   [1] live compose now: image: localhost:5000/drill/glance:1.0.0
21:47:03   [4] „Mentés most" -> 200 {'ok': True, 'message': 'Mentés elindítva'}
21:47:44   [4] backup idle; last=None
21:47:44   [5] drill commit c644164ee439: glance localhost:5000/drill/glance:1.0.0 -> localhost:5000/drill/glance:1.0.1 (push rc=0)
21:47:49   [3] badge HU: [{'title': 'Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.', 'text': 'Frissítés elérhető — ma'}]
21:47:49   [3] badge EN: [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]
21:47:49   [4] running unattended-caller.py, 3 passes, 90 s apart — nobody presses anything
21:56:03   [4] caller exited rc=0 after 494.3s
21:56:03       2026-09-21T19:47:49Z    glance BEHIND and within a major — pressing Update
21:56:03       2026-09-21T19:47:49Z      glance: phase=safety-dump updating=True
21:56:03       2026-09-21T19:47:51Z      glance: phase=verifying updating=True
21:56:03       2026-09-21T19:53:02Z      glance: phase=failed updating=False
21:56:03       2026-09-21T19:53:02Z    glance ENDED held after 312.9s
21:56:03       2026-09-21T19:56:03Z  === summary  outcomes={'glance': ('held', 312.9)}  never_again=['glance']
21:56:05   [5] state=stopped phase=failed error='A(z) glance frissítése 2026-09-21 21:53-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: saját meghajtó, 2026-09-21 21:47 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.' hold='A(z) glance frissítése 2026-09-21 21:53-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: saját meghajtó, 2026-09-21 21:47 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.'
21:56:05   [5] pinned={'glance': 'localhost:5000/drill/glance:1.0.1'}
21:56:05   [5] installed={'glance': 'localhost:5000/drill/glance:1.0.0'}
21:56:05   [5] inspect=[]
