Zum Inhalt

Polycrate API 0.11.25

Datum: 2026-01-29
Typ: Patch
Status: Released

Highlights

  • 🔧 Bugfixes: Artifact Naming, Loadbalancer Chart, SLO State, Observability Auth
  • 📊 SLO/SLA Downtime History: Error Budget Impact pro Downtime sichtbar
  • Performance: Organization Cached Metrics für schnellere List Views

Artefakte

Docker Images

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

Kubernetes Deployment

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

Installationsanleitung


Bugfixes

Artifact Naming bei Polycrate Discovery

Bei der Discovery von Polycrate-Packages über PolyHub wurden Artifacts teilweise ohne korrekten Namen angelegt.

Problem: - name fehlte im defaults Dictionary von get_or_create() - Direct Key Access statt .get() führte zu KeyError bei unvollständigen Responses

Fix: Korrektes name Feld und defensive Dictionary-Zugriffe.

Spezifikation

LoadbalancerInstance Chart Rendering

Der Bandwidth-Graph im LoadbalancerInstance Detail UI zeigte keine Balken, obwohl Daten vorhanden waren.

Problem: Datetime-Parsing-Fehler bei Zeitstempeln mit Timezone-Offset (+00:00 statt Z).

Fix: Vereinfachtes Datetime-Parsing mit new Date(point.datetime).getTime().

Spezifikation

SLO/SLA Breach State Fix

Kritischer Bugfix: SLO/SLA Breach führte zu DOWN State und Teufelskreis.

Problem: 1. Endpoint mit erschöpftem Error Budget bekommt SLO_BREACH 2. SLO_BREACH war in DOWNING_CONDITIONS → DOWN State 3. DOWN triggert automatische Downtime 4. Downtime verbraucht weiteres Error Budget → Infinite Loop

Fix: SLO_BREACH und SLA_BREACH sind jetzt DEGRADING_CONDITIONS, nicht DOWNING_CONDITIONS.

Spezifikation

VictoriaLogs/VictoriaMetrics Auth & API Pfade

Authentifizierungs- und API-Pfad-Probleme bei Observability Metrics behoben.

Probleme: - VictoriaLogs 401 Unauthorized: Basic Auth Credentials wurden nicht korrekt übermittelt - VictoriaMetrics 400 Bad Request: Doppelter Pfad durch inkonsistente URL-Konstruktion

Fixes: - VictoriaMetrics: Korrekter API-Pfad für VMAuth-Proxy - VictoriaLogs: Credentials aus URL extrahieren und als HTTPBasicAuth übergeben

Spezifikation


Neue Features

SLO/SLA Downtime History mit Error Budget

Die SLO/SLA Status Box zeigt jetzt eine Tabelle der vergangenen Downtimes mit Error Budget Impact.

Neue Informationen: - Welche Downtimes haben zum Error Budget beigetragen? - Wie viele Minuten hat jede Downtime verbraucht? - Status der Downtime (Resolved, Active)

Spezifikation


Performance

Organization Cached Metrics

Performance-Optimierung für Organization List UI durch Caching von aggregierten Metriken.

Problem: Bei 50+ Organizations führten Live-Aggregationen zu N+1 Queries.

Lösung: Neue cached_* Felder im Organization Model: - cached_s3_storage_bytes - cached_lb_traffic_30d_bytes - cached_logs_30d - cached_metrics_30d_avg

Diese Werte werden bei jeder Reconciliation aktualisiert und im List View direkt verwendet.

Spezifikation


Migration

Keine Breaking Changes. Standard Django-Migrationen erforderlich:

python manage.py migrate

Vollständige Änderungsliste

Bereich Änderung Typ
Artifacts Naming Fix bei Polycrate Discovery Fix
Loadbalancer Chart Rendering Fix Fix
SLO/SLA Breach State → DEGRADED statt DOWN Fix
Observability VictoriaLogs/VictoriaMetrics Auth Fix Fix
SLO/SLA Downtime History mit Error Budget Feature
Organization Cached Metrics für Performance Performance
Info Drawer Billable Values in Organization Drawer Feature

Polycrate API ist die zentrale Management-Plattform von ayedo. Mehr erfahren →