summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-08-22 11:59:08 -0400
committerDan Prince <dan.prince@rackspace.com>2011-08-22 11:59:08 -0400
commitd60f813201df345507ce0aca7bed0f8b719aabfe (patch)
treedaeb7198132388f4174f82b3faab89a582eb7a11
parenta450c0f3bcc93fe3ec74939e49b109cb02624913 (diff)
downloadnova-d60f813201df345507ce0aca7bed0f8b719aabfe.tar.gz
nova-d60f813201df345507ce0aca7bed0f8b719aabfe.tar.xz
nova-d60f813201df345507ce0aca7bed0f8b719aabfe.zip
Fixes/updates to make test_cloud pass.
-rw-r--r--nova/api/ec2/cloud.py1
-rw-r--r--nova/compute/manager.py2
-rw-r--r--nova/tests/test_cloud.py7
-rw-r--r--nova/virt/fake.py2
4 files changed, 7 insertions, 5 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index b7c7d2e12..8bddf3032 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -82,6 +82,7 @@ def _gen_key(context, user_id, key_name):
# EC2 API: Valid Values:
# pending | running | shutting-down | terminated | stopping | stopped
_STATE_DESCRIPTION_MAP = {
+ None: 'pending',
vm_states.ACTIVE: 'running',
vm_states.BUILD: 'pending',
vm_states.REBUILD: 'pending',
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 5a4f62b76..75928f7ef 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -1706,7 +1706,7 @@ class ComputeManager(manager.SchedulerDependentManager):
if vm_instance is None:
vm_power_state = power_state.NOSTATE
else:
- vm_power_state = vm_instance["power_state"]
+ vm_power_state = vm_instance.state
if vm_power_state == db_power_state:
continue
diff --git a/nova/tests/test_cloud.py b/nova/tests/test_cloud.py
index cce9514ec..4d148f39e 100644
--- a/nova/tests/test_cloud.py
+++ b/nova/tests/test_cloud.py
@@ -38,6 +38,7 @@ from nova import test
from nova import utils
from nova.api.ec2 import cloud
from nova.api.ec2 import ec2utils
+from nova.compute import vm_states
from nova.image import fake
@@ -1174,12 +1175,12 @@ class CloudTestCase(test.TestCase):
def _wait_for_running(self, instance_id):
def is_running(info):
- return info['vm_state'] == 'running'
+ return info['vm_state'] == vm_states.ACTIVE
self._wait_for_state(self.context, instance_id, is_running)
def _wait_for_stopped(self, instance_id):
def is_stopped(info):
- return info['vm_state'] == 'stopped'
+ return info['vm_state'] == vm_states.STOP
self._wait_for_state(self.context, instance_id, is_stopped)
def _wait_for_terminate(self, instance_id):
@@ -1562,7 +1563,7 @@ class CloudTestCase(test.TestCase):
'id': 0,
'root_device_name': '/dev/sdh',
'security_groups': [{'name': 'fake0'}, {'name': 'fake1'}],
- 'vm_state': 'stopped',
+ 'vm_state': vm_states.STOP,
'instance_type': {'name': 'fake_type'},
'kernel_id': 1,
'ramdisk_id': 2,
diff --git a/nova/virt/fake.py b/nova/virt/fake.py
index c12ee3ab8..dc0628772 100644
--- a/nova/virt/fake.py
+++ b/nova/virt/fake.py
@@ -120,7 +120,7 @@ class FakeConnection(driver.ComputeDriver):
def _map_to_instance_info(self, instance):
instance = utils.check_isinstance(instance, FakeInstance)
- info = driver.InstanceInfo(instance.name, instance.power_state)
+ info = driver.InstanceInfo(instance.name, instance.state)
return info
def list_instances_detail(self):