Polycrate API 0.11.25
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
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:
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 →