Prepare rollback-safe legacy migration data contract (#7)
Unraid autoredeploy / Deploy vacatureradar (push) Failing after 20s

This commit was merged in pull request #7.
This commit is contained in:
2026-09-09 21:42:41 +00:00
parent 2d1964106b
commit 38e87678e1
10 changed files with 289 additions and 2 deletions
+26
View File
@@ -2445,6 +2445,32 @@ tasks:
note: Releasebootstrap gepind op immutable setup-uv v8.1.0-commit en uv 0.11.12 via Astral-mirror; Gitea Actions-run
3062 publiceerde digest sha256:98f4b33d met checksum-geldige SBOM/release-evidence; Unraid gepind op volledige
digest en live health/readiness groen.
- id: VR-232
title: Houd uitgaand werk vast tijdens gecontroleerde datamigratie
status: ready
priority: P0
requirement_ids: [NFR-009]
depends_on: [VR-231]
summary: Door de eigenaar gevraagde migratie met rollback; Celery start pas na vrijgave van de kandidaatkopie.
acceptance_criteria:
- Een marker in de kandidaatkopie blokkeert worker en scheduler voor hun eerste externe actie.
- Zonder marker blijft normaal opstartgedrag ongewijzigd.
- Onbekende procesrollen en ongeldige markers falen gesloten.
- De migratie verwijdert uitsluitend haar eigen marker na geverifieerde commit.
- Gewone webverzoeken blijven geblokkeerd tot commit; alleen exacte GET/HEAD-healthroutes zijn beschikbaar.
- De migratie behoudt het bestaande Docker-netwerk via een verplichte gevalideerde variabele.
verification:
- uv run pytest tests/unit/test_migration_worker_gate.py
- uv run pytest tests/unit/test_migration_maintenance.py
- ./scripts/codex_verify.sh
primary_paths:
- scripts/migration_worker_gate.py
- deployment/unraid/supervisord.conf
- tests/unit/test_migration_worker_gate.py
- tests/unit/test_migration_maintenance.py
- apps/core/middleware.py
- config/settings.py
- docker-compose.migration.yml
- id: VR-231
title: Sluit de operationele 0.3.17-restpunten
status: done