summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-06-24 04:11:56 +0100
committerandy <github@anarkystic.com>2010-06-24 04:11:56 +0100
commit1bdd2b01de885a8f4d3a62cd1008f067f93c39ee (patch)
tree812816eaf34396e4920dcb6fdedc8c194f30920b
parentd658b59128c8b9a6671cc3cb157249d5a9d2c9eb (diff)
downloadnova-1bdd2b01de885a8f4d3a62cd1008f067f93c39ee.tar.gz
nova-1bdd2b01de885a8f4d3a62cd1008f067f93c39ee.tar.xz
nova-1bdd2b01de885a8f4d3a62cd1008f067f93c39ee.zip
fix status code printing in cloud
-rw-r--r--nova/endpoint/cloud.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/nova/endpoint/cloud.py b/nova/endpoint/cloud.py
index 93efa1361..ba90cc6b3 100644
--- a/nova/endpoint/cloud.py
+++ b/nova/endpoint/cloud.py
@@ -228,8 +228,6 @@ class CloudController(object):
def get_console_output(self, context, instance_id, **kwargs):
# instance_id is passed in as a list of instances
instance = self._get_instance(context, instance_id[0])
- if instance['state'] == 'pending':
- raise exception.ApiError('Cannot get output for pending instance')
return rpc.call('%s.%s' % (FLAGS.compute_topic, instance['node_name']),
{"method": "get_console_output",
"args" : {"instance_id": instance_id[0]}})
@@ -386,8 +384,8 @@ class CloudController(object):
i['instance_id'] = instance.get('instance_id', None)
i['image_id'] = instance.get('image_id', None)
i['instance_state'] = {
- 'code': 42,
- 'name': instance.get('state', 'pending')
+ 'code': instance.get('state', 0),
+ 'name': instance.get('state_description', 'pending')
}
i['public_dns_name'] = self.network.get_public_ip_for_instance(
i['instance_id'])
@@ -547,8 +545,6 @@ class CloudController(object):
"""instance_id is a list of instance ids"""
for i in instance_id:
instance = self._get_instance(context, i)
- if instance['state'] == 'pending':
- raise exception.ApiError('Cannot reboot pending instance')
rpc.cast('%s.%s' % (FLAGS.node_topic, instance['node_name']),
{"method": "reboot_instance",
"args" : {"instance_id": i}})