summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorAnthony Young <sleepsonthefloor@gmail.com>2011-08-31 12:23:43 -0700
committerAnthony Young <sleepsonthefloor@gmail.com>2011-08-31 12:23:43 -0700
commitced3ea3e8d7cf02f988d968d6078182815226719 (patch)
treea6b97c1f81467678e2f216692679560962f3c4a4 /nova
parent0571c86d18c242f46e44e380b257cfc40598d31b (diff)
fix for chris behrens' comment - move tenant_id => project_id mapping to compute.api.get_all
Diffstat (limited to 'nova')
-rw-r--r--nova/api/openstack/servers.py5
-rw-r--r--nova/compute/api.py1
-rw-r--r--nova/tests/api/openstack/test_servers.py11
3 files changed, 7 insertions, 10 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 3e76fa1a0..5bbb4e52e 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -107,11 +107,6 @@ class Controller(object):
LOG.error(reason)
raise exception.InvalidInput(reason=reason)
- # translate tenant_id filter to internal project_id
- if 'tenant_id' in search_opts:
- search_opts['project_id'] = search_opts['tenant_id']
- del search_opts['tenant_id']
-
# By default, compute's get_all() will return deleted instances.
# If an admin hasn't specified a 'deleted' search option, we need
# to filter out deleted instances by setting the filter ourselves.
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 60a13631a..95d6a901d 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -854,6 +854,7 @@ class API(base.Base):
'image': 'image_ref',
'name': 'display_name',
'instance_name': 'name',
+ 'tenant_id': 'project_id',
'recurse_zones': None,
'flavor': _remap_flavor_filter,
'fixed_ip': _remap_fixed_ip_filter}
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py
index 435644dcc..1ecb35f63 100644
--- a/nova/tests/api/openstack/test_servers.py
+++ b/nova/tests/api/openstack/test_servers.py
@@ -1200,13 +1200,14 @@ class ServersTest(test.TestCase):
self.assertEqual(servers[0]['id'], 100)
def test_tenant_id_filter_converts_to_project_id_for_admin(self):
- def fake_get_all(compute_self, context, search_opts=None):
- self.assertNotEqual(search_opts, None)
- self.assertEqual(search_opts['project_id'], 'faketenant')
- self.assertFalse(search_opts.get('tenant_id'))
+ def fake_get_all(context, filters=None):
+ self.assertNotEqual(filters, None)
+ self.assertEqual(filters['project_id'], 'faketenant')
+ self.assertFalse(filters.get('tenant_id'))
return [stub_instance(100)]
- self.stubs.Set(nova.compute.API, 'get_all', fake_get_all)
+ self.stubs.Set(nova.db.api, 'instance_get_all_by_filters',
+ fake_get_all)
self.flags(allow_admin_api=True)
req = webob.Request.blank('/v1.1/fake/servers?tenant_id=faketenant')