From d29552eaa66653217e2f7e6a6d4af24997594fc2 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Mon, 4 Nov 2013 15:33:40 -0800 Subject: [PATCH] Thread thread thread --- vmware-host-pooler | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/vmware-host-pooler b/vmware-host-pooler index c2c7fc8..e3904e0 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -209,31 +209,33 @@ loop do $redis.srem('vmware_host_pool__ready__'+pool['name'], vm) end - if ( - (! $vsphere_helper.find_vms(vm)[vm]) or - ($vsphere_helper.find_vms(vm)[vm].summary.guest.toolsRunningStatus != 'guestToolsRunning') or - ($vsphere_helper.find_vms(vm)[vm].summary.guest.hostName != vm) or - ($vsphere_helper.find_vms(vm)[vm].summary.guest.ipAddress == nil) - ) - $redis.srem('vmware_host_pool__ready__'+pool['name'], vm) - $redis.sadd('vmware_host_pool__failed__'+pool['name'], vm) + Thread.new { + if ( + (! $vsphere_helper.find_vms(vm)[vm]) or + ($vsphere_helper.find_vms(vm)[vm].summary.guest.toolsRunningStatus != 'guestToolsRunning') or + ($vsphere_helper.find_vms(vm)[vm].summary.guest.hostName != vm) or + ($vsphere_helper.find_vms(vm)[vm].summary.guest.ipAddress == nil) + ) + $redis.srem('vmware_host_pool__ready__'+pool['name'], vm) + $redis.sadd('vmware_host_pool__failed__'+pool['name'], vm) - $logger.log('s', "[<] '#{vm}' moved to 'failed' queue") + $logger.log('s', "[<] '#{vm}' moved to 'failed' queue") - next - end + next + end - begin - Socket.getaddrinfo(vm, nil) - rescue - $redis.srem('vmware_host_pool__ready__'+pool['name'], vm) - $redis.sadd('vmware_host_pool__failed__'+pool['name'], vm) + begin + Socket.getaddrinfo(vm, nil) + rescue + $redis.srem('vmware_host_pool__ready__'+pool['name'], vm) + $redis.sadd('vmware_host_pool__failed__'+pool['name'], vm) - $logger.log('s', "[<] '#{vm}' moved to 'failed' queue") + $logger.log('s', "[<] '#{vm}' moved to 'failed' queue") - # Metrics - $redis.lpush('vmware_host_pool_metrics__deploy_fail', '1') - end + # Metrics + $redis.lpush('vmware_host_pool_metrics__deploy_fail', '1') + end + } end }