mirantisworkloadmobility / cloudferry Goto Github PK
View Code? Open in Web Editor NEW"CloudFerry Framework" is a cloud virtual workloads migration framework designed and developed by Mirantis Inc.
"CloudFerry Framework" is a cloud virtual workloads migration framework designed and developed by Mirantis Inc.
Hello;
I have installed the fuel6.1 ,when i create a envirement ,there is no deployment node menu.After i have installed the envirement,the defalt deployment node is HA mode.How to do it?
CloudFerry Version: 1.54.0 Under debug mode:
DEBUG CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:760] 09-15 12:42:55 Getting info about network 'net04' (f1613299-6274-4766-99a7-9a5453b26a79):
{'admin_state_up': True,
'id': u'f1613299-6274-4766-99a7-9a5453b26a79',
'meta': {},
'name': u'net04',
'provider:network_type': u'gre',
'provider:physical_network': None,
'provider:segmentation_id': 2,
'res_hash': -6289068945172510578,
'router:external': False,
'shared': False,
'subnets': [{'allocation_pools': [{u'end': u'192.168.111.254',
u'start': u'192.168.111.2'}],
'cidr': '192.168.111.0/24',
'dns_nameservers': [u'8.8.4.4', u'8.8.8.8'],
'enable_dhcp': True,
'external': False,
'gateway_ip': u'192.168.111.1',
'id': u'4bae3809-e571-454b-bc57-eeb1e3a78d98',
'ip_version': 4,
'meta': {},
'name': u'net04__subnet',
'network_id': u'f1613299-6274-4766-99a7-9a5453b26a79',
'network_name': u'net04',
'res_hash': 4431319218708915111,
'tenant_name': u'admin'}],
'subnets_hash': set([4431319218708915111]),
'tenant_id': u'0f944213e3334934ba50cfc80bacc28c',
'tenant_name': u'admin'}
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:763] 09-15 12:42:55 Done.
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:778] 09-15 12:42:55 Get subnets...
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:786] 09-15 12:42:55 Done
DEBUG CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:88] 09-15 12:42:55 List of detached ports: []
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:828] 09-15 12:42:55 Get routers
DEBUG CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:801] 09-15 12:42:56 Finding all ports connected to router 'router04'
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:834] 09-15 12:42:56 Get floatingips...
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:843] 09-15 12:42:56 Done
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py:851] 09-15 12:42:56 Getting security groups and rules...
WARNING CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py:833] 09-15 12:25:39 Object "tenant" with name "service" not found
ERROR CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 09-15 12:25:39 CheckNetworks TASK FAILED: 404 (HTTP 404)
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(**namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_networks.py", line 60, in run
src_net_info = NetworkInfo(src_net.read_info(tenant_id=tenant_ids),
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py", line 124, in read_info
'security_groups': self.get_sec_gr_and_rules(tenant_id),
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/network/neutron.py", line 854, in get_sec_gr_and_rules
self.identity_client.get_tenant_id_by_name(service_tenant_name)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py", line 290, in get_tenant_id_by_name
return self.get_tenant_by_name(name).id
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py", line 280, in get_tenant_by_name
'tenant', self.keystone_client.tenants.list(), name)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py", line 841, in find_by_name
404, object_name + ' ' + name + ' not found!')
NotFound: 404 (HTTP 404)
INFO CheckNetworks [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 09-15 12:25:39 Failed processing CHAIN PREPARATION
ERROR CheckNetworks [/usr/local/lib/python2.7/dist-packages/cliff/app.py:349] 09-15 12:25:39 Migration failed with exit code 1
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 346, in run_subcommand
result = cmd.run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/base.py", line 37, in run
return super(ConfigMixin, self).run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cliff/command.py", line 55, in run
self.take_action(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/v1/commands.py", line 67, in take_action
code=status_error))
RuntimeError: Migration failed with exit code 1
Traceback (most recent call last):
File "/usr/local/bin/cloudferry", line 10, in
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/shell.py", line 74, in main
return CloudFerryApp().run(argv)
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 226, in run
result = self.run_subcommand(remainder)
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 346, in run_subcommand
result = cmd.run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/base.py", line 37, in run
return super(ConfigMixin, self).run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cliff/command.py", line 55, in run
self.take_action(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/v1/commands.py", line 67, in take_action
code=status_error))
RuntimeError: Migration failed with exit code 1
Exception in thread Thread-5 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 1777, in run
<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'error'
By the way in the above pasted log under warning line: it show tenant with "service" name not found, just because of this I tried changing my tenant name to "service" which actually is "services", after doing the change now I get the warning tenant with "services" name not found it's happening vice versa.
@roman-verchikov @SVilgelm @MirantisWorkloadMobility @openstackmigration #
Cold Migration Fails at CheckCloud stage while Migration of resources & VMs work fine
As per @roman-verchikov suggestion I've added "service_tenant" field in both Src & Dst options.
I'm getting the following warning Object "tenant" with name "fdb8479818a0455e8bc6a97f367de52b" not found. I've checked my clouds I dont have any project[tenant] with that ID.
My Configuration file: configuration.ini
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 09-16 10:27:40 Start task 'CheckCloud'
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:46] 09-16 10:27:40 Creating tenant 'tenant_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:96] 09-16 10:27:40 Creating image 'image_1474021660'...
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:54] 09-16 10:27:52 Waiting for status change
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:52 Expected status is 'active', actual - 'active', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:71] 09-16 10:27:52 Expected status reached, exit
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:72] 09-16 10:27:52 Creating network 'shared_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:72] 09-16 10:27:53 Creating network 'private_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:106] 09-16 10:27:54 Creating volume 'volume_1474021660'...
WARNING CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py:833] 09-16 10:27:54 Object "tenant" with name "fdb8479818a0455e8bc6a97f367de52b" not found
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:54] 09-16 10:27:57 Waiting for status change
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:58 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:27:58 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:59 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:27:59 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:02 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:28:02 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:07 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:28:07 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:16 Expected status is 'available', actual - 'error', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:66] 09-16 10:28:16 Stop status reached, exit
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:79] 09-16 10:28:16 Deleting previously created network 'private_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:79] 09-16 10:28:17 Deleting previously created network 'shared_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:101] 09-16 10:28:17 Deleting previously created image 'image_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:57] 09-16 10:28:35 Deleting previously created tenant 'tenant_1474021660'...
ERROR CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 09-16 10:28:36 CheckCloud TASK FAILED:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(**namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py", line 215, in run
self.create_volume(cn_client, volume_info):
File "/usr/lib/python2.7/contextlib.py", line 17, in enter
return self.gen.next()
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py", line 110, in create_volume
timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py", line 69, in wait_for_status
wait_status, "Timed out waiting for state change")
TimeoutException
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 09-16 10:28:36 Failed processing CHAIN PREPARATION
ERROR CheckCloud [/usr/local/lib/python2.7/dist-packages/cliff/app.py:349] 09-16 10:28:36 Migration failed with exit code 1
@roman-verchikov @MirantisWorkloadMobility @openstackmigration @SVilgelm
Availability zone to use for VM provisioning, in case source cloud zones do not match destination
default_availability_zone = nova
I don't see any options in source & destination for Availability zone, in configuration files. Is it mandatory for the source and destination availability zones to match(to be same)?
@roman-verchikov @SVilgelm @MirantisWorkloadMobility @openstackmigration
`INFO GetInfoVolumes [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 08-31 17:53:00
Start task 'GetInfoVolumes'
INFO GetInfoVolumes [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/storage/cinder_storage.py:259] 08-31 17:53:00
Filtered volumes: c81a9e64-a25b-41a8-a086-f5584334591e
ERROR GetInfoVolumes [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 08-31 17:53:00
GetInfoVolumes TASK FAILED: display_name
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(**namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/block_storage/get_info_volumes.py", line 29, in run
volumes = storage.read_info(**self.search_opts)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/storage/cinder_storage.py", line 104, in read_info
return self._read_info_volumes(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/storage/cinder_storage.py", line 120, in _read_info_volumes
volume = self.convert_volume(vol)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/storage/cinder_storage.py", line 436, in convert_volume
'display_name': vol.display_name,
File "/usr/local/lib/python2.7/dist-packages/cinderclient/openstack/common/apiclient/base.py", line 463, in getattr
raise AttributeError(k)
AttributeError: display_name
INFO GetInfoVolumes [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 08-31 17:53:00
Failed processing CHAIN MIGRATION
INFO GetInfoVolumes [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:70] 08-31 17:53:00
Processing CHAIN ROLLBACK
INFO ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 08-31 17:53:00
Start task 'ImageRollback'
DEBUG ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/image/glance_image.py:417] 08-31 17:53:01
Image 'cirros-0.3.4' status is active.
DEBUG ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/image/glance_image.py:439] 08-31 17:53:01
Find image with ID f744cb21-f8b6-4a14-924b-7d2f470793d4(cirros-0.3.4)
DEBUG ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/image/glance_image.py:417] 08-31 17:53:01
Image 'cirros-0.3.4-x86_64' status is active.
DEBUG ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/image/glance_image.py:439] 08-31 17:53:01
Find image with ID a6fc4f3c-6436-4766-b942-ce1c34c6660b(cirros-0.3.4-x86_64)
INFO ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/image/glance_image.py:405] 08-31 17:53:01
Read images: cirros-0.3.4-x86_64 (a6fc4f3c-6436-4766-b942-ce1c34c6660b), cirros-0.3.4 (f744cb21-f8b6-4a14-924b-7d2f470793d4)
INFO ImageRollback [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:55] 08-31 17:53:02
End task 'ImageRollback'
INFO [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:86] 08-31 17:53:02
Succesfully finished CHAIN ROLLBACK
ERROR [/usr/local/lib/python2.7/dist-packages/cliff/app.py:349] 08-31 17:53:02
Migration failed with exit code 3
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 346, in run_subcommand
result = cmd.run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/base.py", line 37, in run
return super(ConfigMixin, self).run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cliff/command.py", line 55, in run
self.take_action(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/v1/commands.py", line 67, in take_action
code=status_error))
RuntimeError: Migration failed with exit code 3
Traceback (most recent call last):
File "/usr/local/bin/cloudferry", line 10, in
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/shell.py", line 74, in main
return CloudFerryApp().run(argv)
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 226, in run
result = self.run_subcommand(remainder)
File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 346, in run_subcommand
result = cmd.run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/base.py", line 37, in run
return super(ConfigMixin, self).run(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cliff/command.py", line 55, in run
self.take_action(parsed_args)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/cli/v1/commands.py", line 67, in take_action
code=status_error))
RuntimeError: Migration failed with exit code 3
`
Here is my "configuration.ini" file, please suggest me what changes I need to make to resolve this:
@antonf @SVilgelm @roman-verchikov @plomakin @ntymtsiv @miarmak @openstackmigration @vladiskuz @sk4lf @MirantisWorkloadMobility
Unit tests Jenkins job may fail if code under change requires something other than what is specified in unittests script. Instead it should install all libraries specified in CloudFerry/requirements.txt
and CloudFerry/test-requirements.txt
.
At first when I ran LiveMigration Scenario. I got this error
INFO [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:70] 09-04 18:03:00 Processing CHAIN PREPARATION
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 09-04 18:03:00 Start task 'CheckQemuVersion'
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:01 [cloud1] run: kvm -version | sed -E 's/QEMU emulator version ([0-9].[0-9].?[0-9]?)./\1/'
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:02 [cloud1] out:
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:02 /bin/bash: kvm: command not found
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:02 [cloud1] out:
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:02 [cloud2] run: kvm -version | sed -E 's/QEMU emulator version ([0-9].[0-9].?[0-9]?)./\1/'
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:03 [cloud2] out:
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:03 /bin/bash: kvm: command not found
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:03:03 [cloud2] out:
ERROR CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/live_migration/live_migration.py:224] 09-04 18:03:03 qemu must be upgraded to v2.0 on following hosts: [u'cloud1', u'cloud2']
ERROR CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 09-04 18:03:03 CheckQemuVersion TASK FAILED: qemu must be upgraded to v2.0 on following hosts: [u'cloud1', u'cloud2']
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(**namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/live_migration/live_migration.py", line 225, in run
raise RuntimeError(msg)
RuntimeError: qemu must be upgraded to v2.0 on following hosts: [u'cloud1', u'cloud2']
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 09-04 18:03:03 Failed processing CHAIN PREPARATION
ERROR CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cliff/app.py:351] 09-04 18:03:03 Migration failed with exit code 1
===========================================================================
I've installed KVM in both of my single node Juno clouds. When I run the command1: "kvm -version". I get the following output:
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.27), Copyright (c) 2003-2008 Fabrice Bellard
Command2: "kvm -version | sed -E 's/QEMU emulator version ([0-9].[0-9].?[0-9]?).*/\1/'"
2.0.0
After that as I run Live Migration, I'm still facing the following error:
INFO [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:70] 09-04 18:15:56 Processing CHAIN PREPARATION
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 09-04 18:15:56 Start task 'CheckQemuVersion'
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/log.py:47] 09-04 18:15:56 [cloud1] run: kvm -version | sed -E 's/QEMU emulator version ([0-9].[0-9].?[0-9]?)./\1/'
ERROR CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 09-04 18:16:13 CheckQemuVersion TASK FAILED: Name lookup failed for cloud1
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(*namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/live_migration/live_migration.py", line 215, in run
version = runner.run(qemu_version_cmd)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/utils/remote_runner.py", line 141, in run
raise RemoteExecutionError(e.message)
RemoteExecutionError: Name lookup failed for cloud1
INFO CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 09-04 18:16:13 Failed processing CHAIN PREPARATION
ERROR CheckQemuVersion [/usr/local/lib/python2.7/dist-packages/cliff/app.py:351] 09-04 18:16:13 Migration failed with exit code 1
@SVilgelm @roman-verchikov @openstackmigration @MirantisWorkloadMobility
As per the file: https://github.com/MirantisWorkloadMobility/CloudFerry/blob/master/configs/ext_net_map.yaml
It is says "THIS FILE IS DEPRECATED, USE resource_map.yaml INSTEAD !!"
But I don't find any options for the use of: resource_map.yaml in
https://github.com/MirantisWorkloadMobility/CloudFerry/blob/master/configs/config.ini
@SVilgelm @roman-verchikov @openstackmigration @MirantisWorkloadMobility
pip install git+git://github.com/MirantisWorkloadMobility/CloudFerry.git
as I try the installation of cloudferry using pip on Ubuntu 14.04 machine I get the following error, clearly the python requirements mentioned in CloudFerry Requiremts.txt are not sufficient enough for installation of cloudferry.
Downloading/unpacking git+git://github.com/MirantisWorkloadMobility/CloudFerry.git
Cloning git://github.com/MirantisWorkloadMobility/CloudFerry.git to /tmp/pip-rlOEeF-build
Running setup.py (path:/tmp/pip-rlOEeF-build/setup.py) egg_info for package from git+git://github.com/MirantisWorkloadMobility/CloudFerry.git
warning: no files found matching '*' under directory 'setuptools/_vendor'
Installed /tmp/pip-rlOEeF-build/setuptools-28.0.0-py2.7.egg
Searching for pbr>=1.9
Reading https://pypi.python.org/simple/pbr/
Best match: pbr 1.10.0
Downloading https://pypi.python.org/packages/c3/2c/63275fab26a0fd8cadafca71a3623e4d0f0ee8ed7124a5bb128853d178a7/pbr-1.10.0.tar.gz#md5=8e4968c587268f030e38329feb9c8f17
Processing pbr-1.10.0.tar.gz
Writing /tmp/easy_install-FTMKuZ/pbr-1.10.0/setup.cfg
Running pbr-1.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-FTMKuZ/pbr-1.10.0/egg-dist-tmp-k8sfaB
Installed /tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg
[pbr] Generating ChangeLog
ERROR:root:Error parsing
Traceback (most recent call last):
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/core.py", line 111, in pbr
attrs = util.cfg_to_args(path, dist.script_args)
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/util.py", line 264, in cfg_to_args
wrap_commands(kwargs)
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/util.py", line 573, in wrap_commands
cmdclass = ep.load(False)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named upload
error in setup command: Error parsing /tmp/pip-rlOEeF-build/setup.cfg: ImportError: No module named upload
Complete output from command python setup.py egg_info:
warning: no files found matching '*' under directory 'setuptools/_vendor'
Installed /tmp/pip-rlOEeF-build/setuptools-28.0.0-py2.7.egg
Searching for pbr>=1.9
Reading https://pypi.python.org/simple/pbr/
Best match: pbr 1.10.0
Downloading https://pypi.python.org/packages/c3/2c/63275fab26a0fd8cadafca71a3623e4d0f0ee8ed7124a5bb128853d178a7/pbr-1.10.0.tar.gz#md5=8e4968c587268f030e38329feb9c8f17
Processing pbr-1.10.0.tar.gz
Writing /tmp/easy_install-FTMKuZ/pbr-1.10.0/setup.cfg
Running pbr-1.10.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-FTMKuZ/pbr-1.10.0/egg-dist-tmp-k8sfaB
Installed /tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg
[pbr] Generating ChangeLog
ERROR:root:Error parsing
Traceback (most recent call last):
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/core.py", line 111, in pbr
attrs = util.cfg_to_args(path, dist.script_args)
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/util.py", line 264, in cfg_to_args
wrap_commands(kwargs)
File "/tmp/pip-rlOEeF-build/pbr-1.10.0-py2.7.egg/pbr/util.py", line 573, in wrap_commands
cmdclass = ep.load(False)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named upload
error in setup command: Error parsing /tmp/pip-rlOEeF-build/setup.cfg: ImportError: No module named upload
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-rlOEeF-build
Storing debug log for failure in /root/.pip/pip.log
@roman-verchikov @SVilgelm @MirantisWorkloadMobility @openstackmigration
I'm using 2 Single Juno Clouds, where Cinder has both V1 & V2 API Endpoints, it is not showing any errors but It is not migrating volumes even when I mentioned the IDs of Tenant, Instance, Volume in filter.yaml file with the scenario: migrate_resources.yaml [I have created the cinder voulumes using LVM concept without NFS or ISCSI]
@SVilgelm @roman-verchikov @openstackmigration @MirantisWorkloadMobility
In my test setup, there is no cinder service so I've tried in the following ways
My Configuration file: configuration.ini
But in both the cases I'm facing below error.
NFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:51] 09-16 10:27:40 Start task 'CheckCloud'
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:46] 09-16 10:27:40 Creating tenant 'tenant_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:96] 09-16 10:27:40 Creating image 'image_1474021660'...
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:54] 09-16 10:27:52 Waiting for status change
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:52 Expected status is 'active', actual - 'active', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:71] 09-16 10:27:52 Expected status reached, exit
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:72] 09-16 10:27:52 Creating network 'shared_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:72] 09-16 10:27:53 Creating network 'private_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:106] 09-16 10:27:54 Creating volume 'volume_1474021660'...
WARNING CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/os/identity/keystone.py:833] 09-16 10:27:54 Object "tenant" with name "fdb8479818a0455e8bc6a97f367de52b" not found
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:54] 09-16 10:27:57 Waiting for status change
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:58 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:27:58 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:27:59 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:27:59 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:02 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:28:02 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:07 Expected status is 'available', actual - 'creating', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:74] 09-16 10:28:07 Expected status NOT reached, waiting
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:64] 09-16 10:28:16 Expected status is 'available', actual - 'error', stop statuses - ['error']
DEBUG CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py:66] 09-16 10:28:16 Stop status reached, exit
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:79] 09-16 10:28:16 Deleting previously created network 'private_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:79] 09-16 10:28:17 Deleting previously created network 'shared_net_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:101] 09-16 10:28:17 Deleting previously created image 'image_1474021660'...
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py:57] 09-16 10:28:35 Deleting previously created tenant 'tenant_1474021660'...
ERROR CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:60] 09-16 10:28:36 CheckCloud TASK FAILED:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 73, in process_chain
self.run_task(task)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 65, in run_task
self.map_func_tasktask
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py", line 100, in task_run
task(namespace=self.namespace)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/task.py", line 96, in call
result = self.run(**namespace.vars)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py", line 215, in run
self.create_volume(cn_client, volume_info):
File "/usr/lib/python2.7/contextlib.py", line 17, in enter
return self.gen.next()
File "/usr/local/lib/python2.7/dist-packages/cloudferry/actions/prechecks/check_cloud.py", line 110, in create_volume
timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/cloudferry/lib/base/resource.py", line 69, in wait_for_status
wait_status, "Timed out waiting for state change")
TimeoutException
INFO CheckCloud [/usr/local/lib/python2.7/dist-packages/cloudferry/lib/scheduler/scheduler.py:83] 09-16 10:28:36 Failed processing CHAIN PREPARATION
ERROR CheckCloud [/usr/local/lib/python2.7/dist-packages/cliff/app.py:349] 09-16 10:28:36 Migration failed with exit code 1
@roman-verchikov @MirantisWorkloadMobility @openstackmigration @SVilgelm
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.