From df70f7f63cca51a532613e67cd2c334420b18442 Mon Sep 17 00:00:00 2001 From: yusing Date: Tue, 27 Jan 2026 00:02:25 +0800 Subject: [PATCH] refactor(proxmox): add validation for node name and VMID in provider initialization --- internal/idlewatcher/provider/proxmox.go | 4 ++++ 1 file changed, 4 insertions(+) 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).