Zum Inhalt

Polycrate API 0.11.20

Release-Datum: 20. Januar 2026

Highlights

  • Fix: LoadBalancer Chart resize TypeError behoben
  • Debug: Erweitertes Logging für leere Timeline-Daten

Artefakte

Docker Images

docker pull cargo.ayedo.cloud/library/polycrate-api:0.11.20

Installation & Update

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

Installationsanleitung


Fix: LoadBalancer Chart resize TypeError

Problem

In der LoadBalancer Instance Detail UI erschien folgender Fehler in der Browser-Console:

Uncaught TypeError: bandwidthChart?.resize is not a function

Der Fehler trat beim Window-Resize auf.

Lösung

Explizite Prüfung auf Existenz und Funktionstyp vor dem Aufruf:

// Vorher
@resize.window.debounce.250ms="bandwidthChart?.resize()"

// Nachher  
@resize.window.debounce.250ms="if (bandwidthChart && typeof bandwidthChart.resize === 'function') bandwidthChart.resize()"

Debug: Leere LoadBalancer Timeline-Daten

Problem

LoadBalancer Instance Detail UI zeigt für 1h/24h Tabs keine Daten im Bandwidth-Chart, obwohl für 30d Daten vorhanden sind.

Implementierte Debug-Maßnahmen

Sichtbare Debug-Box im UI: Die LoadBalancer Detail-Seite zeigt jetzt eine Debug-Zeile mit der Anzahl der Datenpunkte pro Zeitraum:

Timeline Data: 1h: 0 pts | 24h: 0 pts | 30d: 288 pts | LBI Age: 72.5h

Browser-Console Logging: Beim Tab-Wechsel werden die Daten in der Browser-Console geloggt:

[LBI Chart] Tab 1h: 0 data points
[LBI Chart] No data for tab 1h
[LBI Chart] Available tabs: {1h: [], 24h: [], 30d: [...]}

Backend-Logging: Nach Reconciliation zeigen die Logs die VictoriaMetrics-Response:

Period 1h: bytes_in has 0 results with 0 values, bytes_out has 0 results with 0 values
Period 1h: extracted 0 timeline points

Diese Debug-Informationen helfen bei der Identifizierung der Root-Cause.


Migration

Keine Datenbank-Migration erforderlich.


Vollständige Änderungen

GitHub Commits