summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2011-07-19 12:44:00 -0700
committerChris Behrens <cbehrens@codestud.com>2011-07-19 12:44:00 -0700
commit0b9048bc3285b86a073da9aa9327815319aaa184 (patch)
tree3d53302abde95ea2ec1ac1756ac2006044bd33eb /nova/api
parent5a2add5c6011ce94f4727037c193274d21351cb2 (diff)
allow 'marker' and 'limit' in search options.
fix log format error
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 8c1638e21..17a3df344 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -64,8 +64,10 @@ def check_option_permissions(context, specified_options,
if opt not in known_options]
if spec_unknown_opts:
unknown_opt_str = ", ".join(spec_unknown_opts)
+ LOG.error(_("Received request for unknown options "
+ "'%(unknown_opt_str)s'") % locals())
raise exception.InvalidInput(reason=_(
- "Unknown options specified: %(unknown_opt_str)"))
+ "Unknown options specified: %(unknown_opt_str)s"))
# Check for admin context for the admin commands
if not context.is_admin:
@@ -73,6 +75,9 @@ def check_option_permissions(context, specified_options,
if opt in admin_api_options]
if spec_admin_opts:
admin_opt_str = ", ".join(admin_opts)
+ LOG.error(_("Received request for admin options "
+ "'%(admin_opt_str)s' from non-admin context") %
+ locals())
raise exception.AdminRequired()
@@ -471,9 +476,9 @@ class ControllerV10(Controller):
search_opts = {}
search_opts.update(req.str_GET)
- user_api = ['project_id', 'fixed_ip', 'recurse_zones',
- 'reservation_id', 'name', 'fresh', 'status',
- 'image', 'flavor']
+ user_api = ['marker', 'limit', 'project_id', 'fixed_ip',
+ 'recurse_zones', 'reservation_id', 'name', 'fresh',
+ 'status', 'image', 'flavor']
admin_api = ['ip', 'ip6', 'instance_name']
context = req.environ['nova.context']
@@ -581,8 +586,8 @@ class ControllerV11(Controller):
search_opts = {}
search_opts.update(req.str_GET)
- user_api = ['image', 'flavor', 'name', 'status',
- 'reservation_id', 'changes-since']
+ user_api = ['marker', 'limit', 'image', 'flavor', 'name',
+ 'status', 'reservation_id', 'changes-since']
admin_api = ['ip', 'ip6', 'instance_name']
context = req.environ['nova.context']