From 954dd6fafda74d751203ad89fdb1f5ebf262478a Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Thu, 20 Feb 2014 11:22:33 -0800 Subject: [PATCH 1/2] Add a check to make sure hostname still matches --- vmware-host-pooler | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vmware-host-pooler b/vmware-host-pooler index 35da677..60ad683 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -115,6 +115,16 @@ def check_ready_vm vm, pool, ttl $logger.log('d', "[!] [#{pool}] '#{vm}' appears to be powered off, removed from 'ready' queue") end + + if ( + (host.summary.guest) and + (host.summary.guest.hostName) and + (host.summary.guest.hostName != vm) + ) + $redis.smove('vmware_host_pool__ready__'+pool, 'vmware_host_pool__completed__'+pool, vm) + + $logger.log('d', "[!] [#{pool}] '#{vm}' has mismatched hostname, removed from 'ready' queue") + end else $redis.srem('vmware_host_pool__ready__'+pool, vm) From dc69f13422b2da47cec318ddc2ae68bb4944d0e6 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Thu, 20 Feb 2014 14:35:43 -0800 Subject: [PATCH 2/2] Use 'find_vm_heavy' to find VMs with mismatched hostnames --- vmware-host-pooler | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vmware-host-pooler b/vmware-host-pooler index 60ad683..1838ee1 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -103,7 +103,8 @@ def check_ready_vm vm, pool, ttl ) $redis.hset('vmware_host_pool__vm__'+vm, 'check', Time.now) - host = $vsphere[pool].find_vm(vm) + host = $vsphere[pool].find_vm(vm) || + $vsphere[pool].find_vm_heavy(vm)[vm] if (host) if (