Polycrate API 0.11.14
Polycrate API 0.11.14
Release-Datum: 19. Januar 2026
Typ: Bugfix
Highlights
- Certificate API Upsert: Verhindert UniqueConstraint Violations beim Re-Sync
- collectstatic-Fix aus 0.11.13 enthalten
Artefakte
Docker Images
docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.11.14
Installation
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install
Bugfixes
Certificate API Upsert
Problem:
Der Polycrate Operator sendete Certificate-Daten via POST an /api/v1/certificates/certificates/, auch wenn das Zertifikat bereits existierte. Dies führte zu:
django.db.utils.IntegrityError: duplicate key value violates unique constraint "unique_certificate_per_cluster_namespace"
Lösung:
Die perform_create() Methode im CertificateViewSet prüft jetzt vor dem Erstellen, ob ein Zertifikat mit gleichem name, namespace und k8s_cluster bereits existiert. Falls ja, wird ein Update durchgeführt statt Create.
Dieser Ansatz ist abwärtskompatibel zu allen Operator-Versionen.
collectstatic-Fix (aus 0.11.13)
Das milkdown-theme/ Verzeichnis mit unbenutzen CSS-Dateien wurde entfernt. Diese Dateien enthielten @import-Statements auf NPM-Pakete, die collectstatic zum Absturz brachten.
Migration
Keine Datenbank-Migration erforderlich.
Changelog
| Komponente | Änderung |
|---|---|
certificates/views.py |
Upsert-Logik in perform_create() |
static/polycrate_api/css/vendor/milkdown-theme/ |
Gelöscht |
Block-Version
# block.poly
name: cargo.ayedo.cloud/ayedo/k8s/polycrate-api
version: 0.5.18
app_version: "0.11.14"