summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-01-14 20:14:32 +0000
committerTarmac <>2011-01-14 20:14:32 +0000
commit34ceed1ce114ab01eca06eced00a204ae71dc3db (patch)
tree51f06d449ccab1d05b56ef9df30941be4ecda906 /nova/compute
parentbeec23614e0a268d01341ab2c06c5718161f2d80 (diff)
parentd0713a6a2149274eeeef6fd22e7da4706a8190ec (diff)
downloadnova-34ceed1ce114ab01eca06eced00a204ae71dc3db.tar.gz
nova-34ceed1ce114ab01eca06eced00a204ae71dc3db.tar.xz
nova-34ceed1ce114ab01eca06eced00a204ae71dc3db.zip
This branch fixes two outstanding bugs in compute. It also fixes a bad method signature in network and removes an unused method in cloud.
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/api.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 40b9e33e8..791cd9d1f 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -21,6 +21,7 @@ Handles all requests relating to instances (guest vms).
"""
import datetime
+import re
import time
from nova import db
@@ -397,23 +398,23 @@ class API(base.Base):
def get_ajax_console(self, context, instance_id):
"""Get a url to an AJAX Console"""
-
instance = self.get(context, instance_id)
-
- output = rpc.call(context,
- '%s.%s' % (FLAGS.compute_topic,
- instance['host']),
- {'method': 'get_ajax_console',
- 'args': {'instance_id': instance['id']}})
-
+ output = self._call_compute_message('get_ajax_console',
+ context,
+ instance_id)
rpc.cast(context, '%s' % FLAGS.ajax_console_proxy_topic,
{'method': 'authorize_ajax_console',
'args': {'token': output['token'], 'host': output['host'],
'port': output['port']}})
-
return {'url': '%s?token=%s' % (FLAGS.ajax_console_proxy_url,
output['token'])}
+ def get_console_output(self, context, instance_id):
+ """Get console output for an an instance"""
+ return self._call_compute_message('get_console_output',
+ context,
+ instance_id)
+
def lock(self, context, instance_id):
"""lock the instance with instance_id"""
self._cast_compute_message('lock_instance', context, instance_id)