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 {