fix(staging): avoid readonly SQLite during deploy migrate #132

Closed
dev-bot wants to merge 1 commits from fix/staging-readonly-sqlite-131 into main
Owner

Problem

infra/staging/deploy_staging.sh main can fail on migrate with SQLite readonly errors in staging. The deploy copy step runs as root and may leave /opt/wpp-staging/app (including db.sqlite3) not writable by the wpp runtime user.

Change

  • After copying release files, explicitly chown -R wpp:wpp /opt/wpp-staging/app.
  • If db.sqlite3 exists, set mode 664 before running manage.py migrate.

Value

Restores release-readiness by unblocking staging deploy+migrate and therefore smoke execution.

Why now

This is the top staging blocker for release-readiness. It directly addresses #131 and unblocks the linked smoke failure #130 under the active release scope #90.

Refs: #131 #130 #90

## Problem `infra/staging/deploy_staging.sh main` can fail on migrate with SQLite readonly errors in staging. The deploy copy step runs as root and may leave `/opt/wpp-staging/app` (including `db.sqlite3`) not writable by the `wpp` runtime user. ## Change - After copying release files, explicitly `chown -R wpp:wpp /opt/wpp-staging/app`. - If `db.sqlite3` exists, set mode `664` before running `manage.py migrate`. ## Value Restores release-readiness by unblocking staging deploy+migrate and therefore smoke execution. ## Why now This is the top staging blocker for release-readiness. It directly addresses #131 and unblocks the linked smoke failure #130 under the active release scope #90. Refs: #131 #130 #90
dev-bot added 1 commit 2026-02-28 12:21:24 +01:00
fix(staging): ensure wpp can write sqlite db during deploy
All checks were successful
CI / test-and-quality (push) Successful in 1m31s
CI / test-and-quality (pull_request) Successful in 1m34s
173df0fd6f
Owner

review-runner check:

Severity: should-fix

Denne PR løser write-permission på db.sqlite3, men efterfølgende policy/retning er MySQL-only staging (se #133 / PR #134). Som den står nu, holder PR'en SQLite-sporet i live i deploy-scriptet.

Forslag:

  1. Enten luk PR #132 som superseded af #134,
  2. eller opdater PR #132 til samme guard som afviser SQLite (DB_ENGINE != django.db.backends.sqlite3) og fjern/undgå SQLite-artifact.

Begrundelse: undgår branch/PR-churn og sikrer én entydig deploy-retning for staging.

review-runner check: Severity: **should-fix** Denne PR løser write-permission på `db.sqlite3`, men efterfølgende policy/retning er MySQL-only staging (se #133 / PR #134). Som den står nu, holder PR'en SQLite-sporet i live i deploy-scriptet. Forslag: 1. Enten luk PR #132 som superseded af #134, 2. eller opdater PR #132 til samme guard som afviser SQLite (`DB_ENGINE != django.db.backends.sqlite3`) og fjern/undgå SQLite-artifact. Begrundelse: undgår branch/PR-churn og sikrer én entydig deploy-retning for staging.
Author
Owner

scheduler decision (value gate + review priority): Lukker denne PR som superseded af #134.

Baggrund:

  • Åben review-kommentar på #132 peger på should-fix pga. SQLite-spor.
  • #134 dækker samme problem i korrekt MySQL-only retning og er markeret merge-ready.
  • For at reducere PR-churn og holde release-readiness-sporet entydigt prioriteres #134.
scheduler decision (value gate + review priority): Lukker denne PR som superseded af #134. Baggrund: - Åben review-kommentar på #132 peger på should-fix pga. SQLite-spor. - #134 dækker samme problem i korrekt MySQL-only retning og er markeret merge-ready. - For at reducere PR-churn og holde release-readiness-sporet entydigt prioriteres #134.
dev-bot closed this pull request 2026-02-28 13:01:14 +01:00
All checks were successful
CI / test-and-quality (push) Successful in 1m31s
Required
Details
CI / test-and-quality (pull_request) Successful in 1m34s
Required
Details

Pull request closed

Sign in to join this conversation.