swift/swift/common
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
..
middleware Allow SLOs to be made up of other SLOs 2013-06-26 09:44:33 -07:00
ring Fix ring validate with device prior to rebalance. 2013-06-08 10:55:41 -07:00
__init__.py moved LIMIT_LISTING const to swift.common.constraints, added test.unit.MockTrue, 100% test coverage on swift.common.constraints 2010-07-29 13:30:16 -05:00
bench.py Cleanup based on pyflakes. 2013-02-01 07:50:17 +11:00
bufferedhttp.py Replaced <exc>.message with str(<exc>) 2013-05-31 13:19:24 +00:00
constraints.py Allow SLOs to be made up of other SLOs 2013-06-26 09:44:33 -07:00
daemon.py Add unit tests to ensure TZ variable remains set 2013-05-20 22:31:03 -04:00
db.py Add non-slash delimiter tests 2013-06-10 13:43:05 -04:00
db_replicator.py Fixed Bug 1187200 2013-06-08 20:00:32 +00:00
direct_client.py Enhance log msg to report referer and user-agent 2013-05-13 17:39:02 +00:00
exceptions.py Allow SLOs to be made up of other SLOs 2013-06-26 09:44:33 -07:00
http.py local WSGI Request and Response classes 2012-09-28 14:48:48 -07:00
internal_client.py Adds chunk_size to CompressingFileReader. 2013-05-01 21:16:18 +00:00
manager.py conf.d support 2013-04-30 00:17:46 -07:00
memcached.py Put some comments in places we get asked about a lot 2013-05-23 20:06:28 +00:00
swob.py Allow SLOs to be made up of other SLOs 2013-06-26 09:44:33 -07:00
utils.py Local write affinity for object PUT requests. 2013-06-23 22:04:56 -07:00
wsgi.py Restore loadapp checking 2013-06-06 08:32:55 -06:00