swift/swift/common/middleware
David Goetz 9f942b1256 Allow SLOs to be made up of other SLOs
We've gone back and forth about this. In the initial commit, it couldn't
possibly work because you wouldn't be able to get the Etags to match. Then it
was expressly disallowed with a custom error message, and now its allowed. The
reason we're allowing it is that 1,000 segments isn't enough for some use cases
and we decided its better than just upping the number of allowed segments. The
code to make it work isn't all that complicated and it allows for virtually
unlimited SLO object size. There is also a new configurable limit on the
maximum connection time for both SLOs and DLOs defaulting to 1 day. This will
hopefully alleviate worries about infinite requests. Think I'll leave the
python-swift client support for nested SLOs to somebody else though :).

DocImpact

Change-Id: Id16187481b37e716d2bd09bdbab8cc87537e3ddd
2013-06-26 09:44:33 -07:00
..
__init__.py Initial commit of middleware refactor 2010-08-20 00:42:38 +00:00
account_quotas.py Account Quota Correction 2013-04-10 21:41:59 +03:00
acl.py Remove <cond> and <val1> or <val2> systax 2013-06-07 11:40:08 +08:00
bulk.py Use object name from request in bulk Errors 2013-06-24 16:44:32 -04:00
catch_errors.py Enhance log msg to report referer and user-agent 2013-05-13 17:39:02 +00:00
cname_lookup.py Skip IPv6 addresses in cname_lookup middleware. 2013-05-03 14:08:08 -07:00
container_quotas.py Fix obscure double url bug in container quota middleware 2013-05-13 19:17:31 +00:00
crossdomain.py Add crossdomain.xml middleware 2013-04-23 13:52:34 +01:00
domain_remap.py Fixed bug in domain_remap and cname_lookup middleware 2013-01-23 09:36:37 +09:00
formpost.py Fix formpost with queries without user_agent. 2013-06-12 21:02:08 +02:00
healthcheck.py Allow optional, temporary healthcheck failure. 2012-12-04 09:14:27 -08:00
keystoneauth.py Improve swift's keystoneauth ACL support 2013-06-13 13:25:25 +08:00
list_endpoints.py Support listing endpoints for an object. 2013-03-07 01:38:21 +04:00
memcache.py Fix bug where serialization_format is ignored 2012-09-18 18:24:47 +00:00
name_check.py Allow optional, temporary healthcheck failure. 2012-12-04 09:14:27 -08:00
proxy_logging.py Added logging of x-delete-at values 2013-06-13 15:14:35 +00:00
ratelimit.py Container info memcache change broke ratelimiting. 2013-04-24 13:41:14 -07:00
recon.py Retrieve the swift version with recon 2013-05-23 15:06:12 -05:00
slo.py Allow SLOs to be made up of other SLOs 2013-06-26 09:44:33 -07:00
staticweb.py Remove dead code and tests for staticweb. 2013-06-25 23:18:57 -07:00
tempauth.py Tempauth - remove change made to HTTP_X_AUTH_TOKEN 2013-06-11 17:45:06 +03:00
tempurl.py Clean up some remnants of StaticWeb's and TempURL's custom caching. 2013-06-21 17:37:06 -07:00