From c17637c8b11c0ac00eb4bb2332743570165c2e34 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Thu, 3 Oct 2013 15:51:45 -0700 Subject: [PATCH] Don't operate on 'host' object if it doesn't exist --- vmware-host-pooler | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/vmware-host-pooler b/vmware-host-pooler index 068bf86..86b0155 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -115,20 +115,24 @@ loop do $redis.srem('vmware_host_pool__completed__'+pool['name'], vm) end - start = Time.now host = vsphere_helper.find_vms(vm)[vm] - if host.runtime + if ( + (host) and + (host.runtime) + ) + start = Time.now + if host.runtime.powerState == 'poweredOn' logger.log('d', "[ ] '#{vm}' is being shut down") host.PowerOffVM_Task.wait_for_completion end + + host.Destroy_Task.wait_for_completion + finish = '%.2f' % (Time.now-start) + + logger.log('s', "[-] '#{vm}' destroyed in #{finish} seconds") end - - host.Destroy_Task.wait_for_completion - finish = '%.2f' % (Time.now-start) - - logger.log('s', "[-] '#{vm}' destroyed in #{finish} seconds") end # Bring the pool up to the desired size