yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #59857
[Bug 1642628] Re: Detaching encryptors from volumes that are still attached to domains can result in failure
Reviewed: https://review.openstack.org/398479
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=d55c5136d0f7ece722db889a4375133e827411c0
Submitter: Jenkins
Branch: master
commit d55c5136d0f7ece722db889a4375133e827411c0
Author: Lee Yarwood <lyarwood@xxxxxxxxxx>
Date: Wed Nov 16 15:51:02 2016 +0000
libvirt: Detach volumes from a domain before detaching any encryptors
I983f80822a5 introduced retry logic around the detaching of volumes from
a libvirt domain. However it also reordered the surrounding code so that
we attempt to detach any encryptors from a volume first while the volume
is still attached to the domain. This can lead to `Device or resource
busy` errors if the volume is still being used by the instance when we
attempt to detach the encryptors.
Closes-bug: #1642628
Change-Id: Ia0f8e725ec8a0fbc44bd4592b021dea978cf4e4f
** Changed in: nova
Status: In Progress => Fix Released
--
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/1642628
Title:
Detaching encryptors from volumes that are still attached to domains
can result in failure
Status in OpenStack Compute (nova):
Fix Released
Bug description:
Description
===========
Detaching encryptors from volumes that are still attached to domains can result in failure.
Steps to reproduce
==================
- Attach an encrypted volume to an instance.
- Mount and use the volume within the instance.
- Attempt to detach the volume via Nova while the volume is in-use within the instance.
Expected result
===============
The volume is detached.
Actual result
=============
Nova first attempts to detach the encryptors from the volume that is still attached to the libvirt domain. As a result this can fail with `Device or resource busy` as I/O is still in-flight between the instance and volume.
Environment
===========
1. master, stable/newton.
2. Which hypervisor did you use?
Libvirt + KVM
2. Which storage type did you use?
LVM / iSCSI + LUKS
3. Which networking type did you use?
N/A
Logs & Configs
==============
Failed to detach an encrypted volume
https://bugzilla.redhat.com/show_bug.cgi?id=1388417
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1642628/+subscriptions
References