Swift Object Versioning

Registered by Bob Souza on 2011-09-21

This blueprint has been superseded. See the newer blueprint "version manifest obejcts" for updated plans.

We propose adding an object versioning capability to Swift.

When enabled, PUT does not delete the previous version of an object with the same name. GET retrieves the most recent version. Previous versions may be retrieved by specifying the object name and a revision id. DELETE deletes the most previous version, and GETs after a DELETE return the version previous to that. The number of object versions preserved should be configurable.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
John Dickinson on 2012-01-19

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.