Class: Migratio::Worker::OpenstackAmazonMigrator

Inherits:
Migrator
  • Object
show all
Defined in:
lib/migratio/worker/openstack_amazon_migrator.rb

Instance Method Summary collapse

Methods inherited from Migrator

#perform

Instance Method Details

#perform_action(image_uuid, compute_site) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/migratio/worker/openstack_amazon_migrator.rb', line 7

def perform_action(image_uuid, compute_site)
  dir = File.dirname(__FILE__)
  output = `#{dir}/../../../scripts/openstack2amazon-convert.sh "#{image_uuid}" "#{dir}/../../../config/#{compute_site}.conf"`
  Sidekiq::Client.push(
    'queue' => 'feedback',
    'class' => 'Atmosphere::UpdateMigrationJobStatusWorker',
    'args' => [image_uuid, config.name, compute_site, output])
  if $?.exitstatus == 1
    return
  end

  output = `#{dir}/../../../scripts/openstack2amazon-transfer.sh "#{image_uuid}" "#{dir}/../../../config/#{compute_site}.conf"`
  Sidekiq::Client.push(
    'queue' => 'feedback',
    'class' => 'Atmosphere::UpdateMigrationJobStatusWorker',
    'args' => [image_uuid, config.name, compute_site, output])
  if $?.exitstatus == 1
    return
  end

  output = `#{dir}/../../../scripts/openstack2amazon-import.sh "#{image_uuid}" "#{dir}/../../../config/#{compute_site}.conf"`
  Sidekiq::Client.push(
    'queue' => 'feedback',
    'class' => 'Atmosphere::UpdateMigrationJobStatusWorker',
    'args' => [image_uuid, config.name, compute_site, output])
  if $?.exitstatus == 1
    return
  end

  output = `#{dir}/../../../scripts/openstack2amazon-register.sh "#{image_uuid}" "#{dir}/../../../config/#{compute_site}.conf"`
  Sidekiq::Client.push(
    'queue' => 'feedback',
    'class' => 'Atmosphere::UpdateMigrationJobStatusWorker',
    'args' => [image_uuid, config.name, compute_site, output])
end