Polycrate API 0.14.1
Polycrate API 0.14.1
Release-Datum: 2. März 2026
Typ: Bugfix-Release
Highlights
0.14.1 behebt einen kritischen Migrationsfehler (PostgreSQL "pending trigger events") der die endpoints.0074-Migration in Production blockierte, und fuehrt die migrate-Action im polycrate-api Block ein.
Artefakte
Docker Image
docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.14.1
Block
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install
Block-Version: 0.8.6
Bugfixes
Endpoint Migration (0074/0075)
Problem: Migration endpoints.0074_endpoint_workspace_uniqueness schlug in Production mit folgendem Fehler fehl:
cannot CREATE INDEX "endpoints_endpoint" because it has pending trigger events
Ursache: RunPython (Duplicate-Bereinigung) und AddConstraint liefen in derselben Transaktion. Die Loeschungen erzeugen "pending trigger events"; PostgreSQL blockiert CREATE INDEX, solange diese ausstehen.
Loesung:
- 0074: Nur RunPython (cleanup) — eigene Transaktion
- 0075: RunSQL mit
CREATE UNIQUE INDEX IF NOT EXISTS— idempotent, laeuft auch in Dev wo der Index bereits existiert
polycrate-api Block: migrate Action
Neue Action fuer Django-Migrations, wenn diese nicht beim API-Start laufen sollen:
polycrate run polycrate-api migrate
- Skaliert API, Celery Worker und Celery Beat auf 0
- Fuehrt einen Job mit
python manage.py migrate --no-inputaus (gleicher Env wie API) - Skaliert die Deployments wieder hoch
Migration von 0.14.0
Nach dem Update auf 0.14.1 die Migrationen ausfuehren:
polycrate run polycrate-api migrate
Oder bei bereits laufender API:
kubectl -n polycrate exec deployment/polycrate-api -- python manage.py migrate --no-input