(QENG-1304) vmpooler should require an auth key for VM destruction

This commit is contained in:
Scott Schneider 2015-07-28 12:03:14 -07:00
parent 7fddaf86e0
commit add88c7bba
2 changed files with 98 additions and 4 deletions

View file

@ -438,10 +438,14 @@ module Vmpooler
params[:hostname] = hostname_shorten(params[:hostname], config['domain'])
pools.each do |pool|
if backend.sismember('vmpooler__running__' + pool['name'], params[:hostname])
backend.srem('vmpooler__running__' + pool['name'], params[:hostname])
backend.sadd('vmpooler__completed__' + pool['name'], params[:hostname])
if backend.exists('vmpooler__vm__' + params[:hostname])
rdata = backend.hgetall('vmpooler__vm__' + params[:hostname])
need_token! if rdata['token:token']
if backend.sismember('vmpooler__running__' + rdata['template'], params[:hostname])
backend.srem('vmpooler__running__' + rdata['template'], params[:hostname])
backend.sadd('vmpooler__completed__' + rdata['template'], params[:hostname])
status 200
result['ok'] = true