diff options
| author | Dan Smith <danms@us.ibm.com> | 2013-06-17 13:43:15 -0700 |
|---|---|---|
| committer | Dan Smith <danms@us.ibm.com> | 2013-06-19 13:34:49 -0700 |
| commit | 2b36b2437f707614889a450f59b7b5bf02aa85a4 (patch) | |
| tree | a048d63de44e2bd22f2df89c6a19c3b7e942464c /nova/compute | |
| parent | 6bbe906db0385bcd11e0532b8b180272feb76042 (diff) | |
Use InstanceList for _heal_instance_info_cache()
This makes _heal_instance_info_cache() use InstanceList for the
all-by-host query.
Related to blueprint unified-object-model
Change-Id: I93872a35ff249bbeb7d02bfe54a7d83676aa447a
Diffstat (limited to 'nova/compute')
| -rwxr-xr-x | nova/compute/manager.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py index 1def5b069..d98ca3f36 100755 --- a/nova/compute/manager.py +++ b/nova/compute/manager.py @@ -3614,20 +3614,20 @@ class ComputeManager(manager.SchedulerDependentManager): while not instance or instance['host'] != self.host: if instance_uuids: try: - instance = self.conductor_api.instance_get_by_uuid(context, - instance_uuids.pop(0)) + instance = instance_obj.Instance.get_by_uuid( + context, instance_uuids.pop(0)) except exception.InstanceNotFound: # Instance is gone. Try to grab another. continue else: # No more in our copy of uuids. Pull from the DB. - db_instances = self.conductor_api.instance_get_all_by_host( - context, self.host, columns_to_join=[]) + db_instances = instance_obj.InstanceList.get_by_host( + context, self.host, expected_attrs=[]) if not db_instances: # None.. just return. return - instance = db_instances.pop(0) - instance_uuids = [inst['uuid'] for inst in db_instances] + instance = db_instances[0] + instance_uuids = [inst['uuid'] for inst in db_instances[1:]] self._instance_uuids_to_heal = instance_uuids # We have an instance now and it's ours |
