Return ok=false if pool is empty

This commit is contained in:
Scott Schneider 2013-11-04 10:46:46 -08:00
parent b808b9c6c1
commit e051e625c8

View file

@ -60,14 +60,18 @@ post '/vm/:template' do
if ( ( ! params[:folder] ) or ( ! params[:pool] )) if ( ( ! params[:folder] ) or ( ! params[:pool] ))
result[params[:template]]['error'] = 'You must specify a destination \'folder\' and \'pool\'' result[params[:template]]['error'] = 'You must specify a destination \'folder\' and \'pool\''
else else
vm = $redis.srandmember('vmware_host_pool__ready__'+params[:template]) if ( $redis.scard('vmware_host_pool__ready__'+params[:template]) > 0 )
$redis.srem('vmware_host_pool__ready__'+params[:template], vm) vm = $redis.srandmember('vmware_host_pool__ready__'+params[:template])
$redis.sadd('vmware_host_pool__running__'+params[:template], vm) $redis.srem('vmware_host_pool__ready__'+params[:template], vm)
$redis.sadd('vmware_host_pool__running__'+params[:template], vm)
logger.log('s', "[<] '#{vm}' moved to 'running' queue") logger.log('s', "[<] '#{vm}' moved to 'running' queue")
result[params[:template]]['ok'] = 'true' result[params[:template]]['ok'] = 'true'
result[params[:template]]['hostname'] = vm result[params[:template]]['hostname'] = vm
else
result[params[:template]]['ok'] = 'false'
end
end end
JSON.pretty_generate(result) JSON.pretty_generate(result)