diff options
author | Robert Francis <robefran@ca.ibm.com> | 2015-10-07 15:14:58 -0400 |
---|---|---|
committer | Alistair Coles <alistairncoles@gmail.com> | 2017-12-13 21:26:12 +0000 |
commit | 99b89aea1051208e3d71afa35fcd62035e702628 (patch) | |
tree | 885752bbe9c35e23695accd63b0714ea28bde579 /doc/saio | |
parent | 0e95730eb36648d35e1fab13cf899600f5d9090f (diff) | |
download | swift-99b89aea1051208e3d71afa35fcd62035e702628.tar.gz |
Symlink implementation.
Add a symbolic link ("symlink") object support to Swift. This
object will reference another object. GET and HEAD
requests for a symlink object will operate on the referenced object.
DELETE and PUT requests for a symlink object will operate on the
symlink object, not the referenced object, and will delete or
overwrite it, respectively.
POST requests are *not* forwarded to the referenced object and should
be sent directly. POST requests sent to a symlink object will
result in a 307 Error.
Historical information on symlink design can be found here:
https://github.com/openstack/swift-specs/blob/master/specs/in_progress/symlinks.rst.
https://etherpad.openstack.org/p/swift_symlinks
Co-Authored-By: Thiago da Silva <thiago@redhat.com>
Co-Authored-By: Janie Richling <jrichli@us.ibm.com>
Co-Authored-By: Kazuhiro MIYAHARA <miyahara.kazuhiro@lab.ntt.co.jp>
Co-Authored-By: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>
Change-Id: I838ed71bacb3e33916db8dd42c7880d5bb9f8e18
Signed-off-by: Thiago da Silva <thiago@redhat.com>
Diffstat (limited to 'doc/saio')
-rw-r--r-- | doc/saio/swift/proxy-server.conf | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/doc/saio/swift/proxy-server.conf b/doc/saio/swift/proxy-server.conf index 12b038684..869eff871 100644 --- a/doc/saio/swift/proxy-server.conf +++ b/doc/saio/swift/proxy-server.conf @@ -9,7 +9,7 @@ eventlet_debug = true [pipeline:main] # Yes, proxy-logging appears twice. This is so that # middleware-originated requests get logged too. -pipeline = catch_errors gatekeeper healthcheck proxy-logging cache listing_formats bulk tempurl ratelimit crossdomain container_sync tempauth staticweb copy container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server +pipeline = catch_errors gatekeeper healthcheck proxy-logging cache listing_formats bulk tempurl ratelimit crossdomain container_sync tempauth staticweb copy container-quotas account-quotas slo dlo versioned_writes symlink proxy-logging proxy-server [filter:catch_errors] use = egg:swift#catch_errors @@ -74,6 +74,9 @@ use = egg:swift#copy [filter:listing_formats] use = egg:swift#listing_formats +[filter:symlink] +use = egg:swift#symlink + [app:proxy-server] use = egg:swift#proxy allow_account_management = true |