22439b0e43
gates / gates (push) Successful in 30s
A (R-630, the P1): paperless-ngx, same app same button - failed at +313.0s with the app stopped under v0.261.0, done at +53.4s now, with no "no probe container" warning because the explicit healthcheck.container resolved the target. B (R-633): the busy guard fires - RemoveStack REFUSED (busy): a backup or restore is running - and the live proof caught it answering HTTP 500, because router.go maps remove errors by grepping the error TEXT. v0.262.1 makes it a typed error and a 409; re-proven live. C (R-634 half): a half-state with app.yaml on disk and deployed=false answered 200, leftovers NONE. Under v0.261.0 the same call said "not deployed". F (R-614): phase done before the remove, no phase at all after redeploying the same name. Also: the first B run proved NOTHING and nearly went down as a pass - the refusal came from the pre-existing "still running" check, not the new guard. Recorded. 09 6.1 and 8.8, the capability map, and STATUS updated. R-625 and R-634's mechanism are named as owed, not half-done. Register 325. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
50 lines
2.1 KiB
Plaintext
50 lines
2.1 KiB
Plaintext
21:41:22 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
21:41:32 [1] deployed, controller state=running, pinned={'privatebin': 'privatebin/pdo:2.0.6'}
|
||
21:41:32 [4] „Mentés most" -> 200 {'ok': True, 'message': 'Mentés elindítva'}
|
||
21:41:57 [4] backup idle; last=None
|
||
21:41:57 [R] restoring privatebin from snapshot 'helyi' (of 1 offered)
|
||
21:41:57 [R] POST /backup/restore -> HTTP/2 302 ['location: /backups/restore?flash=flash.restore.started']
|
||
21:41:57 + 0.0s restore (True, None, None)
|
||
21:42:07 + 10.1s restore (False, None, None)
|
||
21:42:07 [R] after restore: state=running hold=None phase=None
|
||
|
||
== B
|
||
{
|
||
"scenario": "B (R-633/R-626)",
|
||
"app": "privatebin",
|
||
"snapshots": 1,
|
||
"restore_started": "{'ok': True, 'snapshot_id': 'helyi', 'snapshots': [{'time': '2026-09-22T19:41:55Z', 'short_id': 'helyi', 'tier': 1, 'drive_label': 'Belső SSD (rendszer)'}], 'http': 'HTTP/2 302', 'location': ['locatio",
|
||
"remove_during_restore": {
|
||
"http": "409",
|
||
"answer": {
|
||
"ok": false,
|
||
"error": "stack \"privatebin\" is still running — stop it first before removing"
|
||
}
|
||
},
|
||
"refused_as_expected": true,
|
||
"remove_after_restore": {
|
||
"http": "200",
|
||
"verified": true,
|
||
"reappeared": null
|
||
},
|
||
"containers_60s_later": ""
|
||
}
|
||
|
||
== C
|
||
{
|
||
"scenario": "C (R-634)",
|
||
"app": "sparkyfitness",
|
||
"setup": "total 28\ndrwxr-xr-x 2 root root 4096 Sep 22 19:43 .\ndrwxr-xr-x 57 root root 4096 Sep 13 20:22 ..\n-rw-r--r-- 1 root root 4737 Sep 20 14:32 .felhom.yml\n-rw-r--r-- 1 root root 41 Sep 22 19:43 app.yaml\n-rw-r--r-- 1 root root 4936 Sep 22 19:43 docker-compose.yml",
|
||
"before": {
|
||
"deployed": false,
|
||
"state": "not_deployed"
|
||
},
|
||
"remove": {
|
||
"http": "200",
|
||
"answer": "{'ok': True, 'data': {'removed': 'sparkyfitness', 'volumes_removed': [], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'backup_paths_removed': ['/mnt/sys_drive/felhom-data/backups/primary/sparkyfitness (48K)'], 'verified': True}, 'message': 'Stack sparkyfitness removed'}"
|
||
},
|
||
"accepted": true,
|
||
"leftovers": "NONE"
|
||
}
|
||
RC=0
|