yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #86762
[Bug 1938265] Re: Nova snapshot fail with multiple rbd stores
** Also affects: glance/ussuri
Importance: Undecided
Status: New
** Also affects: glance/victoria
Importance: Undecided
Status: New
** Also affects: glance/wallaby
Importance: Undecided
Status: New
** Also affects: glance/xena
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1938265
Title:
Nova snapshot fail with multiple rbd stores
Status in Glance:
New
Status in Glance ussuri series:
New
Status in Glance victoria series:
New
Status in Glance wallaby series:
New
Status in Glance xena series:
New
Bug description:
As of now, with multi store enabled, adding a new location to an image
will make the add_location API call to fail if the store metadata is
missing:
Code in glance: https://github.com/openstack/glance/blob/master/glance/location.py#L134
Then in glance_store: https://github.com/openstack/glance_store/blob/master/glance_store/location.py#L111
This will raise a "KeyError: None" and raise a very standard "Invalid
Location" 400 error when adding a new location.
Point is, with a rbd backend, nova never specify this metadata when
creating the image during the direct snapshot process (flatten the
image directly in ceph image pool + adding the location directly in
glance), so snapshot will always fail.
A solution can be to infer the backend from the location uri, like we do during the store metadata lazy population.
To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1938265/+subscriptions
References