Only check VMs found in inventory

This commit is contained in:
Scott Schneider 2013-12-04 11:37:51 -08:00
parent f687641c98
commit 5de7a8b244

View file

@ -214,41 +214,43 @@ def check_pool pool
$redis.smembers('vmware_host_pool__running__'+pool['name']).each do |vm|
if (! inventory[vm])
$redis.srem('vmware_host_pool__running__'+pool['name'], vm)
end
else
if (pool['running_ttl'])
check_running_vm(vm, pool['name'], pool['running_ttl'])
else
check_running_vm(vm, pool['name'], '720')
end
end
end
# READY
$redis.smembers('vmware_host_pool__ready__'+pool['name']).each do |vm|
if (! inventory[vm])
$redis.srem('vmware_host_pool__ready__'+pool['name'], vm)
end
else
if (pool['ready_ttl'])
check_ready_vm(vm, pool['name'], pool['ready_ttl'])
end
end
end
# PENDING
$redis.smembers('vmware_host_pool__pending__'+pool['name']).each do |vm|
pool['timeout'] ||= 10
if (inventory[vm])
check_pending_vm(vm, pool['name'], pool['timeout'])
end
end
# COMPLETED
$redis.smembers('vmware_host_pool__completed__'+pool['name']).each do |vm|
if (! inventory[vm])
$redis.srem('vmware_host_pool__completed__'+pool['name'], vm)
end
else
destroy_vm(vm, pool['name'])
end
end
# REPOPULATE
total = $redis.scard('vmware_host_pool__ready__'+pool['name']) +