Files
felhom.eu/documentation/audits/night-2026-09-24/E/round-03.json
T
2026-09-24 14:21:14 +02:00

258 lines
18 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"round": 3,
"action": "cutoff_undo_file_app",
"accident": {
"kind": "power_cut",
"cmd": "pct stop 9202; pct start 9202",
"fired_at": "14:04:51",
"result": "stop_rc=0 start_rc=0 "
},
"app": "nextcloud",
"started": "2026-09-24T12:04:09Z",
"before": {
"state": {
"deployed": true,
"state": "running",
"update_phase": null,
"hold_reason": null,
"hold_kind": null,
"update_error": null,
"ladder_steps_left": null
},
"badges": {
"hu": [
{
"title": "Ez az alkalmazás a legfrissebb elérhető változatot futtatja.",
"text": "Naprakész"
}
],
"en": [
{
"title": "This app is running the newest version available.",
"text": "Up to date"
}
]
},
"page_hu": [
"Az ügyfélszolgálat foglalkozik ezzel az alkalmazással, ezért az adatai megmaradnak: most csak magát az alkalmazást távolíthatod el."
],
"page_en": [
"Support is working on this app, so its data stays: for now you can remove only the app itself."
]
},
"badge_catchup_s": 10.3,
"act": "Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}",
"cutoff": "copy: nextcloud_nextcloud_redis_data.pre-update-20260924T120426Z\ndata",
"armed_at": "14:04:45",
"armed_why": "at verifying",
"phases": [
[
11.7,
"safety-dump"
],
[
14.4,
"pulling"
],
[
15.4,
"copying"
],
[
25.4,
"starting"
],
[
31.7,
"verifying"
],
[
158.4,
"undoing"
],
[
161.5,
"failed"
]
],
"held": {
"update_phase": "failed",
"hold_kind": "update_failed",
"hold_no_whole_copy": null,
"hold_reason": "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) nextcloud frissítése 2026-09-24 14:06-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-09-24 13:04 — ez a másolat a beállításokat, az adatbázist és a fájlokat tartalmazza."
},
"held_page": {
"state": {
"deployed": true,
"state": "stopped",
"update_phase": "failed",
"hold_reason": "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) nextcloud frissítése 2026-09-24 14:06-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-09-24 13:04 — ez a másolat a beállításokat, az adatbázist és a fájlokat tartalmazza.",
"hold_kind": "update_failed",
"update_error": "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) nextcloud frissítése 2026-09-24 14:06-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-09-24 13:04 — ez a másolat a beállításokat, az adatbázist és a fájlokat tartalmazza.",
"ladder_steps_left": null
},
"badges": {
"hu": [
{
"title": "A frissítés nem sikerült, és az automatikus visszaállítás sem.",
"text": "Megállítva — visszaállítás szükséges"
}
],
"en": [
{
"title": "The update did not succeed, and the automatic undo did not either.",
"text": "Stopped — restore needed"
}
]
},
"page_hu": [
"Temperature high: 84°C (hwmon2) Rendszermonitor →",
"+ 1 további figyelmeztetés →",
"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) nextcloud frissítése 2026-09-24 14:06-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-09-2",
"Az ügyfélszolgálat foglalkozik ezzel az alkalmazással, ezért az adatai megmaradnak: most csak magát az alkalmazást távolíthatod el."
],
"page_en": [
"Temperature high: 84°C (hwmon2) System monitor →",
"+ 1 more warning →",
"The update did not succeed, and the automatic undo did not either. The data is as the new version left it. The update of nextcloud at 2026-09-24 14:06 did not succeed, and the app did not start on the new version. The app stays stopped for safety, so that its data is not damaged. It can be restored on the Backups page from this backup: second drive, 2026-09-24 13:04 — this copy holds the settings,",
"Support is working on this app, so its data stays: for now you can remove only the app itself."
]
},
"whole_restore_press": "302",
"whole_restore": {
"op": "tier2-whole-restore",
"stack": "nextcloud",
"ok": true,
"message": "A(z) nextcloud: 3 adatkötet és az adatbázis visszaállítva — az alkalmazás újraindult. A meghajtó fájljai: 0 visszahozva, 0 kicserélve (a régebbi élő példány megmaradt mellette, .felhom-… végződéssel), 0 újabb példány érintetlenül hagyva, 142 változatlan. Fájl nem lett törölve.",
"finished_at": "2026-09-24T12:07:31.638297502Z"
},
"controller_back_s": 0.2,
"time_to_steady_s": 203.9,
"after": {
"state": {
"deployed": true,
"state": "running",
"update_phase": null,
"hold_reason": null,
"hold_kind": null,
"update_error": null,
"ladder_steps_left": null
},
"badges": {
"hu": [
{
"title": "Ez az alkalmazás a legfrissebb elérhető változatot futtatja.",
"text": "Naprakész"
}
],
"en": [
{
"title": "This app is running the newest version available.",
"text": "Up to date"
}
]
},
"page_hu": [
"Temperature high: 84°C (hwmon2) Rendszermonitor →",
"+ 1 további figyelmeztetés →",
"Az ügyfélszolgálat foglalkozik ezzel az alkalmazással, ezért az adatai megmaradnak: most csak magát az alkalmazást távolíthatod el."
],
"page_en": [
"Temperature high: 84°C (hwmon2) System monitor →",
"+ 1 more warning →",
"Support is working on this app, so its data stays: for now you can remove only the app itself."
]
},
"readback": {
"A": true,
"files": [
{
"felhom-seed-0-e19728.txt": true,
"felhom-seed-2-8620d3.txt": true
},
"404"
]
},
"events": [],
"box_log": [
"2026-09-24T12:05:09Z INFO [scheduler] Daily job offbox-backup scheduled for 2026-09-24 15:05 CEST",
"2026-09-24T12:05:09Z INFO [stacks] update nextcloud: resuming after a controller restart — `up -d` then the health wait",
"2026-09-24T12:05:09Z INFO [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)",
"2026-09-24T12:05:09Z INFO [backup] Found 10 DB dump files across drives",
"2026-09-24T12:05:10Z INFO [web] FileBrowser: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping userdata skeleton",
"2026-09-24T12:05:10Z WARN [monitor] Temperature threshold breached: 84°C (limit: 75°C)",
"2026-09-24T12:05:10Z INFO [backup] Discovered 3 databases",
"2026-09-24T12:05:10Z INFO [backup] Backup status cache refreshed",
"2026-09-24T12:05:15Z WARN [api] Unauthorized request to /api/stacks/nextcloud from 172.18.0.10:33128",
"2026-09-24T12:05:16Z INFO [stacks] update nextcloud: phase verifying",
"2026-09-24T12:05:19Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:21Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:26Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:31Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:34Z INFO [bootrecon] \"gokapi\" is a boot orphan by intent but is HELD (held after a failed restore whose rollback also failed (2026-09-24T10:37:48Z) — clear the hold to start it) — NOT starting it; whatever is holding it owns its recovery",
"2026-09-24T12:05:34Z INFO [bootrecon] \"chaosoom\" is a boot orphan by intent but is HELD (held after a failed restore whose rollback also failed (2026-09-24T11:48:01Z) — clear the hold to start it) — NOT starting it; whatever is holding it owns its recovery",
"2026-09-24T12:05:36Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:41Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:46Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:51Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:05:56Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:02Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:07Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:12Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:17Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:22Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:27Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:32Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:37Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:42Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:47Z WARN Health probe nextcloud: API GET :8999/status.php → Get \"http://nextcloud:8999/status.php\": dial tcp 172.18.0.2:8999: connect: connection refused",
"2026-09-24T12:06:47Z ERROR [stacks] update nextcloud FAILED after the new version was started: not healthy: not healthy within 1m30s (last: health check failing)",
"2026-09-24T12:06:47Z INFO [stacks] update nextcloud: kept 13773 bytes of the app's own log at /opt/docker/stacks/nextcloud/hold-logs/20260924T120647Z/compose-logs.txt before stopping it (R-621)",
"2026-09-24T12:06:47Z INFO [stacks] update nextcloud: phase undoing",
"2026-09-24T12:06:47Z WARN [stacks] update nextcloud: UNDO — putting back the previous version and its 3 volume copy(ies) (reason: not healthy: not healthy within 1m30s (last: health check failing))",
"2026-09-24T12:06:50Z ERROR [stacks] update nextcloud: the undo copy nextcloud_nextcloud_redis_data.pre-update-20260924T120426Z has no finished-marker — it is cut off or missing; NOTHING is put back",
"2026-09-24T12:06:50Z ERROR [stacks] update nextcloud: the UNDO failed too (untouched) — HOLDING the app; the undo copies are kept: [{nextcloud_nextcloud_db_data nextcloud_nextcloud_db_data.pre-update-20260924T120426Z} {nextcloud_nextcloud_html nextcloud_nextcloud_html.pre-update-20260924T120426Z} {nextcloud_nextcloud_redis_da",
"2026-09-24T12:06:50Z WARN [settings] restore hold SET for nextcloud — the app stays stopped until it is cleared",
"2026-09-24T12:06:50Z WARN [backup] nextcloud is HELD STOPPED after a failed update (restore point: tier 2 \"második meghajtó\", 2026-09-24T11:04:21Z; holds: \"a beállításokat, az adatbázist és a fájlokat tartalmazza\"; undo: \"untouched\")",
"2026-09-24T12:06:50Z WARN [settings] restore hold SET for nextcloud — the app stays stopped until it is cleared",
"2026-09-24T12:06:50Z INFO [stacks] update nextcloud: event app_update_held (hold recorded: true)",
"2026-09-24T12:06:52Z INFO [sync] Updated nextcloud/.felhom.yml",
"2026-09-24T12:06:52Z INFO [api] Catalog sync completed: Sablonok frissítve — frissítve: nextcloud",
"2026-09-24T12:06:56Z WARN [web] Tier-2 WHOLE restore requested (async, files + database): stack=nextcloud from 172.18.0.10:33128",
"2026-09-24T12:06:56Z WARN [backup] WHOLE restore for nextcloud from the second drive /mnt/sys_drive/felhom-data/backups/secondary/nextcloud: files by the four rules (never delete, never overwrite newer), then the unit",
"2026-09-24T12:06:56Z INFO [stacks] Stopping stack: nextcloud",
"2026-09-24T12:06:56Z INFO [stacks] Stack nextcloud stopped successfully (took 0.1s)",
"2026-09-24T12:06:57Z INFO [backup] whole restore nextcloud: files restored=0 replaced=0 (live kept beside as *.felhom-20260924T120656Z) kept-newer=0 unchanged=142",
"2026-09-24T12:06:57Z INFO [backup] Restoring nextcloud from recovery unit /mnt/sys_drive/felhom-data/backups/secondary/nextcloud/recovery-unit: images=3, secrets recovered=3/3, data_keys=0",
"2026-09-24T12:06:57Z INFO [stacks] Stopping stack: nextcloud",
"2026-09-24T12:06:57Z INFO [stacks] Stack nextcloud stopped successfully (took 0.1s)",
"2026-09-24T12:06:57Z INFO [backup] Restoring Docker volume nextcloud_nextcloud_db_data for nextcloud",
"2026-09-24T12:06:58Z INFO [backup] Restoring Docker volume nextcloud_nextcloud_html for nextcloud",
"2026-09-24T12:07:07Z INFO [backup] Restoring Docker volume nextcloud_nextcloud_redis_data for nextcloud",
"2026-09-24T12:07:07Z INFO [backup] Restored 3 Docker volume(s) for nextcloud",
"2026-09-24T12:07:07Z INFO [stacks] Redeploying nextcloud from recovery unit with 7 env vars",
"2026-09-24T12:07:07Z INFO [stacks] pin nextcloud: nextcloud=nextcloud:34.0.4-apache, nextcloud-db=mariadb:12.3, nextcloud-redis=redis:7-alpine",
"2026-09-24T12:07:07Z INFO [stacks] Starting stack nextcloud services only: [nextcloud-db]",
"2026-09-24T12:07:07Z INFO [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)",
"2026-09-24T12:07:08Z INFO [stacks] Stack nextcloud services [nextcloud-db] started (took 0.4s)",
"2026-09-24T12:07:08Z INFO [backup] Discovered 3 databases",
"2026-09-24T12:07:08Z INFO [backup] Restore nextcloud: replaying DB dump into nextcloud-db (mariadb)",
"2026-09-24T12:07:17Z INFO [backup] Imported DB dump nextcloud-mariadb.sql into nextcloud-db (mariadb)",
"2026-09-24T12:07:17Z INFO [backup] Restore nextcloud: replayed 1 DB dump(s)",
"2026-09-24T12:07:17Z INFO [stacks] Starting stack: nextcloud",
"2026-09-24T12:07:17Z INFO [stacks] userdata belt: drive /mnt/felhom-drives/scratch_hdd/userdata/nextcloud not mounted — skipping ensure (held by drive gate)",
"2026-09-24T12:07:19Z WARN Health probe nextcloud: API GET :80/status.php → Get \"http://nextcloud-db:80/status.php\": dial tcp: lookup nextcloud-db on 127.0.0.11:53: no such host",
"2026-09-24T12:07:23Z INFO [stacks] Stack nextcloud started successfully (took 6.2s)",
"2026-09-24T12:07:23Z INFO [stacks] installed-images nextcloud: recorded 3 service(s) (nextcloud=nextcloud:34.0.4-apache (sha256:a5ace30c695a…), nextcloud-db=mariadb:12.3 (sha256:805c8e104bd5…), nextcloud-redis=redis:7-alpine (sha256:c35af3bbcef5…))",
"2026-09-24T12:07:26Z INFO [stacks] Stack nextcloud post-start status:",
"2026-09-24T12:07:26Z INFO [stacks] nextcloud nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c running Up 3 seconds (health: starting)",
"2026-09-24T12:07:26Z INFO [stacks] nextcloud-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 18 seconds (healthy)",
"2026-09-24T12:07:26Z INFO [stacks] nextcloud-redis redis:7-alpine@sha256:c35af3bbcef51a62c8bae5a9a563c6f1b60d7ebaea4cb5a3ccbcc157580ae098 running Up 9 seconds (healthy)",
"2026-09-24T12:07:31Z INFO [backup] Restore-from-unit completed: nextcloud — 3 volume(s) of 3 listed, 1 database(s) of 1 listed",
"2026-09-24T12:07:31Z INFO [settings] restore hold CLEARED for nextcloud",
"2026-09-24T12:07:31Z INFO [backup] nextcloud: restore completed — the update hold (set 2026-09-24T12:06:50Z) is CLEARED",
"2026-09-24T12:07:31Z INFO [backup] nextcloud: primary unit already carries data — left untouched (R-403 never overwrites a richer package with a poorer one)",
"2026-09-24T12:07:31Z INFO [web] Tier-2 whole restore completed (async): stack=nextcloud in 35.07797221s (files restored 0, replaced 0, kept-newer 0, unchanged 142; volumes 3/3, dbs 1/1)"
],
"undo_copies_left": "9"
}