Merge lp:~vishvananda/nova/clean-compute into lp:~hudson-openstack/nova/trunk

Proposed by Vish Ishaya
Status: Merged
Approved by: Eric Day
Approved revision: 570
Merged at revision: 568
Proposed branch: lp:~vishvananda/nova/clean-compute
Merge into: lp:~hudson-openstack/nova/trunk
Prerequisite: lp:~vishvananda/nova/lp703012
Diff against target: 101 lines (+13/-28)
3 files modified
nova/api/ec2/cloud.py (+1/-17)
nova/compute/api.py (+10/-9)
nova/network/manager.py (+2/-2)
To merge this branch: bzr merge lp:~vishvananda/nova/clean-compute
Reviewer Review Type Date Requested Status
Eric Day (community) Approve
Devin Carlen (community) Approve
Review via email: mp+46315@code.launchpad.net

Description of the change

This branch fixes two outstanding bugs in compute. It also fixes a bad method signature in network and removes an unused method in cloud.

To post a comment you must log in.
Revision history for this message
Eric Day (eday) wrote :

ec2/cloud.py can have 'import rpc' removed now... \o/

otherwise, lgtm

review: Needs Fixing
Revision history for this message
Vish Ishaya (vishvananda) wrote :

done

lp:~vishvananda/nova/clean-compute updated
570. By Vish Ishaya

removed rpc in cloud

Revision history for this message
Devin Carlen (devcamcar) wrote :

lgtm

review: Approve
Revision history for this message
Eric Day (eday) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'nova/api/ec2/cloud.py'
--- nova/api/ec2/cloud.py 2011-01-14 07:49:41 +0000
+++ nova/api/ec2/cloud.py 2011-01-14 19:38:41 +0000
@@ -37,7 +37,6 @@
37from nova import flags37from nova import flags
38from nova import log as logging38from nova import log as logging
39from nova import network39from nova import network
40from nova import rpc
41from nova import utils40from nova import utils
42from nova import volume41from nova import volume
43from nova.compute import instance_types42from nova.compute import instance_types
@@ -130,15 +129,6 @@
130 result[key] = [line]129 result[key] = [line]
131 return result130 return result
132131
133 def _trigger_refresh_security_group(self, context, security_group):
134 nodes = set([instance['host'] for instance in security_group.instances
135 if instance['host'] is not None])
136 for node in nodes:
137 rpc.cast(context,
138 '%s.%s' % (FLAGS.compute_topic, node),
139 {"method": "refresh_security_group",
140 "args": {"security_group_id": security_group.id}})
141
142 def _get_availability_zone_by_host(self, context, host):132 def _get_availability_zone_by_host(self, context, host):
143 services = db.service_get_all_by_host(context, host)133 services = db.service_get_all_by_host(context, host)
144 if len(services) > 0:134 if len(services) > 0:
@@ -522,13 +512,7 @@
522 # instance_id is passed in as a list of instances512 # instance_id is passed in as a list of instances
523 ec2_id = instance_id[0]513 ec2_id = instance_id[0]
524 instance_id = ec2_id_to_id(ec2_id)514 instance_id = ec2_id_to_id(ec2_id)
525 instance_ref = self.compute_api.get(context, instance_id)515 output = self.compute_api.get_console_output(context, instance_id)
526 output = rpc.call(context,
527 '%s.%s' % (FLAGS.compute_topic,
528 instance_ref['host']),
529 {"method": "get_console_output",
530 "args": {"instance_id": instance_ref['id']}})
531
532 now = datetime.datetime.utcnow()516 now = datetime.datetime.utcnow()
533 return {"InstanceId": ec2_id,517 return {"InstanceId": ec2_id,
534 "Timestamp": now,518 "Timestamp": now,
535519
=== modified file 'nova/compute/api.py'
--- nova/compute/api.py 2011-01-14 17:24:45 +0000
+++ nova/compute/api.py 2011-01-14 19:38:41 +0000
@@ -21,6 +21,7 @@
21"""21"""
2222
23import datetime23import datetime
24import re
24import time25import time
2526
26from nova import db27from nova import db
@@ -397,23 +398,23 @@
397398
398 def get_ajax_console(self, context, instance_id):399 def get_ajax_console(self, context, instance_id):
399 """Get a url to an AJAX Console"""400 """Get a url to an AJAX Console"""
400
401 instance = self.get(context, instance_id)401 instance = self.get(context, instance_id)
402402 output = self._call_compute_message('get_ajax_console',
403 output = rpc.call(context,403 context,
404 '%s.%s' % (FLAGS.compute_topic,404 instance_id)
405 instance['host']),
406 {'method': 'get_ajax_console',
407 'args': {'instance_id': instance['id']}})
408
409 rpc.cast(context, '%s' % FLAGS.ajax_console_proxy_topic,405 rpc.cast(context, '%s' % FLAGS.ajax_console_proxy_topic,
410 {'method': 'authorize_ajax_console',406 {'method': 'authorize_ajax_console',
411 'args': {'token': output['token'], 'host': output['host'],407 'args': {'token': output['token'], 'host': output['host'],
412 'port': output['port']}})408 'port': output['port']}})
413
414 return {'url': '%s?token=%s' % (FLAGS.ajax_console_proxy_url,409 return {'url': '%s?token=%s' % (FLAGS.ajax_console_proxy_url,
415 output['token'])}410 output['token'])}
416411
412 def get_console_output(self, context, instance_id):
413 """Get console output for an an instance"""
414 return self._call_compute_message('get_console_output',
415 context,
416 instance_id)
417
417 def lock(self, context, instance_id):418 def lock(self, context, instance_id):
418 """lock the instance with instance_id"""419 """lock the instance with instance_id"""
419 self._cast_compute_message('lock_instance', context, instance_id)420 self._cast_compute_message('lock_instance', context, instance_id)
420421
=== modified file 'nova/network/manager.py'
--- nova/network/manager.py 2011-01-12 08:47:54 +0000
+++ nova/network/manager.py 2011-01-14 19:38:41 +0000
@@ -239,8 +239,8 @@
239 """Get the network host for the current context."""239 """Get the network host for the current context."""
240 raise NotImplementedError()240 raise NotImplementedError()
241241
242 def create_networks(self, context, num_networks, network_size, cidr_v6,242 def create_networks(self, context, cidr, num_networks, network_size,
243 *args, **kwargs):243 cidr_v6, *args, **kwargs):
244 """Create networks based on parameters."""244 """Create networks based on parameters."""
245 raise NotImplementedError()245 raise NotImplementedError()
246246