c8da8676fdda47b66aa8dda6576b9311be6f57eb
696 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
gholt
|
c0532a6ef2 |
Pulled out TempURL/FormPOST
TempURL/FormPOST is now at http://gholt.github.com/swift-tempurl/ For current users of TempURL/FormPOST, this will require installing the new package and changing the "use" line of the tempurl and formpost conf section's to: [filter:tempurl] use = egg:swifttempurl#tempurl [filter:formpost] use = egg:swifttempurl#formpost And then 'swift-init proxy reload'. Change-Id: I5bddf7f9e09ee07815530a41c46ff901fc21b447 |
||
|
gholt
|
7dde909621 |
Pulled StaticWeb out to separate project
StaticWeb is now at http://gholt.github.com/swift-staticweb/ For current users of StaticWeb, this will require installing the new package and changing the "use" line of the staticweb filter conf section to: use = egg:swiftstaticweb#middleware And then 'swift-init proxy reload'. Change-Id: Iab32adb5927698a667c5c6d6a572c44ca23414eb |
||
|
Brent Roskos
|
0d640971cd |
Fix related to bug #994502
Added support for configuring lock file location. added an additional error handler. Change-Id: I3635ed9694b9fb8526e0ca0591dc731da03a7128 |
||
|
Tom Fifield
|
9920aeb7d4 |
bug 661267 adding config eastereggs, fixing defaults
Change-Id: I41356ee250c9088a2387b0d493586dd990a04ac3 |
||
|
John Dickinson
|
3053c53ef7 |
added docs and warnings about using SSL
Change-Id: I766b2da0a3769869b5b6c5565106e9032fea8c3e |
||
|
David Goetz
|
40cbff9fd3 |
proxy to be able to deny request to invalid hostnames
Change-Id: I974f729da60e5ab9453daf9e52466b3e1af5c69b |
||
|
Julien Danjou
|
9a423d0b78 |
Allow to specify auth_version in swift-dispersion tools
Change-Id: I080d531471d8ea57c69a918d4f6930441f1e69f6 Signed-off-by: Julien Danjou <julien.danjou@enovance.com> |
||
|
gholt
|
0becfab629 |
Added option to disable SQLite db preallocation
Added option to disable SQLite db preallocation. This can be very useful on pure ssd account/container servers where the extra space is worth more than the lesser fragmentation. Change-Id: I8fbb028a9b6143775b25b343e97896497a8b63a9 |
||
|
John Dickinson
|
156f27c921 |
object versioning
Object versioning in swift is implemented by setting a flag on the container to tell swift to version all objects in the container. The flag is the ``X-Versions-Location`` header on the container, and its value is the container where the versions are stored. When data is ``PUT`` into a versioned container (a container with the versioning flag turned on), the existing data in the file is redirected to a new object and the data in the ``PUT`` request is saved as the data for the versioned object. The new object name (for the previous version) is ``<versions_container>/<object_name>/<timestamp>``, where the timestamp is generated by converting the ``Last-Modified`` header value of the current version to a unix timestamp. A ``GET`` to a versioned object will return the current version of the object without having to do any request redirects or metadata lookups. Change-Id: I4fcd723145e02bbb2ec1d3ad356713f5dea43b8b |
||
|
gholt
|
ac3cc680de |
Add an optional delay to account reaping.
Normally, the reaper begins deleting account information for deleted accounts immediately. With this patch you can set it to delay its work. You set the delay_reaping value in the [account-reaper] section of the account-server.conf. The value is in seconds; 2592000 = 30 days, for example. Unfortunately, there are currently zero tests for the account-reaper. This also needs fixing, but I thought I'd submit this delay patch alone for consideration. Change-Id: Ic077df9cdd95c5d3f8949dd3bbe9893cf24c6623 |
||
|
gholt
|
2c6de2ae52 |
Added optional max_containers_per_account restr...
Added optional max_containers_per_account restriction. If set to a positive value and if a client tries to perform a container PUT when at or above the max_containers_per_acount cap, a 403 Forbidden will be returned with an explanatory message. This only restricts the proxy server, not any of the background processes that might need to create containers (replication, for instance). Also, the container count is cached for the proxy's recheck_account_existence number of seconds. For these reasons, a given account could exceed this cap before the 403 Forbidden responses kick in and therefore this feature should be considered a "soft" limit. You may also add accounts to the proxy's max_containers_whitelist setting to have accounts that ignore this cap. Change-Id: I74e8fb152de5e78d070ed30006ad4e53f82c8376 |
||
|
Eamonn O'Toole
|
cf1aa3c309 |
Adds name_check filter
Bug 926048. Filter checks path for user-defined forbidden characters, and for user-defined maximum length. Includes changes to reflect gholt's latest comments to Patch Set 4 Also includes a change to a unit-test, renames another unit-test, and removes one superfluous unit-test. Added section to the example proxy config Fixed-up unit test pep8 warnings Changed error response code to 400 (Bad Request) Change-Id: Iace719d6a3d00fb3dda1b9d0bc185b8c4cbc00ca |
||
|
gholt
|
7141c52bd6 |
Remove old stats tools.
https://blueprints.launchpad.net/swift/+spec/remove-old-swift-stats-tools Change-Id: Ibb57b3d71c7f18060d2d48a1d3754a7f1444624d |
||
|
gholt
|
52ba08d67d |
Improvements to database replication.
Note: I'd like to get this released as soon as possible as it is a data durability issue. 1) Orders nodes so that none get starved (see code and footnote). 2) New max_diffs setting that caps how long the replicator will spend trying to sync a given database per pass so the other databases don't get starved. 3) Replaces run_pause with the more standard "interval", which means the replicator won't pause unless it takes less than the interval set. Change-Id: I986742229e65031df88f5251ca61746b7c8d2bde |
||
|
Florian Hines
|
5e4127ae2a |
Add json output option to swift-dispersion-report
Add's the configuration file option "dump_json" or command line options [-j|--dump-json] to have swift-dispersion-report output the report in json format. This allows the dispersion report to be more easily consumed elsewhere. There's also a few pep8 fixes and removal of unused imports. Change-Id: I2374311ccbef43e6bbae24665c9584e60f3da173 |
||
|
gholt
|
7fc1721d7d |
TempURL and FormPost Middleware
Change-Id: I8d2ce2abdfe3a44605c9441ad7b1abc6c77e282d |
||
|
gholt
|
338be6a681 |
Added memcache.conf option
Change-Id: Idfcb97421a5c1476b776acef94c7b997dab55aa9 |
||
|
gholt
|
872420efdb |
Expiring Objects Support
Please see the doc/source/overview_expiring_objects.rst for more detail. Change-Id: I4ab49e731248cf62ce10001016e0c819cc531738 |
||
|
Florian Hines
|
bb8c4eab41 |
Add documentation for Swift Recon.
Change-Id: I37f4fb624bdc5b8bbf2e691d29aa6b15cd648aa8 |
||
|
gholt
|
8c24a70139 | Merged from trunk | ||
|
gholt
|
552fa38ed1 | Doc updates | ||
|
John Dickinson
|
b3a451c832 | merged with trunk | ||
|
gholt
|
1dca388dec | Merge from trunk | ||
|
John Dickinson
|
5490c514fe | removed slogging references from docs | ||
|
gholt
|
d2230e853d | Merged from trunk | ||
|
John Dickinson
|
5949217ce1 | removed basic slogging code | ||
|
gholt
|
024df7c0f2 | Merged from trunk | ||
|
gholt
|
156b6e0c92 | Added account_autocreate mode where authorized requests to accounts that don't yet exist within Swift will cause those accounts to be automatically created. Also did a small refactor surrounding swift.common.utils.TRUE_VALUES. | ||
|
David Goetz
|
a18acc554b | merging to trunk | ||
|
gholt
|
56bafed131 | Merged from trunk | ||
|
David Goetz
|
68e5719a81 | fixing case thing and adding docs | ||
|
gholt
|
41fcf63241 | Changed post_as_copy to object_post_as_copy | ||
|
gholt
|
7c9e542c02 | Implemented object POST as COPY | ||
|
gholt
|
145651e04f | Updated container-server.conf-sample | ||
|
gholt
|
c3cef9207b | Adding account_autocreate mode and refactoring TRUE_VALUES | ||
|
gholt
|
7ac6baf6d1 | container-sync: Support HTTP proxy. | ||
|
gholt
|
b4221114c5 | Merged with deswauth | ||
|
gholt
|
ce710a54a5 | Merged with trunk | ||
|
gholt
|
f68b6354e2 | Renaming TestAuth to TempAuth because nose hates anything with the word test in it. | ||
|
gholt
|
b24b063552 | Created testauth WSGI middleware to replace Swauth as development auth service. | ||
|
David Goetz
|
bc894f9efb | update with trunk | ||
|
gholt
|
d0d98ba96e | Updated to use standard shebang and explicitly flush output; added deprecation warning to stats.conf | ||
|
David Goetz
|
84981953b2 | adding processable flag and fix unicode thing | ||
|
David Goetz
|
a1321fb17d | stats conf changes | ||
|
David Goetz
|
e35f8bf5a7 | replace file and unit tests are working | ||
|
Jay Payne
|
6ea412d90b | Adding section for container stats | ||
|
gholt
|
0546c8d15f | Merged from trunk | ||
|
gholt
|
6c13001244 | Rename swift-stats-* to swift-dispersion-* to avoid confusion with log stats stuff | ||
|
gholt
|
40505e892d | Added logging | ||
|
gholt
|
a464e4aa6b | Updated sample conf |