diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-01-14 20:14:32 +0000 |
|---|---|---|
| committer | Tarmac <> | 2011-01-14 20:14:32 +0000 |
| commit | 34ceed1ce114ab01eca06eced00a204ae71dc3db (patch) | |
| tree | 51f06d449ccab1d05b56ef9df30941be4ecda906 /nova/compute | |
| parent | beec23614e0a268d01341ab2c06c5718161f2d80 (diff) | |
| parent | d0713a6a2149274eeeef6fd22e7da4706a8190ec (diff) | |
| download | nova-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.py | 19 |
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) |
