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¶
Block¶
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.