← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1922251] [NEW] nova instance snapshots fail when using rbd

 

Public bug reported:

Snapshotting instances that use the RBD Glance image backend fails if
Glance is configured to use multiple stores.

Trace: http://paste.openstack.org/raw/804113/

The reason is that the Nova Libvirt driver creates the RBD snapshot
directly and then updates the Glance image location. However, Nova isn't
aware of the Glance store, so this information won't be included.

Glance will error out when trying to add a location that doesn't include
the store name when multiple stores are enabled, or even if there's a
single one passed through the "enabled_backends" glance option.

https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/virt/libvirt/imagebackend.py#L1144-L1178
https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/image/glance.py#L701-L702
https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/image/glance.py#L555-L561
https://github.com/openstack/python-glanceclient/blob/3.3.0/glanceclient/v2/images.py#L472
https://github.com/openstack/glance/blob/b5437773b20db3d6ef20d449a8a43171c8fc7f69/glance/location.py#L122-L129
https://github.com/openstack/glance_store/blob/ae9022cd3639bf3d0f482921d03b2b751f757399/glance_store/location.py#L83-L113

The image store should probably be fetched by either Nova or Glance.

** Affects: glance
     Importance: Undecided
         Status: New

** Affects: nova
     Importance: Undecided
         Status: New


** Tags: ceph libvirt

** Tags added: ceph

** Also affects: glance
   Importance: Undecided
       Status: New

** Summary changed:

- instance snapshots fail when using rbd
+ nova instance snapshots fail when using rbd

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1922251

Title:
  nova instance snapshots fail when using rbd

Status in Glance:
  New
Status in OpenStack Compute (nova):
  New

Bug description:
  Snapshotting instances that use the RBD Glance image backend fails if
  Glance is configured to use multiple stores.

  Trace: http://paste.openstack.org/raw/804113/

  The reason is that the Nova Libvirt driver creates the RBD snapshot
  directly and then updates the Glance image location. However, Nova
  isn't aware of the Glance store, so this information won't be
  included.

  Glance will error out when trying to add a location that doesn't
  include the store name when multiple stores are enabled, or even if
  there's a single one passed through the "enabled_backends" glance
  option.

  https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/virt/libvirt/imagebackend.py#L1144-L1178
  https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/image/glance.py#L701-L702
  https://github.com/openstack/nova/blob/68af588d5c7b5c9472cbc2731fee2956c86206ea/nova/image/glance.py#L555-L561
  https://github.com/openstack/python-glanceclient/blob/3.3.0/glanceclient/v2/images.py#L472
  https://github.com/openstack/glance/blob/b5437773b20db3d6ef20d449a8a43171c8fc7f69/glance/location.py#L122-L129
  https://github.com/openstack/glance_store/blob/ae9022cd3639bf3d0f482921d03b2b751f757399/glance_store/location.py#L83-L113

  The image store should probably be fetched by either Nova or Glance.

To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1922251/+subscriptions


Follow ups