[Bug 1826523] Re: libvirtError exceptions during volume attach leave volume connected to host
Jorge Niedbalski
1826523 at bugs.launchpad.net
Tue May 14 21:10:34 UTC 2019
** Description changed:
- Description
- ===========
+ [Impact]
- In addition to bug #1825882 where libvirtError exceptions are not raised
- correctly when attaching volumes to domains the underlying volumes are
- not disconnected from the host.
+ * This is an additional patch required for bug #1825882, when
+ a libvirt exception that prevents the volume attachment to complete,
+ the underlying volumes should be disconnected from the host.
- Steps to reproduce
- ==================
+ [Test Case]
- - virsh detach-disk <domain> vdb
- - update nova & cinder DB as if volume is detached
- - re-attach volume
+ * Deploy any OpenStack version up to Pike , which includes ceph backed cinder
+ * Create a guest VM (openstack server ...)
+ * Create a test cinder volume
- Expected result
- ===============
- Volume attach fails and the volume is disconnected from the host.
+ $ openstack volume create test --size 10
- Actual result
- =============
- volume attach fails but remains connected to the host.
+ * Force a drop on ceph traffic. Run the following command on the nova
+ hypervisor on which the server runs.
- Environment
- ===========
- 1. Exact version of OpenStack you are running. See the following
- list for all releases: http://docs.openstack.org/releases/
+ $ iptables -A OUTPUT -d ceph-mon-addr -p tcp --dport 6800 -j DROP
- master to stable/queens
+ * Attach the volume to a running instance.
- 2. Which hypervisor did you use?
- (For example: Libvirt + KVM, Libvirt + XEN, Hyper-V, PowerKVM, ...)
- What's the version of that?
+ $ openstack server add volume 7151f507-a6b7-4f6d-a4cc-fd223d9feb5d
+ 742ff117-21ae-4d1b-a52b-5b37955716ff
- Libvirt + QEMU/KVM
- 2. Which storage type did you use?
- (For example: Ceph, LVM, GPFS, ...)
- What's the version of that?
+ * This should cause the volume attachment to fail
- N/A
+ $ virsh domblklist instance-xxxxx
+ Target Source
+ ------------------------------------------------
+ vda nova/7151f507-a6b7-4f6d-a4cc-fd223d9feb5d_disk
- 3. Which networking type did you use?
- (For example: nova-network, Neutron with OpenVSwitch, ...)
- N/A
+ No volume should attached after this step.
+
+ * If the behavior is fixed:
+
+ * Check that openstack server show , doesn't displays the displays
+ the volume as attached.
+
+ * If the behavior isn't fixed:
+
+ * openstack server show <ID> , will display the volume in the
+ volumes_attached property.
+
+ [Expected result]
+
+ * Volume attach fails and the volume is disconnected from the host.
+
+ [Actual result]
+
+ * Volume attach fails but remains connected to the host.
+
+ [Regression Potential]
+
+ * We haven't identified any regression potential on this SRU.
+
+ [Other Info]
+
+ * N/A
** Tags added: sts
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to nova in Ubuntu.
https://bugs.launchpad.net/bugs/1826523
Title:
libvirtError exceptions during volume attach leave volume connected to
host
Status in OpenStack Compute (nova):
Fix Released
Status in OpenStack Compute (nova) queens series:
Fix Committed
Status in OpenStack Compute (nova) rocky series:
Fix Committed
Status in OpenStack Compute (nova) stein series:
Fix Committed
Status in nova package in Ubuntu:
New
Status in nova source package in Bionic:
New
Status in nova source package in Cosmic:
New
Status in nova source package in Disco:
New
Bug description:
[Impact]
* This is an additional patch required for bug #1825882, when
a libvirt exception that prevents the volume attachment to complete,
the underlying volumes should be disconnected from the host.
[Test Case]
* Deploy any OpenStack version up to Pike , which includes ceph backed cinder
* Create a guest VM (openstack server ...)
* Create a test cinder volume
$ openstack volume create test --size 10
* Force a drop on ceph traffic. Run the following command on the nova
hypervisor on which the server runs.
$ iptables -A OUTPUT -d ceph-mon-addr -p tcp --dport 6800 -j DROP
* Attach the volume to a running instance.
$ openstack server add volume 7151f507-a6b7-4f6d-a4cc-fd223d9feb5d
742ff117-21ae-4d1b-a52b-5b37955716ff
* This should cause the volume attachment to fail
$ virsh domblklist instance-xxxxx
Target Source
------------------------------------------------
vda nova/7151f507-a6b7-4f6d-a4cc-fd223d9feb5d_disk
No volume should attached after this step.
* If the behavior is fixed:
* Check that openstack server show , doesn't displays the
displays the volume as attached.
* If the behavior isn't fixed:
* openstack server show <ID> , will display the volume in the
volumes_attached property.
[Expected result]
* Volume attach fails and the volume is disconnected from the host.
[Actual result]
* Volume attach fails but remains connected to the host.
[Regression Potential]
* We haven't identified any regression potential on this SRU.
[Other Info]
* N/A
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1826523/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list