Clean up VM's that have been removed from VMware inventory outside

of vmpooler.
Fixes #80
This commit is contained in:
Gavin Williams 2015-03-31 17:18:03 +01:00
parent 34fd054a48
commit 06bdc27ca8

View file

@ -337,6 +337,10 @@ module Vmpooler
check_ready_vm(vm, pool['name'], pool['ready_ttl'] || 0)
rescue
end
else
$logger.log('d', "[*] [#{pool['name']}] vm #{vm} is not in inventory, removing from 'ready' queue")
$redis.srem('vmpooler__ready__' + pool['name'], vm)
$redis.del('vmpooler__vm__' + vm)
end
end
@ -355,6 +359,10 @@ module Vmpooler
check_pending_vm(vm, pool['name'], pool['timeout'])
rescue
end
else
$logger.log('d', "[*] [#{pool['name']}] #{vm} not in inventory, removing from 'pending' queue")
$redis.srem('vmpooler__pending__' + pool['name'], vm)
$redis.del('vmpooler__vm__' + vm)
end
end