summaryrefslogtreecommitdiff
path: root/doc/saio
diff options
context:
space:
mode:
authorRobert Francis <robefran@ca.ibm.com>2015-10-07 15:14:58 -0400
committerAlistair Coles <alistairncoles@gmail.com>2017-12-13 21:26:12 +0000
commit99b89aea1051208e3d71afa35fcd62035e702628 (patch)
tree885752bbe9c35e23695accd63b0714ea28bde579 /doc/saio
parent0e95730eb36648d35e1fab13cf899600f5d9090f (diff)
downloadswift-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.conf5
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