summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-12-04 19:43:39 +0000
committerGerrit Code Review <review@openstack.org>2012-12-04 19:43:39 +0000
commita22096d7becdd3c5a03fcb8ce20fb296f8b303dd (patch)
tree343b2df5b16e76d70fa81fec56ad812c077ab639 /nova/compute
parent0388379e8c899084468abe093c022ce69f52f8fb (diff)
parentdf7aca88693e6435bbfc12ad06aa9d5d62399c69 (diff)
downloadnova-a22096d7becdd3c5a03fcb8ce20fb296f8b303dd.tar.gz
nova-a22096d7becdd3c5a03fcb8ce20fb296f8b303dd.tar.xz
nova-a22096d7becdd3c5a03fcb8ce20fb296f8b303dd.zip
Merge "Use conductor for resourcetracker instance_update."
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/resource_tracker.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/nova/compute/resource_tracker.py b/nova/compute/resource_tracker.py
index 07e839857..0767b4e61 100644
--- a/nova/compute/resource_tracker.py
+++ b/nova/compute/resource_tracker.py
@@ -23,6 +23,7 @@ from nova.compute import claims
from nova.compute import instance_types
from nova.compute import task_states
from nova.compute import vm_states
+from nova import conductor
from nova import context
from nova import db
from nova import exception
@@ -63,6 +64,7 @@ class ResourceTracker(object):
self.stats = importutils.import_object(CONF.compute_stats_class)
self.tracked_instances = {}
self.tracked_migrations = {}
+ self.conductor_api = conductor.API()
@lockutils.synchronized(COMPUTE_RESOURCE_SEMAPHORE, 'nova-')
def instance_claim(self, context, instance_ref, limits=None):
@@ -183,9 +185,8 @@ class ResourceTracker(object):
"""
values = {'host': self.host, 'node': self.nodename,
'launched_on': self.host}
- (old_ref, new_ref) = db.instance_update_and_get_original(context,
- instance_ref['uuid'], values)
- notifications.send_update(context, old_ref, new_ref)
+ self.conductor_api.instance_update(context, instance_ref['uuid'],
+ **values)
instance_ref['host'] = self.host
instance_ref['launched_on'] = self.host