Mit Polycrate API 0.11.17 verbessern wir die Diagnose-Möglichkeiten für die Timeline-Charts in den Detail-UIs.
Das Problem
Nach dem 0.11.16 Release wurde beobachtet, dass die Timeline-Charts in S3 Bucket Detail und LoadBalancer Instance Detail keine Daten anzeigen - obwohl die aggregierten Werte (Durchschnitt, Maximum) korrekt berechnet werden.
Das Paradox: Beide Berechnungen nutzen dieselbe VictoriaMetrics-Response. _calculate_average_from_metrics() funktioniert, aber _extract_storage_timeline() liefert eine leere Liste.
Die Lösung
1. Konsistentes Parsing
Die Timeline-Extraktion nutzt jetzt exakt dieselbe Syntax wie die funktionierende Durchschnittsberechnung - bewährter Code statt Variation.
2. Error-Tracking
Parse-Fehler werden jetzt gezählt und geloggt. So sehen wir sofort, ob und wieviele Werte beim Parsing verloren gehen.
3. Debug-Response im Admin
Wenn die Timeline leer ist aber ein Durchschnittswert existiert, wird die RAW VictoriaMetrics-Response im metrics_data Feld gespeichert. Im Django Admin lässt sich unter queries.1h.debug_response_sample prüfen, welche Daten VictoriaMetrics tatsächlich liefert.
Weitere Fixes
- UTC-Timezone: LoadBalancer Timeline Datetime-Konvertierung nutzt jetzt explizit UTC für Konsistenz
Nach dem Update
- S3 Bucket / LoadBalancer reconcilen (Reconcile Button)
- Django Admin prüfen:
metrics_data.queries.1h.debug_response_sample - Logs analysieren: Suche nach "Timeline" oder "parse errors"
polycrate-api Block
Der polycrate-api Block wurde auf Version 0.5.21 aktualisiert:
polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install
Polycrate ist die Infrastructure-as-Code Plattform von ayedo für deklaratives Multi-Cluster-Management. Mehr erfahren →