[openstack-dev] [Glance][Oslo] Pulling glance.store out of glance. Where should it live?
Jay Pipes
jaypipes at gmail.com
Mon Dec 23 14:00:38 UTC 2013
On 12/23/2013 08:48 AM, Mark Washenberger wrote:
>
>
>
> On Mon, Dec 23, 2013 at 4:57 AM, Jay Pipes <jaypipes at gmail.com
> <mailto:jaypipes at gmail.com>> wrote:
>
> On 12/23/2013 05:42 AM, Thierry Carrez wrote:
>
> Flavio Percoco wrote:
>
> On 21/12/13 00:41 -0500, Jay Pipes wrote:
>
> Cinder is for block storage. Images are just a bunch of
> blocks, and
> all the store drivers do is take a chunked stream of
> input blocks and
> store them to disk/swift/s3/rbd/toaster and stream those
> blocks back
> out again.
>
> So, perhaps the most appropriate place for this is in
> Cinder-land.
>
>
> This is an interesting suggestion.
>
> I wouldn't mind putting it there, although I still prefer it
> to be
> under glance for historical reasons and because Glance team
> knows that
> code.
>
> How would it work if this lib falls under Block Storage program?
>
> Should the glance team be added as core contributors of this
> project?
> or Just some of them interested in contributing / reviewing
> those
> patches?
>
> Thanks for the suggestion. I'd like John and Mark to weigh
> in too.
>
>
> Programs are a team of people on a specific mission. If the
> stores code
> is maintained by a completely separate group (glance devs), then it
> doesn't belong in the Block Storage program... unless the Cinder
> devs
> intend to adopt it over the long run (and therefore the
> contributors of
> the Block Storage program form a happy family rather than two
> separate
> groups).
>
>
> Understood. The reason I offered this up as a suggestion is that
> currently Cinder uses the Glance REST API to store and retrieve
> volume snapshots, and it would be more efficient to just give Cinder
> the ability to directly retrieve the blocks from one of the
> underlying store drivers (same goes for Nova's use of Glance).
> ...and, since the glance.store drivers are dealing with blocks, I
> thought it made more sense in Cinder.
>
>
> True, Cinder and Nova should be talking more directly to the underlying
> stores--however their direct interface should probably be through
> glanceclient. (Glanceclient could evolve to use the glance.store code I
> imagine.)
Hmm, that is a very interesting suggestion. glanceclient containing the
store drivers. I like it. Will be a bit weird, though, having the
glanceclient call the Glance API server to get the storage location
details, which then calls the glanceclient code to store/retrieve the
blocks :)
-jay
More information about the OpenStack-dev
mailing list