docs(runbook): lock_timeout voor de IDEA-213-schema-migraties #241

Merged
janpeter merged 1 commit from docs/idea-213-adoption-lock-timeout into main 2026-09-24 13:36:54 +02:00
Owner

Wat

Port van alleen de sectie "Maintenance window and lock_timeout for the schema migrations" uit ccf975925 (branch van #236) naar docs/runbooks/db-access-policy-bundle.md, als Nederlandse subsectie Onderhoudsvenster en lock_timeout voor de schemamigraties in het ISS-25/IDEA-213-blok, plus een verwijzing in stap 4.

  • Aangepast aan de flow van #238: adoption_precheck (prisma-operator.sh adoption-precheck) → review proof + JP-go → flow adopt_idea_213 (prisma-operator.sh adopt-idea-213).
  • Migratieregels opnieuw nagelezen tegen Scrum4Me 864ea5e8 (LOCK TABLE r3; CHECKs r394–506; BEGIN r1 / COMMIT r520).
  • lock_timeout als roldefault (ALTER ROLE <migratorrol> IN DATABASE scrum4me SET lock_timeout = '3s', daarna RESET). Een losse SET in een andere sessie werkt niet, en PGOPTIONS komt niet aan: prisma_as_deployer start Prisma met env -i (alleen PATH/HOME/USER/LOGNAME/DATABASE_URL/DIRECT_URL) en de sudoers-regel heeft geen SETENV.
  • Recovery volgt stap 5: een failed ledger-rij geeft DB_ACCESS_ADOPTION_MIGRATION_FAILED, en resolve --rolled-back is een apart JP-besluit, niet automatisch.
  • Open punten: de roldefault raakt ook de policyfasen en eventuele app-sessies van dezelfde rol. De options=-c lock_timeout=…-URL-route is niet getoetst voor Prisma 7.8. Zetten en resetten is handmatig.

Bewust niet geport

  • Het evidence-script uit ce6014d11: het heeft geen afnemer.
  • De approval.env/pending/staged-adoptieflow en de stapnummering daarvan: die bestaat sinds #238 niet meer.

Alleen documentatie; geen code of migratie gewijzigd.

🤖 Generated with Claude Code

## Wat Port van alleen de sectie "Maintenance window and lock_timeout for the schema migrations" uit ccf975925 (branch van #236) naar `docs/runbooks/db-access-policy-bundle.md`, als Nederlandse subsectie *Onderhoudsvenster en lock_timeout voor de schemamigraties* in het ISS-25/IDEA-213-blok, plus een verwijzing in stap 4. - Aangepast aan de flow van #238: `adoption_precheck` (`prisma-operator.sh adoption-precheck`) → review proof + JP-go → flow `adopt_idea_213` (`prisma-operator.sh adopt-idea-213`). - Migratieregels opnieuw nagelezen tegen Scrum4Me 864ea5e8 (LOCK TABLE r3; CHECKs r394–506; BEGIN r1 / COMMIT r520). - `lock_timeout` als roldefault (`ALTER ROLE <migratorrol> IN DATABASE scrum4me SET lock_timeout = '3s'`, daarna RESET). Een losse `SET` in een andere sessie werkt niet, en `PGOPTIONS` komt niet aan: `prisma_as_deployer` start Prisma met `env -i` (alleen PATH/HOME/USER/LOGNAME/DATABASE_URL/DIRECT_URL) en de sudoers-regel heeft geen SETENV. - Recovery volgt stap 5: een failed ledger-rij geeft `DB_ACCESS_ADOPTION_MIGRATION_FAILED`, en `resolve --rolled-back` is een apart JP-besluit, niet automatisch. - Open punten: de roldefault raakt ook de policyfasen en eventuele app-sessies van dezelfde rol. De `options=-c lock_timeout=…`-URL-route is niet getoetst voor Prisma 7.8. Zetten en resetten is handmatig. ## Bewust niet geport - Het evidence-script uit ce6014d11: het heeft geen afnemer. - De approval.env/pending/staged-adoptieflow en de stapnummering daarvan: die bestaat sinds #238 niet meer. Alleen documentatie; geen code of migratie gewijzigd. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs(runbook): lock_timeout voor de IDEA-213-schema-migraties
All checks were successful
CI / Select checks (pull_request) Successful in 12s
CI / Root app checks (pull_request) Successful in 7m36s
CI / Ops-agent checks (pull_request) Successful in 15s
CI / DB access operator (pull_request) Successful in 1m11s
CI / Deploy artifact checks (pull_request) Successful in 12s
CI / Docker image build (pull_request) Successful in 2m38s
CI / Mac foundation hermetic checks (pull_request) Successful in 2m31s
CI / Mac foundation reproducible build (pull_request) Successful in 3m41s
CI / Required checks (pull_request) Successful in 37s
CI / Publish post-merge release evidence (pull_request) Has been skipped
4a392d7f62
Port van de lock_timeout-sectie uit ccf975925 (PR #236), aangepast aan
de adoptieflow van #238 (adoption-precheck -> review proof ->
adopt_idea_213 / adopt-idea-213). Zonder approval.env/pending/staged.

Vastgelegd: roldefault ALTER ROLE ... SET lock_timeout, omdat de wrapper
Prisma met env -i start (alleen PATH/HOME/USER/LOGNAME/DATABASE_URL/
DIRECT_URL) en sudo zonder SETENV loopt, dus PGOPTIONS komt niet aan.
URL-options, gedeelde rol en ontbrekende automatisering staan als open
punt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
janpeter scheduled this pull request to auto merge when all checks succeed 2026-09-24 13:22:25 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Ops-dashboard!241
No description provided.