diff --git a/internal/idlewatcher/provider/proxmox.go b/internal/idlewatcher/provider/proxmox.go index d781768f..0b7e5b19 100644 --- a/internal/idlewatcher/provider/proxmox.go +++ b/internal/idlewatcher/provider/proxmox.go @@ -26,6 +26,10 @@ const proxmoxStateCheckInterval = 1 * time.Second var ErrNodeNotFound = gperr.New("node not found in pool") func NewProxmoxProvider(ctx context.Context, nodeName string, vmid int) (idlewatcher.Provider, error) { + if nodeName == "" || vmid == 0 { + return nil, gperr.New("node name and vmid are required") + } + node, ok := proxmox.Nodes.Get(nodeName) if !ok { return nil, ErrNodeNotFound.Subject(nodeName).