mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
test migrate
This commit is contained in:
parent
3327cc2226
commit
b24c30e557
2 changed files with 5 additions and 10 deletions
|
|
@ -176,7 +176,6 @@ module Vmpooler
|
|||
|
||||
def return_vm_to_ready_state(template, vm)
|
||||
tracer.in_span("Vmpooler::API::V3.#{__method__}") do
|
||||
backend.srem("vmpooler__migrating__#{template}", vm)
|
||||
backend.hdel("vmpooler__active__#{template}", vm)
|
||||
backend.hdel("vmpooler__vm__#{vm}", 'checkout', 'token:token', 'token:user')
|
||||
backend.smove("vmpooler__running__#{template}", "vmpooler__ready__#{template}", vm)
|
||||
|
|
|
|||
|
|
@ -852,16 +852,12 @@ module Vmpooler
|
|||
|
||||
def migrate_vm(vm_name, pool_name, provider)
|
||||
Thread.new do
|
||||
begin
|
||||
mutex = vm_mutex(vm_name)
|
||||
mutex.synchronize do
|
||||
@redis.with_metrics do |redis|
|
||||
redis.srem("vmpooler__migrating__#{pool_name}", vm_name)
|
||||
end
|
||||
provider.migrate_vm(pool_name, vm_name)
|
||||
mutex = vm_mutex(vm_name)
|
||||
mutex.synchronize do
|
||||
@redis.with_metrics do |redis|
|
||||
redis.srem("vmpooler__migrating__#{pool_name}", vm_name)
|
||||
end
|
||||
rescue StandardError => e
|
||||
$logger.log('s', "[x] [#{pool_name}] '#{vm_name}' migration failed with an error: #{e}")
|
||||
provider.migrate_vm(pool_name, vm_name)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue