Zum Inhalt

Polycrate API 0.14.4

Release-Datum: 5. März 2026
Typ: Patch-Release (Fix)

Highlights

Version 0.14.4 verbessert die Performance und Robustheit des delete_old_activities-Commands deutlich:

  • Raw SQL – Kein Django-ORM, schema-unabhängig – läuft auch vor Migrate (z.B. wenn DB noch alte Spalten wie created_by_component nicht hat)
  • Kein COUNT im Delete-Pfad – Direkt batched DELETE, kein langsamer Full-Scan (COUNT nur bei --dry-run)
  • Batch-Default 20000 – Weniger Round-Trips bei großen Activity-Tabellen
  • Fix: column created_by_component does not exist – ORM-Delete vermieden

Artefakte

Docker Image

docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.14.4

Block

polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install

Änderungen

delete_old_activities Command

Änderung Vorher Nachher
Implementierung Django ORM (load model, delete) Raw SQL (DELETE mit Subquery)
COUNT Immer vor Delete (langsam) Nur bei --dry-run
Schema-Abhängigkeit Braucht aktuelle Spalten Nur id, created_at, kind
Batch-Default 5000 20000

Effekt: Delete-Pfad startet sofort, keine 4+ Minuten Wartezeit auf COUNT. Funktioniert auch wenn die Datenbank noch nicht migriert ist (clear-activities läuft vor migrate).

Audit & Compliance – Aufräumen bestehender Activities

Migration

Keine Datenbank-Migration erforderlich. Direktes Update von 0.14.3.