summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authormasumotok <masumotok@nttdata.co.jp>2012-01-06 23:54:54 +0900
committermasumotok <masumotok@nttdata.co.jp>2012-01-13 15:24:28 +0900
commit8e57055cecef909b4d210baeedb5dad2d155a0a2 (patch)
tree8ff40760f9ae0ab6bcbce26149a8a54d742cbdef /nova/compute
parent6d80851279052a30b98e465106f158cb2afdb6a5 (diff)
First implementation of bp/live-migration-resource-calc
Fix based on revewer's comment upgraded the migration version nova/db/sqlalchemy/migrate_repo/versions/069_block_migration.py rebase on master Change-Id: Ia762f8dec761c3d595bc6fcd39f127f6d92306d2
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 58b179464..2e24ffbae 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -1663,6 +1663,17 @@ class ComputeManager(manager.SchedulerDependentManager):
"""
return self.driver.update_available_resource(context, self.host)
+ def get_instance_disk_info(self, context, instance_name):
+ """Getting infomation of instance's current disk.
+
+ Implementation nova.virt.libvirt.connection.
+
+ :param context: security context
+ :param instance_name: instance name
+
+ """
+ return self.driver.get_instance_disk_info(instance_name)
+
def pre_live_migration(self, context, instance_id, time=None,
block_migration=False, disk=None):
"""Preparations for live migration at dest host.
@@ -1735,7 +1746,7 @@ class ComputeManager(manager.SchedulerDependentManager):
:param context: security context
:param instance_id: nova.db.sqlalchemy.models.Instance.Id
:param dest: destination host
- :param block_migration: if true, do block migration
+ :param block_migration: if true, prepare for block migration
"""
# Get instance for error handling.
@@ -1751,8 +1762,7 @@ class ComputeManager(manager.SchedulerDependentManager):
"args": {'instance_id': instance_id}})
if block_migration:
- disk = self.driver.get_instance_disk_info(context,
- instance_ref)
+ disk = self.driver.get_instance_disk_info(instance_ref.name)
else:
disk = None
@@ -1790,7 +1800,7 @@ class ComputeManager(manager.SchedulerDependentManager):
:param ctxt: security context
:param instance_id: nova.db.sqlalchemy.models.Instance.Id
:param dest: destination host
- :param block_migration: if true, do block migration
+ :param block_migration: if true, prepare for block migration
"""
@@ -1879,7 +1889,7 @@ class ComputeManager(manager.SchedulerDependentManager):
:param context: security context
:param instance_id: nova.db.sqlalchemy.models.Instance.Id
- :param block_migration: block_migration
+ :param block_migration: if true, prepare for block migration
"""
instance_ref = self.db.instance_get(context, instance_id)
@@ -1900,6 +1910,8 @@ class ComputeManager(manager.SchedulerDependentManager):
:param dest:
This method is called from live migration src host.
This param specifies destination host.
+ :param block_migration: if true, prepare for block migration
+
"""
host = instance_ref['host']
self._instance_update(context,