Swift/ideas
Ideas for OpenStack Swift
- use keystone api in swift client, if possible
- change default ports - https://review.openstack.org/#/c/118200/
- reverse listings - https://review.openstack.org/#/c/120709/
- stdin streaming to swiftclient
- ring validator (in swift-recon): eg test that something is running on the ports in the ring -- not just "something", must verify correct type, because deployers sometimes flip a/c/o and then inexplicable 400 happens -- https://wiki.openstack.org/wiki/OutreachProgramForWomen/Ideas#Swift_-_storage_server_OPTIONS_support_and_checker_tool
- deep health check to test all the way to drives (? or at least storage servers)
- better ring deployment inside of swift itself
- need internal net sec enforcement - https://blueprints.launchpad.net/swift/+spec/secure-internal-network-requests
- change the ssync (object-replicator) design to be run as another process for concurrency
- durability simulator based on swift specification (e.g. # of replicas, # of devices and network speed to replicate) (inprogress by Christian)
- in the situation where a proxy needs to talk to a storage node on the same server, call the storage node method(s) directly instead of putting bytes on the network (somewhat in progress)
- skeleton middleware, well-commented
- fsync directories (talk to portante or notmyname in IRC about this) - https://review.openstack.org/#/c/126923/
- DiskFile entry point
- policy descriptions, exactly how https://review.openstack.org/#/c/120424/ is not implemented (see the review comments)
- allow multiple storage policy names for one policy
- rewrite server-side-copy (COPY and PUT with x-copy-from) as middleware
- utility to "undelete" accounts, as described in http://docs.openstack.org/developer/swift/overview_reaper.html
- add account-to-account server-side copy docs. actually just add server-side copy docs
- Exposed allowed and denied headers on tempurl requests in /info. See http://docs.openstack.org/developer/swift/middleware.html#tempurl
- expose container sync enablement in /info
- expose versioned writes enablement in /info
- API endpoint for invalidating cached auth tokens