summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-04-25 19:02:34 +0000
committerGerrit Code Review <review@openstack.org>2012-04-25 19:02:34 +0000
commitf58fe27540e40af751d1ff77f04ec2b855138cc9 (patch)
tree50770fd86361891e2c71031f972693b7b85a74f5 /nova
parentcebdcf15d722b839fa9ecc411f5b368d8e7ecb93 (diff)
parenta72f25dba2cccbbcdd8c8927f0bc6199272b67ce (diff)
downloadnova-f58fe27540e40af751d1ff77f04ec2b855138cc9.tar.gz
nova-f58fe27540e40af751d1ff77f04ec2b855138cc9.tar.xz
nova-f58fe27540e40af751d1ff77f04ec2b855138cc9.zip
Merge "allow power state "BLOCKED" for live migrations if using Xen by libvirt"
Diffstat (limited to 'nova')
-rw-r--r--nova/scheduler/driver.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/nova/scheduler/driver.py b/nova/scheduler/driver.py
index ad83bc10a..d4ba58d6f 100644
--- a/nova/scheduler/driver.py
+++ b/nova/scheduler/driver.py
@@ -46,6 +46,7 @@ FLAGS = flags.FLAGS
FLAGS.register_opts(scheduler_driver_opts)
flags.DECLARE('instances_path', 'nova.compute.manager')
+flags.DECLARE('libvirt_type', 'nova.virt.libvirt.connection')
def cast_to_volume_host(context, host, method, update_db=True, **kwargs):
@@ -247,7 +248,9 @@ class Scheduler(object):
"""
# Checking instance is running.
- if instance_ref['power_state'] != power_state.RUNNING:
+ if instance_ref['power_state'] != power_state.RUNNING and not (
+ FLAGS.libvirt_type == 'xen' and
+ instance_ref['power_state'] == power_state.BLOCKED):
raise exception.InstanceNotRunning(
instance_id=instance_ref['uuid'])