From efb753c9deea476da509fd2e4a1af9b238f70b5d Mon Sep 17 00:00:00 2001 From: Serge Logvinov Date: Tue, 6 May 2025 14:22:23 +0700 Subject: [PATCH] fix: cluster vm list Fix the output to show the current number of VMs. Signed-off-by: Serge Logvinov --- pkg/cluster/client.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/cluster/client.go b/pkg/cluster/client.go index b6d957c..9d2810b 100644 --- a/pkg/cluster/client.go +++ b/pkg/cluster/client.go @@ -83,11 +83,16 @@ func (c *Cluster) CheckClusters(ctx context.Context) error { return fmt.Errorf("failed to initialized proxmox client in region %s, error: %v", region, err) } - vms, err := client.GetVmList(ctx) + vmlist, err := client.GetVmList(ctx) if err != nil { return fmt.Errorf("failed to get list of VMs in region %s, error: %v", region, err) } + vms, ok := vmlist["data"].([]interface{}) + if !ok { + return fmt.Errorf("failed to cast response to list of VMs in region %s, error: %v", region, err) + } + if len(vms) > 0 { klog.V(4).InfoS("Proxmox cluster has VMs", "region", region, "count", len(vms)) } else {