Merge pull request #301 from mattkirby/checkout_platform

(POOLER-131) Return requested name when getting VMs
This commit is contained in:
Kevin Imber 2018-10-01 10:20:30 -07:00 committed by GitHub
commit 4d4ad063bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 13 deletions

View file

@ -13,6 +13,9 @@ git logs & PR history.
# [Unreleased](https://github.com/puppetlabs/vmpooler/compare/0.2.1...master)
### Fixed
- Return label used to request VMs when fulfilling VM requests (POOLER-131)
# [0.2.1](https://github.com/puppetlabs/vmpooler/compare/0.2.0...0.2.1)
### Fixed

View file

@ -67,9 +67,9 @@ module Vmpooler
template_backends.each do |t|
vm = backend.spop('vmpooler__ready__' + t)
return [vm, t] if vm
return [vm, t, template] if vm
end
[nil, nil]
[nil, nil, nil]
end
def return_vm_to_ready_state(template, vm)
@ -113,27 +113,27 @@ module Vmpooler
payload.each do |requested, count|
count.to_i.times do |_i|
vm, name = fetch_single_vm(requested)
if !vm
vmname, vmpool, vmtemplate = fetch_single_vm(requested)
if !vmname
failed = true
metrics.increment('checkout.empty.' + requested)
break
else
vms << [ name, vm ]
metrics.increment('checkout.success.' + name)
vms << [ vmpool, vmname, vmtemplate ]
metrics.increment('checkout.success.' + vmtemplate)
end
end
end
if failed
vms.each do |(name, vm)|
return_vm_to_ready_state(name, vm)
vms.each do |(vmpool, vmname, vmtemplate)|
return_vm_to_ready_state(vmpool, vmname)
end
status 503
else
vms.each do |(name, vm)|
account_for_starting_vm(name, vm)
update_result_hosts(result, name, vm)
vms.each do |(vmpool, vmname, vmtemplate)|
account_for_starting_vm(vmpool, vmname)
update_result_hosts(result, vmtemplate, vmname)
end
result['ok'] = true

View file

@ -82,7 +82,7 @@ describe Vmpooler::API::V1 do
expected = {
ok: true,
pool1: {
poolone: {
hostname: 'abcdefghijklmnop'
}
}

View file

@ -63,7 +63,7 @@ describe Vmpooler::API::V1 do
expected = {
ok: true,
pool1: {
poolone: {
hostname: 'abcdefghijklmnop'
}
}