(QENG-1906) Add spec tests for Janitor

Add spec tests to verify Janitor deletes stale vms correctly. This
required a small refactor of Janitor to move the logic out of the for
loop.
This commit is contained in:
Colin 2015-03-30 12:07:23 -07:00
parent fd90756b83
commit d0275f5fba
3 changed files with 89 additions and 12 deletions

View file

@ -12,22 +12,25 @@ module Vmpooler
end
def execute!
loop do
$redis.keys('vmpooler__vm__*').each do |key|
data = $redis.hgetall(key)
if data['destroy']
lifetime = (Time.now - Time.parse(data['destroy'])) / 60 / 60
if lifetime > $data_ttl
$redis.del(key)
end
end
end
find_stale_vms
sleep(600)
end
end
def find_stale_vms
$redis.keys('vmpooler__vm__*').each do |key|
data = $redis.hgetall(key)
if data['destroy']
lifetime = (Time.now - Time.parse(data['destroy'])) / 60 / 60
if lifetime > $data_ttl
$redis.del(key)
end
end
end
end
end
end