
Add a new middleware implementing some basic container quotas. Quotas are subject to several limitations: eventual consistency, the timeliness of the cached container_info (60 second ttl by default), and it’s unable to reject chunked transfer uploads that exceed the quota (though once the quota is exceeded, new chunked transfers will be refused). However, they get most of the way to container quotas fairly inexpensively. Quotas are set by adding meta values to the container, and are validated when set: X-Container-Meta-Quota-Bytes: Maximum size of the container, in bytes. X-Container-Meta-Quota-Count: Maximum object count of the container. DocImpact Change-Id: I77cfbf6dc231a2e522bd67328e4c082424a93eee
2.7 KiB
2.7 KiB
Misc
Exceptions
swift.common.exceptions
Constraints
swift.common.constraints
Utils
swift.common.utils
TempAuth
swift.common.middleware.tempauth
ACLs
swift.common.middleware.acl
WSGI
swift.common.wsgi
Direct Client
swift.common.direct_client
Internal Client
swift.common.internal_client
Buffered HTTP
swift.common.bufferedhttp
Healthcheck
swift.common.middleware.healthcheck
Recon
swift.common.middleware.recon
MemCacheD
swift.common.memcached
Manager
swift.common.manager
Ratelimit
swift.common.middleware.ratelimit
StaticWeb
swift.common.middleware.staticweb
TempURL
swift.common.middleware.tempurl
FormPost
swift.common.middleware.formpost
Domain Remap
swift.common.middleware.domain_remap
CNAME Lookup
swift.common.middleware.cname_lookup
Proxy Logging
swift.common.middleware.proxy_logging
Bulk Operations (Delete and Archive Auto Extraction)
swift.common.middleware.bulk
Container Quotas =============
swift.common.middleware.container_quotas