Ephemeral Instances Do Not Spawn or Delete

Bug #1886228 reported by Michael Quiniola
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Nova Compute Charm
New
Undecided
Unassigned

Bug Description

After upgrading to Focal:
Nova-Compute 21.0.0
Charm Rev 317
openstack-origin="distro-proposed"
Glance Image backend is swift/object-storage

I can neither spawn NOR delete (when errored) an instance with "Create New Volume" set to "No" (Thus creating an ephemeral backed instance)

I have tested with a standard volume backed instance and it works properly.

No error message provided, but instance will show error in openstack.
After disabling "rbd-client-cache" the instance eventually gives me an error messsage in nova-compute logs.

Error as below:

2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [req-6b7a15a8-026a-4234-88e6-3bb1935779b1 003c42b161984b838a0e8e6b56fd0ad7 7795d727c4e443a9a17721cba6182d52 - 59f27b51794340d7aefdb66c2901f8e0 59f27b51794340d7aefdb66c2901f8e0] [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Instance failed to spawn: oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command.
Command: rbd import --pool nova /var/lib/nova/instances/_base/66ea8e506ee442cd9a2f58e8c96667ab2bc3673d 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce_disk --image-format=2 --id nova-compute --conf /var/lib/charm/nova-compute/ceph.conf
Exit code: -15
Stdout: ''
Stderr: 'rbd: --pool is deprecated for import, use --dest-pool\n\rImporting image: 1% complete...\rImporting image: 2% complete...\rImporting image: 3% complete...\rImporting image: 4% complete...\rImporting image: 5% complete...\rImporting image: 6% complete...\rImporting image: 7% complete...\rImporting image: 8% complete...\rImporting image: 9% complete...\rImporting image: 10% complete...\rImporting image: 11% complete...\rImporting image: 12% complete...\rImporting image: 13% complete...\rImporting image: 14% complete...\rImporting image: 15% complete...\rImporting image: 16% complete...\rImporting image: 17% complete...\rImporting image: 18% complete...\rImporting image: 19% complete...\rImporting image: 20% complete...\rImporting image: 21% complete...\rImporting image: 22% complete...\rImporting image: 23% complete...\rImporting image: 24% complete...\rImporting image: 25% complete...\rImporting image: 26% complete...\rImporting image: 27% complete...\rImporting image: 28% complete...\rImporting image: 29% complete...\rImporting image: 30% complete...\rImporting image: 31% complete...\rImporting image: 32% complete...\rImporting image: 33% complete...\rImporting image: 34% complete...\rImporting image: 35% complete...\rImporting image: 36% complete...\rImporting image: 37% complete...\rImporting image: 38% complete...\rImporting image: 39% complete...\rImporting image: 40% complete...\rImporting image: 41% complete...\rImporting image: 42% complete...\rImporting image: 43% complete...\rImporting image: 44% complete...\rImporting image: 45% complete...\rImporting image: 46% complete...\rImporting image: 47% complete...\rImporting image: 48% complete...\rImporting image: 49% complete...\rImporting image: 50% complete...\rImporting image: 51% complete...\rImporting image: 52% complete...\rImporting image: 53% complete...\rImporting image: 54% complete...\rImporting image: 55% complete...\rImporting image: 56% complete...\rImporting image: 57% complete...\rImporting image: 58% complete...\rImporting image: 59% complete...\rImporting image: 60% complete...\rImporting image: 61% complete...\rImporting image: 62% complete...\rImporting image: 63% complete...\rImporting image: 64% complete...\rImporting image: 65% complete...\rImporting image: 66% complete...\rImporting image: 67% complete...\rImporting image: 68% complete...\rImporting image: 69% complete...\rImporting image: 70% complete...\rImporting image: 71% complete...\rImporting image: 72% complete...\rImporting image: 73% complete...\rImporting image: 74% complete...\rImporting image: 75% complete...\rImporting image: 76% complete...\rImporting image: 77% complete...\rImporting image: 78% complete...\rImporting image: 79% complete...\rImporting image: 80% complete...\rImporting image: 81% complete...\rImporting image: 82% complete...\rImporting image: 83% complete...\rImporting image: 84% complete...\rImporting image: 85% complete...\rImporting image: 86% complete...\rImporting image: 87% complete...\rImporting image: 88% complete...\rImporting image: 89% complete...\rImporting image: 90% complete...\rImporting image: 91% complete...\rImporting image: 92% complete...\rImporting image: 93% complete...\rImporting image: 94% complete...\rImporting image: 95% complete...\rImporting image: 96% complete...\rImporting image: 97% complete...\rImporting image: 98% complete...\rImporting image: 99% complete...'
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Traceback (most recent call last):
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/compute/manager.py", line 2614, in _build_resources
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] yield resources
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/compute/manager.py", line 2374, in _build_and_run_instance
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self.driver.spawn(context, instance, image_meta,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 3561, in spawn
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self._create_image(context, instance, disk_info['mapping'],
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 3933, in _create_image
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self._create_and_inject_local_root(context, instance,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 4040, in _create_and_inject_local_root
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self._try_fetch_image_cache(backend, fetch_func, context,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 9500, in _try_fetch_image_cache
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] image.cache(fetch_func=fetch_func,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/imagebackend.py", line 274, in cache
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self.create_image(fetch_func_sync, base, size,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/imagebackend.py", line 945, in create_image
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] self.driver.import_image(base, self.rbd_name)
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/nova/virt/libvirt/storage/rbd_utils.py", line 335, in import_image
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] processutils.execute('rbd', 'import', *args)
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] File "/usr/lib/python3/dist-packages/oslo_concurrency/processutils.py", line 421, in execute
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] raise ProcessExecutionError(exit_code=_returncode,
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command.
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Command: rbd import --pool nova /var/lib/nova/instances/_base/66ea8e506ee442cd9a2f58e8c96667ab2bc3673d 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce_disk --image-format=2 --id nova-compute --conf /var/lib/charm/nova-compute/ceph.conf
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Exit code: -15
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Stdout: ''
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce] Stderr: 'rbd: --pool is deprecated for import, use --dest-pool\n\rImporting image: 1% complete...\rImporting image: 2% complete...\rImporting image: 3% complete...\rImporting image: 4% complete...\rImporting image: 5% complete...\rImporting image: 6% complete...\rImporting image: 7% complete...\rImporting image: 8% complete...\rImporting image: 9% complete...\rImporting image: 10% complete...\rImporting image: 11% complete...\rImporting image: 12% complete...\rImporting image: 13% complete...\rImporting image: 14% complete...\rImporting image: 15% complete...\rImporting image: 16% complete...\rImporting image: 17% complete...\rImporting image: 18% complete...\rImporting image: 19% complete...\rImporting image: 20% complete...\rImporting image: 21% complete...\rImporting image: 22% complete...\rImporting image: 23% complete...\rImporting image: 24% complete...\rImporting image: 25% complete...\rImporting image: 26% complete...\rImporting image: 27% complete...\rImporting image: 28% complete...\rImporting image: 29% complete...\rImporting image: 30% complete...\rImporting image: 31% complete...\rImporting image: 32% complete...\rImporting image: 33% complete...\rImporting image: 34% complete...\rImporting image: 35% complete...\rImporting image: 36% complete...\rImporting image: 37% complete...\rImporting image: 38% complete...\rImporting image: 39% complete...\rImporting image: 40% complete...\rImporting image: 41% complete...\rImporting image: 42% complete...\rImporting image: 43% complete...\rImporting image: 44% complete...\rImporting image: 45% complete...\rImporting image: 46% complete...\rImporting image: 47% complete...\rImporting image: 48% complete...\rImporting image: 49% complete...\rImporting image: 50% complete...\rImporting image: 51% complete...\rImporting image: 52% complete...\rImporting image: 53% complete...\rImporting image: 54% complete...\rImporting image: 55% complete...\rImporting image: 56% complete...\rImporting image: 57% complete...\rImporting image: 58% complete...\rImporting image: 59% complete...\rImporting image: 60% complete...\rImporting image: 61% complete...\rImporting image: 62% complete...\rImporting image: 63% complete...\rImporting image: 64% complete...\rImporting image: 65% complete...\rImporting image: 66% complete...\rImporting image: 67% complete...\rImporting image: 68% complete...\rImporting image: 69% complete...\rImporting image: 70% complete...\rImporting image: 71% complete...\rImporting image: 72% complete...\rImporting image: 73% complete...\rImporting image: 74% complete...\rImporting image: 75% complete...\rImporting image: 76% complete...\rImporting image: 77% complete...\rImporting image: 78% complete...\rImporting image: 79% complete...\rImporting image: 80% complete...\rImporting image: 81% complete...\rImporting image: 82% complete...\rImporting image: 83% complete...\rImporting image: 84% complete...\rImporting image: 85% complete...\rImporting image: 86% complete...\rImporting image: 87% complete...\rImporting image: 88% complete...\rImporting image: 89% complete...\rImporting image: 90% complete...\rImporting image: 91% complete...\rImporting image: 92% complete...\rImporting image: 93% complete...\rImporting image: 94% complete...\rImporting image: 95% complete...\rImporting image: 96% complete...\rImporting image: 97% complete...\rImporting image: 98% complete...\rImporting image: 99% complete...'
2020-07-03 20:50:06.969 463270 ERROR nova.compute.manager [instance: 98c5b6f8-41c6-44ce-b025-ff127ca8b6ce]

By being unable to use ephemeral (nova) backed images, I am unable to rescue instance, because "Stable device instance rescue" (introduced in 21.0.0) does not work as well.

description: updated
description: updated
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.