Hard local maintenance: VACUUM + WAL checkpoint on every retention/forget execute

This commit is contained in:
retoor
2026-10-10 04:03:51 +02:00
parent abb327f6f9
commit 5309e2bbb5
7 changed files with 40 additions and 7 deletions
+1
View File
@@ -151,6 +151,7 @@ def test_retention_thins_old_keeps_five_days(rec_env):
assert dry["dry_run"] and dry["versions_to_delete"] == 1 # 3 old minus pinned minus daily-kept
done = client.post("/api/v1/admin/retention/run", json={"dry_run": False}).json()
assert done["versions_deleted"] == 1
assert done["index_reclaimed"]["freelist_after"] == 0 # hard delete, not freelist bloat
remaining = history(client, project / "main.py")
assert len(remaining) == 4 # latest + pinned + one-per-day + fresh middle
assert remaining[0]["pinned"] == 0 # newest still the newest