{ "app": "termix", "from": { "termix": "ghcr.io/lukegus/termix:2.8.0" }, "to": { "termix": "ghcr.io/lukegus/termix:2.9.2" }, "started": "2026-10-28T13:07:17Z", "drill_head_before": "fcadb0a0935bb06581b9df06e6ce723fcc835ee0", "failing_compose_main_healthcheck": [ "test: [\"CMD\", \"false\"]" ], "failing_probe": true, "update": { "accepted": true, "http": "202", "phases": [ { "t": 0.1, "phase": "backing-up", "label": "Biztons\u00e1gi ment\u00e9s k\u00e9sz\u00fcl a friss\u00edt\u00e9s el\u0151tt\u2026", "updating": true, "error": null, "hold": null }, { "t": 3.1, "phase": "pulling", "label": "\u00daj verzi\u00f3 let\u00f6lt\u00e9se\u2026", "updating": true, "error": null, "hold": null }, { "t": 36.9, "phase": "copying", "label": "Az adatok m\u00e1sol\u00e1sa a friss\u00edt\u00e9s el\u0151tt\u2026", "updating": true, "error": null, "hold": null }, { "t": 42.0, "phase": "starting", "label": "Ind\u00edt\u00e1s az \u00faj verzi\u00f3val\u2026", "updating": true, "error": null, "hold": null }, { "t": 43.1, "phase": "verifying", "label": "M\u0171k\u00f6d\u00e9s ellen\u0151rz\u00e9se\u2026", "updating": true, "error": null, "hold": null }, { "t": 134.2, "phase": "done", "label": "Friss\u00edtve", "updating": false, "error": null, "hold": null } ], "duration_s": 134.2, "final_phase": "done", "update_error": null, "hold_reason": null, "state": "unhealthy" }, "to_log_while_verifying": [ "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 2 migration(s) for plugin sso: 0001_adopt_sso_providers, 0002_legacy_callback [op:plugin_migrate]", "[2:09:47 PM] [WARN] [\ud83e\udde9] Plugin sso serves 4 route(s) without authentication: /start, /callback, /backchannel-logout, /config [op:plugin_http_public]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/sso [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin sso [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin step-ca: 0001_create_certs [op:plugin_migrate]", "[2:09:47 PM] [WARN] [\ud83e\udde9] Plugin step-ca serves 1 route(s) without authentication: /callback [op:plugin_http_public]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/step-ca [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin step-ca [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/tailscale [op:plugin_http_mount]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Tailscale routes mounted at /plugin-api/tailscale [op:plugin:tailscale]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin tailscale [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/telemetry [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin telemetry [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin termix-identity: 0001_adopt_termix_identity_tables [op:plugin_migrate]", "[2:09:47 PM] [WARN] [\ud83e\udde9] Plugin termix-identity serves 2 route(s) without authentication: /u/:handle, /u/:handle/:algo [op:plugin_http_public]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/termix-identity [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin termix-identity [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin tmux-monitor: 0001_adopt_tmux_session_tags [op:plugin_migrate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/tmux-monitor [op:plugin_http_mount]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Tmux Monitor routes mounted at /plugin-api/tmux-monitor [op:plugin:tmux-monitor]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin tmux-monitor [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin totp: 0001_create_enrollments [op:plugin_migrate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/totp [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin totp [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin vault: 0001_adopt_vault_tables [op:plugin_migrate]", "[2:09:47 PM] [WARN] [\ud83e\udde9] Plugin vault serves 1 route(s) without authentication: /oidc/callback [op:plugin_http_public]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/vault [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin vault [op:plugin_activate]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin warpgate [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/web-endpoint [op:plugin_http_mount]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Web Endpoint routes mounted at /plugin-api/web-endpoint [op:plugin:web-endpoint]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin web-endpoint [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Applied 1 migration(s) for plugin webauthn: 0001_adopt_webauthn_credentials [op:plugin_migrate]", "[2:09:47 PM] [WARN] [\ud83e\udde9] Plugin webauthn serves 1 route(s) without authentication: /authenticate/options [op:plugin_http_public]", "[2:09:47 PM] [INFO] [\ud83e\udde9] Mounted /plugin-api/webauthn [op:plugin_http_mount]", "[2:09:47 PM] [SUCCESS] [\ud83e\udde9] Activated plugin webauthn [op:plugin_activate]", "[2:09:47 PM] [INFO] [\ud83d\ude80] Loaded 34 plugin(s) [op:plugin_init]", "[2:09:47 PM] [INFO] [\ud83d\uddc4\ufe0f] Moved 2 Remote Desktop setting(s), 0 user(s) and 0 host(s) into plugin settings [op:remote_desktop_settings_migration]", "[2:09:47 PM] [INFO] [\ud83d\uddc4\ufe0f] Moved telemetry settings into plugin settings [op:telemetry_settings_migration]", "[2:09:47 PM] [SUCCESS] [\ud83d\ude80] Termix backend started successfully [op:backend_init_complete,duration:8680ms]" ], "observables_after": { "pinned_images": { "termix": "ghcr.io/lukegus/termix:2.9.2" }, "installed_images": { "termix": "ghcr.io/lukegus/termix:2.9.2" }, "catalog_images": { "termix": "ghcr.io/lukegus/termix:2.9.2" }, "live_compose_image_lines": [ "image: ghcr.io/lukegus/termix:2.9.2" ], "docker_inspect": [ "termix ghcr.io/lukegus/termix:2.9.2 running=true restarts=0" ] }, "running_images_after": { "termix": "ghcr.io/lukegus/termix:2.9.2" }, "verdict": "failed", "why": "the update ended 'done', not 'undone'", "drill_head_after": "718be0f305031668e62b450eadc860ddbfed4cf4", "drill_tree_equal_to_before": true, "log": [ "14:07:26 [5] the box's drill mirror now at fcadb0a09", "14:07:31 [1] deploy -> 202 {'ok': True, 'message': 'Telep\u00edt\u00e9s elind\u00edtva \u2013 az \u00e1llapot a k\u00e1rty\u00e1n k\u00f6vethet\u0151'}", "14:08:21 [1] deployed, controller state=running, pinned={'termix': 'ghcr.io/lukegus/termix:2.8.0'}", "14:08:21 gate: termix is gated \u2014 passed as the household (cookie set)", "14:08:22 termix: seeded user drill3ba18d55 via /users/create", "14:08:22 termix: readback found=True (http 200, control refused as it must)", "14:08:23 drill commit 36230429acc4: termix TO with failing checks", "14:08:32 [5] the box's drill mirror now at 36230429a", "14:08:36 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Friss\u00edt\u00e9s elindult \u2013 az \u00e1llapot a k\u00e1rty\u00e1n k\u00f6vethet\u0151'}", "14:08:37 + 0.1s phase=backing-up label=Biztons\u00e1gi ment\u00e9s k\u00e9sz\u00fcl a friss\u00edt\u00e9s el\u0151tt\u2026 err=None hold=None", "14:08:40 + 3.1s phase=pulling label=\u00daj verzi\u00f3 let\u00f6lt\u00e9se\u2026 err=None hold=None", "14:09:13 + 36.9s phase=copying label=Az adatok m\u00e1sol\u00e1sa a friss\u00edt\u00e9s el\u0151tt\u2026 err=None hold=None", "14:09:18 + 42.0s phase=starting label=Ind\u00edt\u00e1s az \u00faj verzi\u00f3val\u2026 err=None hold=None", "14:09:19 + 43.1s phase=verifying label=M\u0171k\u00f6d\u00e9s ellen\u0151rz\u00e9se\u2026 err=None hold=None", "14:10:51 + 134.2s phase=done label=Friss\u00edtve err=None hold=None", "14:11:19 RESULT failed \u2014 the update ended 'done', not 'undone'", "14:11:19 [X] stop -> 200 {'ok': True, 'message': 'Stack termix stop completed'}", "14:11:51 [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'termix', 'volumes_removed': ['termix_termix_data'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalm", "14:11:59 [X] after remove: deployed=False leftovers=''", "14:12:10 [5] the box's drill mirror now at 718be0f30", "14:12:10 drill revert 36230429acc4: rc=0", "14:12:10 drill templates/termix equal to before: True" ] }