[19:20:45] MV-ghost: deploying ghost at FROM {'ghost': 'ghost:6.64.0-alpine'} [19:21:17] FROM settled=True in 30.8s :: {"ghost": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} [19:21:17] fixture: the BOX walk's own (Ghost), through upgrade_boxport [19:21:18] ghost: seeded site title Drill-966286d78f90 [19:21:18] ghost: readback found=True (http 200, control passed) [19:21:18] C1 (seed reads back BEFORE): True [19:21:19] MV-ghost: swapping to TO {'ghost': 'ghost:6.65.0-alpine'} [19:21:19] TO up -d rc=0 [19:21:50] TO settled=True in 30.9s :: {"ghost": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} [19:21:51] migration lines observed: 3 [19:21:52] ghost: readback found=True (http 200, control passed) [19:21:52] RESULT (seed reads back AFTER): True [19:21:52] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.5:2368 [19:22:07] + 15s ghost=211M/512M peak=215M kills=0 rs=0 reqs=208 [19:22:23] + 30s ghost=211M/512M peak=221M kills=0 rs=0 reqs=458 [19:22:38] + 46s ghost=196M/512M peak=221M kills=0 rs=0 reqs=715 [19:22:53] + 61s ghost=200M/512M peak=221M kills=0 rs=0 reqs=972 [19:23:08] + 76s ghost=201M/512M peak=221M kills=0 rs=0 reqs=1241 [19:23:23] + 91s ghost=200M/512M peak=221M kills=0 rs=0 reqs=1505 [19:23:38] + 106s ghost=201M/512M peak=221M kills=0 rs=0 reqs=1771 [19:23:53] + 121s ghost=201M/512M peak=221M kills=0 rs=0 reqs=2039 [19:24:09] + 136s ghost=202M/512M peak=221M kills=0 rs=0 reqs=2300 [19:24:24] + 152s ghost=202M/512M peak=221M kills=0 rs=0 reqs=2569 [19:24:39] + 167s ghost=202M/512M peak=221M kills=0 rs=0 reqs=2835 [19:24:54] + 182s ghost=198M/512M peak=221M kills=0 rs=0 reqs=3099 [19:25:09] + 197s ghost=149M/512M peak=221M kills=0 rs=0 reqs=3364 [19:25:24] + 212s ghost=145M/512M peak=221M kills=0 rs=0 reqs=3629 [19:25:39] + 227s ghost=146M/512M peak=221M kills=0 rs=0 reqs=3886 [19:25:54] + 242s ghost=145M/512M peak=221M kills=0 rs=0 reqs=4151 [19:26:10] + 258s ghost=143M/512M peak=221M kills=0 rs=0 reqs=4415 [19:26:25] + 273s ghost=143M/512M peak=221M kills=0 rs=0 reqs=4678 [19:26:40] + 288s ghost=143M/512M peak=221M kills=0 rs=0 reqs=4938 [19:26:55] + 303s ghost=144M/512M peak=221M kills=0 rs=0 reqs=5205 [19:27:10] + 318s ghost=144M/512M peak=221M kills=0 rs=0 reqs=5470 [19:27:25] + 333s ghost=144M/512M peak=221M kills=0 rs=0 reqs=5742 [19:27:40] + 348s ghost=144M/512M peak=221M kills=0 rs=0 reqs=6006 [19:27:56] + 363s ghost=143M/512M peak=221M kills=0 rs=0 reqs=6271 [19:28:11] + 378s ghost=142M/512M peak=221M kills=0 rs=0 reqs=6532 [19:28:26] + 394s ghost=143M/512M peak=221M kills=0 rs=0 reqs=6797 [19:28:41] + 409s ghost=144M/512M peak=221M kills=0 rs=0 reqs=7064 [19:28:56] + 424s ghost=143M/512M peak=221M kills=0 rs=0 reqs=7331 [19:29:11] + 439s ghost=144M/512M peak=221M kills=0 rs=0 reqs=7599 [19:29:26] + 454s ghost=145M/512M peak=221M kills=0 rs=0 reqs=7866 [19:29:41] + 469s ghost=143M/512M peak=221M kills=0 rs=0 reqs=8133 [19:29:57] + 484s ghost=143M/512M peak=221M kills=0 rs=0 reqs=8401 [19:30:12] + 500s ghost=144M/512M peak=221M kills=0 rs=0 reqs=8668 [19:30:27] + 515s ghost=144M/512M peak=221M kills=0 rs=0 reqs=8935 [19:30:42] + 530s ghost=145M/512M peak=221M kills=0 rs=0 reqs=9201 [19:30:57] + 545s ghost=145M/512M peak=221M kills=0 rs=0 reqs=9469 [19:31:12] + 560s ghost=146M/512M peak=221M kills=0 rs=0 reqs=9736 [19:31:27] + 575s ghost=146M/512M peak=221M kills=0 rs=0 reqs=10004 [19:31:42] + 590s ghost=146M/512M peak=221M kills=0 rs=0 reqs=10270 [19:31:58] + 605s ghost=146M/512M peak=221M kills=0 rs=0 reqs=10538 [19:31:58] memory watch: killed=False tight=[] requests=10538 codes={'200': 10538} [19:31:58] MV-ghost: ABORT — putting the FROM images back [19:32:30] ghost: readback found=True (http 200, control passed) [19:32:30] ABORT: app came back in 30.8s; data present=True { "harness_version": 3, "edge": "MV-ghost", "app": "ghost", "note": "night 2026-09-23 within-a-major move: ghost=ghost:6.65.0-alpine", "from": { "ghost": "ghost:6.64.0-alpine" }, "to": { "ghost": "ghost:6.65.0-alpine" }, "verdict": "proven", "seed_read_before": true, "seed_read_after": true, "healthy_after": true, "migration_observed": "\u001b[2Kghost | [2026-09-23 21:21:22] \u001b[35mWARN\u001b[39m Database state requires migration.", "abort": "starts-and-serves", "abort_detail": null, "engine_state_after": null, "memory": { "soak_s": 605.6, "requested_s": 600, "requests": 10538, "codes": { "200": 10538 }, "first_kill": null, "containers": { "ghost": { "limit": 536870912, "peak": 232562688, "peak_pct": 0.433, "anon_peak_sampled": 133869568, "anon_peak_pct": 0.249, "oom_kills": 0, "restarts": 0, "oomkilled_flag": false, "measured": true } }, "unmeasured": [] }, "marks": [], "duration_s": 30.9, "measured_at": "2026-09-23T19:32:30Z", "evidence": "evidence/MV-ghost", "files_changed": [], "total_s": 704.8 }