Zum Inhalt

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"