Zum Inhalt

Polycrate API 0.14.3

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

Highlights

Version 0.14.3 macht Creation-, Deletion- und State-Change-Activities optional – standardmäßig deaktiviert. Das reduziert Datenbank- und Cleanup-Last insbesondere in Dev-Umgebungen mit vielen Objekten. Zusätzlich: Management Command delete_old_activities und Block-Config clear_activities für das Aufräumen bestehender Activities.

  • Optional Lifecycle Activities – Creation, Deletion, State-Change analog zu Update Activities konfigurierbar (Standard: aus)
  • delete_old_activities – Management Command zum Löschen alter Activities mit Filtern nach Kind und Alter
  • Block clear_activities – Optionaler Job vor Migrate bei install/migrate zum automatischen Aufräumen

Artefakte

Docker Image

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

Block

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

Neue Features

Optionale Lifecycle-Activities

Creation-, Deletion- und State-Change-Activities werden ab 0.14.3 nicht mehr standardmäßig erstellt. Sie können über die System-Konfiguration aktiviert werden.

SystemConfig-Einstellungen (unter Timing & Policy Settings):

Setting Default Beschreibung
Create Creation Activities aus Activity bei Objekt-Erstellung
Create Deletion Activities aus Activity bei Objekt-Löschung
Create State Change Activities aus Activity bei Status-/State-Änderung

Umweltvariable-Override: SYSTEM_CREATE_CREATION_ACTIVITIES, SYSTEM_CREATE_DELETION_ACTIVITIES, SYSTEM_CREATE_STATE_CHANGE_ACTIVITIES (true/1/yes aktiviert).

Audit & Compliance – Optionale Lifecycle-Activities

Management Command: delete_old_activities

Löscht Activities älter als ein konfigurierbarer Schwellwert in Tagen – optional gefiltert nach kind (creation, deletion, state_changed etc.).

Beispiele:

# Dry-Run: creation, deletion, state_changed älter als 7 Tage
python manage.py delete_old_activities 7 --kind creation,deletion,state_changed --dry-run

# Tatsächlich löschen (mit Bestätigung)
python manage.py delete_old_activities 7 --kind creation,deletion,state_changed

# Alle Activities älter als 30 Tage
python manage.py delete_old_activities 30 --no-confirm

# Nur state_changed, verbose
python manage.py delete_old_activities 1 --kind state_changed --verbose

Optionen: --kind (komma-getrennt), --dry-run, --batch-size, --no-confirm, --verbose

Audit & Compliance – Aufräumen bestehender Activities

Block-Config: clear_activities

Der polycrate-api Block unterstützt eine optionale Sektion clear_activities in block.config. Wenn aktiviert, führt install/migrate vor dem Migrate-Job automatisch delete_old_activities aus.

config:
  clear_activities:
    enabled: false
    dry_run: false
    older_than_days: 7
    kinds: "creation,deletion,state_changed"
    batch_size: 5000
    job_timeout_seconds: 3600

Hinweis: Bei enabled: true muss older_than_days gesetzt sein.

Audit & Compliance – Block-Config: clear_activities

Migration

Keine Datenbank-Migration erforderlich. Bestehende Activities bleiben unverändert.

Aufräumen: Nutzen Sie delete_old_activities oder die Block-Config clear_activities für Prod-Cleanup.