From e8a2a540e574ca2d242b9c2749c1f285498809e7 Mon Sep 17 00:00:00 2001 From: Jason Koelker Date: Wed, 14 Sep 2011 17:11:21 -0500 Subject: fix up the filtering so it does not return duplicates if both the network and the db filters match --- nova/compute/api.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'nova/compute') diff --git a/nova/compute/api.py b/nova/compute/api.py index 22ae17e0a..122e62208 100644 --- a/nova/compute/api.py +++ b/nova/compute/api.py @@ -930,7 +930,7 @@ class API(base.Base): return instances def _get_instances_by_filters(self, context, filters): - ip_instances = None + ids = None if 'ip6' in filters or 'ip' in filters: res = self.network_api.get_instance_ids_by_ip_filter(context, filters) @@ -938,12 +938,7 @@ class API(base.Base): # instance id twice (one for ipv4 and ipv4) ids = set([r['instance_id'] for r in res]) - # NOTE(jkoelker) When this flips to using UUIDS the name - # needs to be updated accordingingly - ip_instances = [self.db.instance_get(context, id) for id in ids] - - return self.db.instance_get_all_by_filters(context, filters, - ip_instances) + return self.db.instance_get_all_by_filters(context, filters, ids) def _cast_compute_message(self, method, context, instance_id, host=None, params=None): -- cgit