summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2012-03-19 16:04:51 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2012-03-19 20:40:45 -0700
commitca989b683a34ba3d64cac5a492ab221490a36c52 (patch)
tree0bd55bc374634e20730231236d931ab3ceae053f /nova/api
parent1f1b9de4bf6ee69a0baaa9171cc163bd790ec2da (diff)
downloadnova-ca989b683a34ba3d64cac5a492ab221490a36c52.tar.gz
nova-ca989b683a34ba3d64cac5a492ab221490a36c52.tar.xz
nova-ca989b683a34ba3d64cac5a492ab221490a36c52.zip
Allow rate limiting to be disabled via flag
* fixes bug 947776 Change-Id: I892394ead2d1921ac8390e54312c5229929042f5
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/auth.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/nova/api/auth.py b/nova/api/auth.py
index 2d66c0d76..7106bee7f 100644
--- a/nova/api/auth.py
+++ b/nova/api/auth.py
@@ -40,7 +40,11 @@ LOG = logging.getLogger(__name__)
def pipeline_factory(loader, global_conf, **local_conf):
"""A paste pipeline replica that keys off of auth_strategy."""
- pipeline = local_conf[FLAGS.auth_strategy].split()
+ pipeline = local_conf[FLAGS.auth_strategy]
+ if not FLAGS.api_rate_limit:
+ limit_name = FLAGS.auth_strategy + '_nolimit'
+ pipeline = local_conf.get(limit_name, pipeline)
+ pipeline = pipeline.split()
filters = [loader.get_filter(n) for n in pipeline[:-1]]
app = loader.get_app(pipeline[-1])
filters.reverse()