From a0368495656bddd9e9314b51d489d67a2e1eb773 Mon Sep 17 00:00:00 2001 From: cynfo3000 Date: Fri, 6 Mar 2026 23:26:09 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20hostname-basiertes=20Agent-Matching=20en?= =?UTF-8?q?tfernt=20=E2=80=94=20gleiche=20Kurzhostnames=20(z.B.=20PVE-REP)?= =?UTF-8?q?=20bei=20verschiedenen=20Kunden=20bekamen=20dieselbe=20ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/api/handlers.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/backend/api/handlers.go b/backend/api/handlers.go index 7398843..8792e59 100644 --- a/backend/api/handlers.go +++ b/backend/api/handlers.go @@ -135,16 +135,10 @@ func (h *Handler) registerAgent(w http.ResponseWriter, r *http.Request) { } } - if agentID == "" { - // Nach bestehendem Agent mit gleichem Hostname suchen - if existing, err := h.db.GetAgentByHostname(req.Hostname); err == nil && existing != nil { - agentID = existing.ID - isExisting = true - } - } - if agentID == "" { // Nach pre-registriertem Agent mit gleichem Namen suchen (hostname="(ausstehend)") + // Kein hostname-basiertes Matching mehr — gleiche Hostnamen auf verschiedenen Maschinen + // (z.B. zwei "PVE-REP" bei verschiedenen Kunden) wuerden sonst dieselbe ID bekommen if existing, err := h.db.GetAgentByName(req.Name); err == nil && existing != nil { if existing.Hostname == "(ausstehend)" { agentID = existing.ID