Jump to: navigation, search

Difference between revisions of "Swift/ideas"

Line 1: Line 1:
 
= Ideas for OpenStack Swift =
 
= Ideas for OpenStack Swift =
  
This is a list of stuff you might be interested in working on. Most of these are smaller, self-contained projects that probably won't overlap too much with other ongoing work. This is a great place to get some ideas of things to work on.
+
The  list of stuff to work on has been moved from here into Launchpad. Search for "wishlist" items.
  
* change default ports - follow-on to https://review.openstack.org/#/c/118200/
+
Swift: https://bugs.launchpad.net/swift/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.importance%3Alist=WISHLIST&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on&search=Search
* stdin streaming to swiftclient
+
 
* deep health check to test all the way to drives (? or at least storage servers)
+
 
* better ring deployment inside of swift itself
+
Swiftclient: https://bugs.launchpad.net/python-swiftclient/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.importance%3Alist=WISHLIST&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on&search=Search
* 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)
 
* skeleton middleware, well-commented
 
* DiskFile entry point (https://review.openstack.org/#/c/206105/)
 
* 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 (in progress https://review.openstack.org/#/c/156923/)
 
* 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
 
* API endpoint for invalidating cached auth tokens
 
* specify the storage policy for functests to use. or test every exposed policy
 
* container reaper that also sets a header on the container to show it's being deleted
 
* COPY with ranges: send 1 or more ranges with a copy request that allows for those ranges to be copied to a new file
 
* deprecate threads_per_port setting
 
* allow some sort of "None" or empty referrer ACL as valid. eg allow these referrers and empty ones but not others
 
* Use O_TMPFILE under Linux during object creation: https://review.openstack.org/162243
 
* Allow listings to be sorted/fetched by last-modified time
 
* add reverse listing support to swiftclient
 
  
 
----
 
----
  
 
[[Category:ObjectStorage]]
 
[[Category:ObjectStorage]]

Revision as of 21:54, 30 November 2015

Ideas for OpenStack Swift

The list of stuff to work on has been moved from here into Launchpad. Search for "wishlist" items.

Swift: https://bugs.launchpad.net/swift/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.importance%3Alist=WISHLIST&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on&search=Search


Swiftclient: https://bugs.launchpad.net/python-swiftclient/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.importance%3Alist=WISHLIST&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on&search=Search