From f53e9a8e18dcac5f2cbcdde003ac0aba76177346 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Fri, 13 Sep 2024 10:29:14 +1000 Subject: [PATCH] searching for panic --- internal/vcenter/vcenter.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/internal/vcenter/vcenter.go b/internal/vcenter/vcenter.go index 26422dc..7f8ef98 100644 --- a/internal/vcenter/vcenter.go +++ b/internal/vcenter/vcenter.go @@ -83,7 +83,20 @@ func (v *Vcenter) Login(vUrl string) error { func (v *Vcenter) Logout() error { v.Logger.Debug("vcenter logging out") - return v.client.Logout(v.ctx) + + if v.ctx == nil { + v.Logger.Warn("Nil context, unable to logout") + return nil + } + + if v.client.Valid() { + v.Logger.Debug("vcenter client is valid. Logging out") + return v.client.Logout(v.ctx) + } else { + v.Logger.Debug("vcenter client is not valid") + return nil + } + } func (v *Vcenter) FindVMByName(vmName string) ([]mo.VirtualMachine, error) {