From d957ddd089b45554d4c446587f2ed98d63a10022 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Tue, 5 Nov 2013 14:31:35 -0800 Subject: [PATCH] Fail and redeploy if VM not 'ready' after 10 minutes --- vmware-host-pooler | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vmware-host-pooler b/vmware-host-pooler index 488d210..2faf6a2 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -44,6 +44,13 @@ def check_vm vm, pool $logger.log('s', "[>] [#{pool}] '#{vm}' moved to 'ready' queue") else $logger.log('d', "[!] [#{pool}] '#{vm}' hostname does not match guest") + + if ((((Time.now - $vsphere_helper.find_vms(vm)[vm].runtime.bootTime)/60).to_s[/^\d+\.\d{1}/].to_f) > 10) + $redis.srem('vmware_host_pool__pending__'+pool, vm) + $redis.sadd('vmware_host_pool__completed__'+pool, vm) + + $logger.log('d', "[!] [#{pool}] '#{vm}' marked as 'failed' after 10 minutes") + end end end }