baseSelect in cluster/store.go selektierte pg_role nicht. HANode.PGRole war dadurch ueberall ein leerer String, wo Store.List/Get benutzt wird: /cluster/nodes, /cluster/status und damit auch die pg_role-Spalte der Cluster-Seite. Aufgefallen ist es erst, als die Dashboard-Cluster-Karte in v1.3.33 auf pg_role umgestellt wurde und daraufhin bei beiden Knoten "—" zeigte — der Fehler lag aber schon vorher im Store. pg_role ist jetzt in baseSelect, im RETURNING von UpsertSelf und in scanNode ergaenzt; die drei muessen spaltenweise zueinander passen. UpsertSelf SCHREIBT pg_role weiterhin bewusst nicht (ON CONFLICT laesst die Spalte unangetastet, damit eine Self-Registrierung den per promote gesetzten Wert nicht ueberbuegelt) — liest sie aber im RETURNING mit, sonst stimmt die Scan-Reihenfolge nicht. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
6.2 KiB
6.2 KiB