From cdba7428842b4f0a03fc7425e907f40e3f96bfde Mon Sep 17 00:00:00 2001 From: rcourtman Date: Wed, 22 Oct 2025 19:48:56 +0000 Subject: [PATCH] Stabilize diagnostics test VM selection --- internal/api/diagnostics.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/api/diagnostics.go b/internal/api/diagnostics.go index 6d5ed1d..360efb2 100644 --- a/internal/api/diagnostics.go +++ b/internal/api/diagnostics.go @@ -1135,7 +1135,8 @@ func (r *Router) checkVMDiskMonitoring(ctx context.Context, client *proxmox.Clie var testVM *proxmox.VM var testVMNode string result.ProblematicVMs = []VMDiskIssue{} - for _, vm := range vms { + for i := range vms { + vm := vms[i] if vm.Template == 0 && vm.Status == "running" { vmNode := strings.TrimSpace(vm.Node) if vmNode == "" { @@ -1169,7 +1170,7 @@ func (r *Router) checkVMDiskMonitoring(ctx context.Context, client *proxmox.Clie Issue: "Agent enabled but failed to get filesystem info: " + err.Error(), }) if testVM == nil { - testVM = &vm + testVM = &vms[i] testVMNode = vmNode } } else if len(fsInfo) == 0 { @@ -1180,7 +1181,7 @@ func (r *Router) checkVMDiskMonitoring(ctx context.Context, client *proxmox.Clie Issue: "Agent returned no filesystem info", }) if testVM == nil { - testVM = &vm + testVM = &vms[i] testVMNode = vmNode } } else { @@ -1209,7 +1210,7 @@ func (r *Router) checkVMDiskMonitoring(ctx context.Context, client *proxmox.Clie } if testVM == nil { - testVM = &vm + testVM = &vms[i] testVMNode = vmNode } }