ensure luks temp files are cleaned up if convert_image fails
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Cinder |
New
|
Undecided
|
Eric Harney |
Bug Description
If convert_image fails with something like this, via _encrypt_image in the RBD driver:
2019-08-29 02:22:20.413 36 DEBUG cinder.
- - -] connecting to openstack@ceph (conf=/
ite-packages/
2019-08-29 02:22:20.540 36 DEBUG cinder.
- - -] connecting to openstack@ceph (conf=/
ite-packages/
2019-08-29 02:22:20.658 36 DEBUG cinder.
/Traceback
...skipping
Stdout: ''
Stderr: "qemu-img: Could not open '/var/lib/
s required for cipher\n"
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils Traceback (most recent call last):
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
me/utils.py", line 1148, in copy_image_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils context, volume, image_service, image_id)
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
me/drivers/rbd.py", line 1511, in copy_image_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils encrypted=True)
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
me/drivers/rbd.py", line 1557, in _copy_image_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils self._encrypt_
p.name)
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
me/drivers/rbd.py", line 1540, in _encrypt_image
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils passphrase_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
e/image_utils.py", line 300, in convert_image
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils passphrase_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
e/image_utils.py", line 244, in _convert_image
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils utils.execute(*cmd, run_as_
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
s.py", line 128, in execute
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils return processutils.
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils File "/usr/lib/
rency/processut
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils cmd=sanitized_cmd)
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils oslo_concurrenc
Unexpected error while running command.
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils Command: qemu-img convert -O luks -f raw -o cipher-a
lg=aes-
conversion/
ion/tmps33yfypx
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils Exit code: 1
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils Stdout: ''
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils Stderr: "qemu-img: Could not open '/var/lib/cinder/c
onversion/
2019-08-29 05:45:46.248 36 ERROR cinder.volume.utils
The target tmps33yfypx.luks file is not removed. It needs to be removed by the RBD driver or possibly should be managed in the image_utils code.