mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
(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:
parent
fd90756b83
commit
d0275f5fba
3 changed files with 89 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue