Passing sizing information to unsupported backends

Bug #1698761 reported by Chris MacNaughton
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
nova-lxd
Fix Committed
High
Unassigned

Bug Description

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.

Changed in nova-lxd:
assignee: nobody → Chris MacNaughton (chris.macnaughton)
importance: Undecided → High
status: New → Triaged
Changed in nova-lxd:
assignee: Chris MacNaughton (chris.macnaughton) → nobody
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova-lxd (master)

Reviewed: https://review.openstack.org/617369
Committed: https://git.openstack.org/cgit/openstack/nova-lxd/commit/?id=cd95839e4ec752609d28733b06f768cb81a1b3aa
Submitter: Zuul
Branch: master

commit cd95839e4ec752609d28733b06f768cb81a1b3aa
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: Idba4f5f3c6015616160d85f25a658cb7e5c43652
    Closes-Bug: #1698761

Changed in nova-lxd:
status: Triaged → Fix Committed
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.