When trying to create an instance with the LVM backend, we get an error:
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] Traceback (most recent call last):
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2124, in _build_resources
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] yield resources
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1930, in _build_and_run_instance
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] block_device_info=block_device_info)
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/nova/virt/lxd/driver.py", line 404, in spawn
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] context, instance, network_info, block_device_info)
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] self.force_reraise()
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] six.reraise(self.type_, self.value, self.tb)
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/nova/virt/lxd/driver.py", line 400, in spawn
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] container_config, wait=True)
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/pylxd/models/container.py", line 132, in create
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] client.operations.wait_for_operation(response.json()['operation'])
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/pylxd/models/operation.py", line 29, in wait_for_operation
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] operation.wait()
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] File "/usr/lib/python2.7/dist-packages/pylxd/models/operation.py", line 51, in wait
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] raise exceptions.LXDAPIException(response)
2017-06-16 15:16:19.974 666 ERROR nova.compute.manager [instance: 0ab8a77d-2a87-47b9-bb27-d5076ca9f03c] LXDAPIException: The LVM container backend doesn't support quotas.
Reviewed: https:/ /review. openstack. org/617369 /git.openstack. org/cgit/ openstack/ nova-lxd/ commit/ ?id=cd95839e4ec 752609d28733b06 f768cb81a1b3aa
Committed: https:/
Submitter: Zuul
Branch: master
commit cd95839e4ec7526 09d28733b06f768 cb81a1b3aa
Author: Alex Kavanagh <email address hidden>
Date: Mon Nov 12 17:26:14 2018 +0000
Fix sizing and quotas nova to lxd on unsupported backends
The dir and lvm backends don't support sizing and quotas. This was made
more complicated with LXD3 as "storage" became the default and the dir
backend, if used, has to be set up as a storage pool. LXD3 is the
default on bionic. To resolve an openstack-ansible issue and lay the
ground work for nova-lxd and storage pools and the lxd charm, this patch
makes resolves sending sizes and quotas for a profile root device on lvm
and dir backends.
Change-Id: Idba4f5f3c60156 16160d85f25a658 cb7e5c43652
Closes-Bug: #1698761