Add support for multiple swift backends

Registered by Sridevi Koushik

This blueprint has been superseded. See the newer blueprint "Glance multi-store backend support" for updated plans.

Currently, glance supports only a single swift store. For instance, when one swift backend is out of space, we need ability to configure a new store.
We need to define a new location format as follows:
swift://<store>/<container>/<object>
"store" would denote which backend store we wish to use. We would then define the attributes of that store in the configuration.
That allows us to specify different credentials for each store, but also offers the flexibility to specify different auth url endpoints. (Or even the potential -- with additional functionality -- to migrate from a single tenant store to a multi-tenant store).

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
Brian Rosmaita

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/remove-sensitive-data-from-locations,n,z

Addressed by: https://review.openstack.org/34801
    Remove user and key from location in swift

Gerrit topic: https://review.openstack.org/#q,topic:bp/image-create-in-v1-with-location-should-validate-the-location-uri,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/v1-image-create-should-validate-the-location-uri,n,z

Addressed by: https://review.openstack.org/72999
    Differentiate user and system created swift location

This blueprint description is a bit confusing, because glance currently supports as many as 1 different swift store per location, since the swift auth_url and user credentials are directly in the image location. Can you clarify the real problem here? Is it just attempting to group the swift stores in a different way?
Thanks!
markwash more-info 2014-02-21

Let's abandon this until we see what happens with the dependency.
rosmaita abandoned 2014-03-28

Addressed by: https://review.openstack.org/98722
    Remove user and key from location in swift

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.