Skip to content

Pre-create operations_manager database for fresh sandbox#108

Merged
uittenbroekrobbert merged 3 commits into
mainfrom
fix/sandbox-operations-manager-db
May 29, 2026
Merged

Pre-create operations_manager database for fresh sandbox#108
uittenbroekrobbert merged 3 commits into
mainfrom
fix/sandbox-operations-manager-db

Conversation

@uittenbroekrobbert

Copy link
Copy Markdown
Contributor

Probleem

Op een verse cluster draait OPI's docker-entrypoint.sh eerst alembic upgrade head voor python -m opi.server ooit boot. Daardoor draait de in-app _ensure_database_exists() nooit en crasht Alembic met:

database "operations_manager" does not exist

Resultaat: OPI komt niet up op een fresh sandbox.

Fix

Declareer de database via CNPG Database CRD naast de bestaande forgejo/keycloak databases. Owner is postgres omdat OPI als admin-user verbindt (DATABASE_ADMIN_NAME=postgres).

Test plan

  • Verse sandbox-cluster opzetten via task sandbox:setup
  • Verifieren dat OPI-pod up komt zonder Alembic-crash
  • kubectl -n rig-system get database toont operations-manager-db

Herkomst

Cherry-pick van a589f5df uit de lokale devex-updated branch, waar deze fix al een tijdje stond maar nooit naar main is gegaan.

uittenbroekrobbert and others added 3 commits May 28, 2026 11:44
On a fresh cluster, OPI's docker-entrypoint.sh runs `alembic upgrade head`
before `python -m opi.server` ever boots, so the in-app
`_ensure_database_exists()` never runs and Alembic crashes with
`database "operations_manager" does not exist`.

Declare the database via CNPG `Database` CRD alongside the existing
forgejo/keycloak databases. Owner is `postgres` because OPI connects
as the admin user (DATABASE_ADMIN_NAME=postgres).
@uittenbroekrobbert uittenbroekrobbert merged commit 149b555 into main May 29, 2026
11 of 13 checks passed
@uittenbroekrobbert uittenbroekrobbert deleted the fix/sandbox-operations-manager-db branch May 29, 2026 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant