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¶
Kubernetes Deployment¶
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.
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().
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.
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
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)
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.
Migration¶
Keine Breaking Changes. Standard Django-Migrationen erforderlich:
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 →