summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-09-08 15:26:44 -0400
committerBrian Waldon <brian.waldon@rackspace.com>2011-09-08 15:26:44 -0400
commit4bf6508a026c62a7aa2423b1910c871ddc3f0916 (patch)
tree1e299c55660d314ac82fd567cf31657b708c60aa
parent6cbbdb909443a33c2af8ddd73b861cd41201fa0b (diff)
downloadnova-4bf6508a026c62a7aa2423b1910c871ddc3f0916.tar.gz
nova-4bf6508a026c62a7aa2423b1910c871ddc3f0916.tar.xz
nova-4bf6508a026c62a7aa2423b1910c871ddc3f0916.zip
converting fix to just address ec2; updating test
-rw-r--r--nova/api/ec2/cloud.py4
-rw-r--r--nova/db/sqlalchemy/api.py4
-rw-r--r--nova/tests/test_cloud.py4
3 files changed, 4 insertions, 8 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 049ca6f93..4f7030a5a 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -1200,8 +1200,10 @@ class CloudController(object):
instances.append(instance)
else:
try:
+ # always filter out deleted instances
+ search_opts['deleted'] = False
instances = self.compute_api.get_all(context,
- search_opts=search_opts)
+ search_opts=search_opts)
except exception.NotFound:
instances = []
for instance in instances:
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 1730b4ddb..523258841 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -1277,10 +1277,6 @@ def instance_get_all_by_filters(context, filters):
changes_since = filters['changes-since']
query_prefix = query_prefix.\
filter(models.Instance.updated_at > changes_since)
- else:
- # filter out deleted instances if no changes-since filter provided
- query_prefix = query_prefix.\
- filter_by(deleted=can_read_deleted(context))
if not context.is_admin:
# If we're not admin context, add appropriate filter..
diff --git a/nova/tests/test_cloud.py b/nova/tests/test_cloud.py
index 3fe6a9b42..7fe353b3d 100644
--- a/nova/tests/test_cloud.py
+++ b/nova/tests/test_cloud.py
@@ -486,11 +486,9 @@ class CloudTestCase(test.TestCase):
inst2 = db.instance_create(self.context, args2)
db.instance_destroy(self.context, inst1.id)
result = self.cloud.describe_instances(self.context)
+ self.assertEqual(len(result['reservationSet']), 1)
result1 = result['reservationSet'][0]['instancesSet']
self.assertEqual(result1[0]['instanceId'],
- ec2utils.id_to_ec2_id(inst1.id))
- result2 = result['reservationSet'][1]['instancesSet']
- self.assertEqual(result2[0]['instanceId'],
ec2utils.id_to_ec2_id(inst2.id))
def _block_device_mapping_create(self, instance_id, mappings):