Zum Inhalt

Polycrate API 0.14.8

Release-Datum: 11. März 2026
Typ: Patch-Release (Bugfixes)

Highlights

  • Workspace Allowlist Form-Fixmonitoring_workspace_allowlist wird im Edit-Form nun korrekt gespeichert
  • Global Endpoint Monitor Scoring – Agenten mit organization_only und global_endpoint_monitor=True erhalten Org-interne Endpoints wie erwartet

Artefakte

Docker Image

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

Block

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

Fixes

Workspace Allowlist wird im Edit-Form nicht gespeichert

WorkspaceEditForm.save() rief super().save(commit=False) auf, was die M2M-Persistierung an den Aufrufer delegiert. Der anschließende instance.save() schrieb jedoch nur die skalaren Felder — der Aufruf von self.save_m2m() fehlte. Änderungen an monitoring_workspace_allowlist im Edit-Form wurden dadurch nach dem Speichern verworfen.

Fix: self.save_m2m() nach instance.save() in WorkspaceEditForm.save() ergänzt.

Global Endpoint Monitor (organization_only) erhält keine Cross-Workspace-Endpoints

Ein Workspace mit global_endpoint_monitor=True und endpoint_monitoring_mode=ORGANIZATION_ONLY soll als dedizierter Org-Monitor fungieren und Endpoints der gleichen Organisation überwachen. In der Praxis wurde der Agent jedoch nie für Org-interne Endpoints ausgewählt, da das Scoring-Tupel (is_own_workspace, is_diverse_pop, free_slots) PoP-Diversity gegenüber freier Kapazität priorisiert. Agenten aus anderen PoPs wurden immer bevorzugt, auch wenn der Org-Monitor deutlich mehr freie Kapazität hatte.

Fix: Neues Scoring-Kriterium is_preferred_org_monitor zwischen is_own_workspace und is_diverse_pop eingeführt. Es ist True wenn der Agent explizit als Org-Monitor konfiguriert ist (global_endpoint_monitor=True + organization_only + gleiche Organisation wie der Endpoint). Das resultierende Scoring:

(is_own_workspace, is_preferred_org_monitor, is_diverse_pop, free_slots)

Ergebnis für einen fino-org Endpoint bei max. 3 Agenten:

Slot Agent Grund
1 Eigener Workspace-Agent is_own_workspace=True
2 Org-Monitor-Agent is_preferred_org_monitor=True
3 Generischer Agent (anderer PoP) is_diverse_pop=True

Migration

Keine Datenbank-Migration erforderlich. Direktes Update von 0.14.7.