Zum Inhalt

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-input aus (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