fix: hostname-basiertes Agent-Matching entfernt — gleiche Kurzhostnames (z.B. PVE-REP) bei verschiedenen Kunden bekamen dieselbe ID

This commit is contained in:
cynfo3000 2026-03-06 23:26:09 +01:00
parent d54027047a
commit a036849565

View File

@ -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 == "" { if agentID == "" {
// Nach pre-registriertem Agent mit gleichem Namen suchen (hostname="(ausstehend)") // 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, err := h.db.GetAgentByName(req.Name); err == nil && existing != nil {
if existing.Hostname == "(ausstehend)" { if existing.Hostname == "(ausstehend)" {
agentID = existing.ID agentID = existing.ID