Merge pull request #266 from mattkirby/pooler_31

(POOLER-31) Expire redis vm key when clone fails
This commit is contained in:
mchllweeks 2018-06-29 16:43:04 -07:00 committed by GitHub
commit 0ce66eb763
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View file

@ -245,7 +245,9 @@ module Vmpooler
$metrics.timing("clone.#{pool_name}", finish)
rescue => _err
$redis.srem('vmpooler__pending__' + pool_name, new_vmname)
$redis.srem("vmpooler__pending__#{pool_name}", new_vmname)
expiration_ttl = $config[:redis]['data_ttl'].to_i * 60 * 60
$redis.expire("vmpooler__vm__#{new_vmname}", expiration_ttl)
raise _err
ensure
$redis.decr('vmpooler__tasks__clone')