##### PATH A2 — off-site full restore after a reinstall (seed fixed)
23:12:31 seed rallly r1106-A2: CREATE TABLE
INSERT 0 1
r1106-A2
23:12:31 check rallly: deployed=True state=running hold=None
23:12:34   marker row: 'r1106-A2' (want 'r1106-A2' present)
23:12:37   rallly log auth errors (10 min) / status: 0 | Up | 12 | minutes | (healthy)
23:12:41   app login to its DB (the app's own DATABASE_URL user): 1
23:12:44   front door: 301

23:12:48 seed grimmory r1106-A2: r1106-A2
23:12:51   file: 50a1cfbcde9a13e801c30d3bd9f65457e3249704a3c925fe5e8d6baba886ea79  /mnt/felhom-drives/hdd_1/userdata/media/grimmory/r1106-A2.txt
23:12:51 check grimmory: deployed=True state=running hold=None
23:12:54   marker row: 'r1106-A2' (want 'r1106-A2' present)
23:12:58   root login (the product's dump user): 1
23:13:01   app user login (the app's own DB user): 1
23:13:04   app health: Up 11 minutes (healthy)
{"data":{"status":"UP","message":"Application is running smoothly.","timestamp":"2026-10-16T23:13:03.583521678","version":"v3.5.0"},"message":"Pong","status":200,"timestamp":"2026-10-16T23:13:03.58356
23:13:07   file: 50a1cfbcde9a13e801c30d3bd9f65457e3249704a3c925fe5e8d6baba886ea79  /mnt/felhom-drives/hdd_1/userdata/media/grimmory/r1106-A2.txt
23:13:07 off-site before: status=ok last_run=2026-10-16T20:55:46Z snapshots=218
23:13:07 POST /backup/offbox/run {} -> HTTP/2 302 /backups/remote?flash=flash.offbox.run_started
23:13:07   +    0.0s ('running', 'dump', '', 0) files 0/0 bytes /
23:15:42   +  154.3s ('running', '', 'romm', 0) files 0/0 bytes /
23:15:45   +  157.4s ('running', '', 'sonarr', 0) files 0/0 bytes /
23:15:48   +  160.4s ('running', '', 'bentopdf', 0) files 0/0 bytes /
23:15:51   +  163.4s ('running', '', 'rallly', 0) files 0/0 bytes /
23:15:54   +  166.4s ('running', '', 'grimmory', 0) files 0/0 bytes /
23:15:57   +  169.5s ('running', '', 'bookstack', 0) files 0/0 bytes /
23:16:00   +  172.5s ('running', '', 'calibre-web', 0) files 0/0 bytes /
23:16:03   +  175.5s ('running', '', 'home-assistant', 100) files 6/6 bytes 12.6 MB/12.6 MB
23:16:06   +  178.5s ('running', '', 'paperless-ngx', 0) files 0/0 bytes /
23:16:09   +  181.6s ('running', '', 'docmost', 0) files 0/0 bytes /
23:16:12   +  184.6s ('running', '', 'kimai', 0) files 0/0 bytes /
23:16:15   +  187.6s ('running', '', 'plex', 0) files 0/0 bytes /
23:16:18   +  190.6s ('running', 'retention', '', 0) files 0/0 bytes /
23:16:24   +  196.7s ('ok', '', '', 0) files 0/0 bytes /
23:16:24 off-site after: status=ok last_run=2026-10-16T21:16:23Z duration=3m12s snapshots=234 size=670.9 MB error=''
23:17:07 remove rallly (all: remove_hdd_data=True, remove_backups=True) -> 200 {'ok': True, 'data': {'removed': 'rallly', 'volumes_removed': ['rallly_rallly_postgres_data'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adatot kü
23:17:41 remove grimmory (all: remove_hdd_data=True, remove_backups=True) -> 200 {'ok': True, 'data': {'removed': 'grimmory', 'volumes_removed': ['grimmory_grimmory_db'], 'hdd_paths_removed': ['/mnt/felhom-drives/hdd_1/appdata/grimmory/data (4.0K)'], 'hdd_paths_preserved': [], 'us
23:17:45   household deletes the books-folder files: 2
23:17:45   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
23:18:35   [1] deployed, controller state=running, pinned={'rallly': 'lukevella/rallly:4.15.3', 'rallly-postgres': 'postgres:18-alpine'}
23:18:35 install rallly: True
23:18:35   [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['HDD_PATH']
23:18:36   [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
23:19:56   [1] deployed, controller state=running, pinned={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0', 'grimmory-db': 'mariadb:11.4'}
23:19:56 install grimmory: True
## A2 negative control after the reinstall
23:19:56 check rallly: deployed=True state=running hold=None
23:20:00   marker row: 'ERROR:  relation "r1106_marker" does not exist\nLINE 1: select note from r1106_marker;\n                         ^' (want 'r1106-A2' present)
23:20:03   rallly log auth errors (10 min) / status: 0 | Up | About | a | minute | (healthy)
23:20:06   app login to its DB (the app's own DATABASE_URL user): 1
23:20:10   front door: 301

23:20:10 check grimmory: deployed=True state=running hold=None
23:20:13   marker row: "--------------\n\nERROR 1146 (42S02) at line 1: Table 'grimmory.r1106_marker' doesn't exist" (want 'r1106-A2' present)
23:20:16   root login (the product's dump user): 1
23:20:20   app user login (the app's own DB user): 1
23:20:23   app health: Up About a minute (healthy)
{"data":{"status":"UP","message":"Application is running smoothly.","timestamp":"2026-10-16T23:20:22.859735764","version":"v3.5.0"},"message":"Pong","status":200,"timestamp":"2026-10-16T23:20:22.85975
23:20:26   file: sha256sum: /mnt/felhom-drives/hdd_1/userdata/media/grimmory/r1106-A2.txt: No such file or directory
23:20:30 POST /backup/offbox/restore {'app': 'rallly', 'mode': 'full'} -> HTTP/2 302 /backups/restore/app?name=rallly&full_prep=rallly&full_size=66.9+MB
23:20:30 POST /backup/offbox/restore {'app': 'rallly', 'mode': 'full', 'confirm': '1'} -> HTTP/2 302 /backups/restore/app?name=rallly&flash=flash.offbox.restore_started
23:20:30   +    0.0s restore-status (True, 'offbox-restore', None, '')
23:20:39   +    9.1s restore-status (False, 'offbox-restore', None, '')
23:20:39 {"running": false, "op": "offbox-restore", "stack": "rallly", "started_at": "2026-10-16T21:20:30.883566825Z", "last": {"op": "offbox-restore", "stack": "rallly", "ok": true, "message": "A(z) rallly teljes mentése visszaállítva ellenőrző mappába: /mnt/felhom-drives/hdd_1/backups/offsite-restore/rallly — a saját fájljaiddal együtt. A meglévő adatok változatlanok.", "finished_at": "2026-10-16T21:20:38.696061676Z"}, "last_recent": true}
23:20:40 POST /backup/offbox/reconstitute {'app': 'rallly', 'confirm': '1'} -> HTTP/2 302 /backups/restore/app?name=rallly&flash=flash.offbox.full_restore_started
23:20:40   +    0.0s restore-status (True, 'offbox-reconstitute', None, '')
23:21:10   +   30.3s restore-status (False, 'offbox-reconstitute', None, '')
23:21:10 {"running": false, "op": "offbox-reconstitute", "stack": "rallly", "started_at": "2026-10-16T21:20:40.00486394Z", "last": {"op": "offbox-reconstitute", "stack": "rallly", "ok": true, "message": "A(z) rallly: 0 fájl és 1 adatkötet és az adatbázis visszaállítva (mentés: 2026. 10. 16. 23:13) — az alkalmazás újraindult.", "finished_at": "2026-10-16T21:21:09.345344912Z"}, "last_recent": true}
23:21:14 POST /backup/offbox/restore {'app': 'grimmory', 'mode': 'full'} -> HTTP/2 302 /backups/restore/app?name=grimmory&full_prep=grimmory&full_size=156.8+MB
23:21:14 POST /backup/offbox/restore {'app': 'grimmory', 'mode': 'full', 'confirm': '1'} -> HTTP/2 302 /backups/restore/app?name=grimmory&flash=flash.offbox.restore_started
23:21:14   +    0.0s restore-status (True, 'offbox-restore', None, '')
23:21:23   +    9.1s restore-status (False, 'offbox-restore', None, '')
23:21:23 {"running": false, "op": "offbox-restore", "stack": "grimmory", "started_at": "2026-10-16T21:21:14.156589916Z", "last": {"op": "offbox-restore", "stack": "grimmory", "ok": true, "message": "A(z) grimmory teljes mentése visszaállítva ellenőrző mappába: /mnt/felhom-drives/hdd_1/backups/offsite-restore/grimmory — a saját fájljaiddal együtt. A meglévő adatok változatlanok.", "finished_at": "2026-10-16T21:21:22.333018655Z"}, "last_recent": true}
23:21:23 POST /backup/offbox/reconstitute {'app': 'grimmory', 'confirm': '1'} -> HTTP/2 302 /backups/restore/app?name=grimmory&flash=flash.offbox.full_restore_started
23:21:23   +    0.0s restore-status (True, 'offbox-reconstitute', None, '')
23:22:17   +   54.5s restore-status (False, 'offbox-reconstitute', None, '')
23:22:17 {"running": false, "op": "offbox-reconstitute", "stack": "grimmory", "started_at": "2026-10-16T21:21:23.276103566Z", "last": {"op": "offbox-reconstitute", "stack": "grimmory", "ok": true, "message": "A(z) grimmory: 2 fájl és 1 adatkötet és az adatbázis visszaállítva (mentés: 2026. 10. 16. 23:13) — az alkalmazás újraindult.", "finished_at": "2026-10-16T21:22:15.633221727Z"}, "last_recent": true}
## A2 after the off-site restore
23:23:02 check rallly: deployed=True state=running hold=None
23:23:07   marker row: 'r1106-A2' (want 'r1106-A2' present)
23:23:10   rallly log auth errors (10 min) / status: 0 | Up | 2 | minutes | (healthy)
23:23:14   app login to its DB (the app's own DATABASE_URL user): 1
23:23:18   front door: 301

23:23:18 check grimmory: deployed=True state=running hold=None
23:23:22   marker row: 'r1106-A2' (want 'r1106-A2' present)
23:23:26   root login (the product's dump user): 1
23:23:30   app user login (the app's own DB user): 1
23:23:34   app health: Up About a minute (healthy)
{"data":{"status":"UP","message":"Application is running smoothly.","timestamp":"2026-10-16T23:23:33.152578787","version":"v3.5.0"},"message":"Pong","status":200,"timestamp":"2026-10-16T23:23:33.15260
23:23:38   file: 50a1cfbcde9a13e801c30d3bd9f65457e3249704a3c925fe5e8d6baba886ea79  /mnt/felhom-drives/hdd_1/userdata/media/grimmory/r1106-A2.txt
/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/night-restore-2026-10-17/tools/run_AB.sh: line 12: syntax error near unexpected token `)'
/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/night-restore-2026-10-17/tools/run_AB.sh: line 12: `echo "##### PATH B — on-box restore („Visszaállítás") after a reinstall"'
