← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1892033] [NEW] Failed to start nova-compute with libvirt-xen

 

Public bug reported:

Description
===========
I deployed ussuri env from ubuntu-cloud:ussuri.
Configure one compute node with xen and libvirt,
then nova-compute serivce can not be started.
Got error 'libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap'.

Steps to reproduce
==================
1. Install nova-compute
2. Configure nova.conf as below:
[libvirt]
virt_type = xen
3. Start nova-compute service

Expected result
===============
Nova-compute starts successfully

Actual result
=============
Got error

Environment
===========
root@xen-cmp01:~# dpkg -l | grep nova-compute
ii  nova-compute                         2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node base
ii  nova-compute-kvm                     2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node (KVM)
ii  nova-compute-libvirt                 2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node libvirt support
root@xen-cmp01:~# dpkg -l | grep libvirt
ii  libvirt-clients                      6.0.0-0ubuntu8.2~cloud0                                     amd64        Programs for the libvirt library
ii  libvirt-daemon                       6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon
ii  libvirt-daemon-driver-qemu           6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon QEMU connection driver
ii  libvirt-daemon-driver-storage-rbd    6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon RBD storage driver
ii  libvirt-daemon-driver-xen            6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon Xen connection driver
ii  libvirt-daemon-system                6.0.0-0ubuntu8.2~cloud0                                     amd64        Libvirt daemon configuration files
ii  libvirt-daemon-system-systemd        6.0.0-0ubuntu8.2~cloud0                                     amd64        Libvirt daemon configuration files (systemd)
ii  libvirt0:amd64                       6.0.0-0ubuntu8.2~cloud0                                     amd64        library for interfacing with different virtualization systems
ii  nova-compute-libvirt                 2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node libvirt support
ii  python3-libvirt                      6.1.0-1~cloud0                                              amd64        libvirt Python 3 bindings
root@xen-cmp01:~# dpkg -l | grep xen
ii  grub-xen-bin                         2.02-2ubuntu8.17                                            amd64        GRand Unified Bootloader, version 2 (Xen binaries)
ii  grub-xen-host                        2.02-2ubuntu8.17                                            amd64        GRand Unified Bootloader, version 2 (Xen host version)
ii  libvirt-daemon-driver-xen            6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon Xen connection driver
ii  libxen-4.9:amd64                     4.9.2-0ubuntu1                                              amd64        Public libs for Xen
ii  libxenstore3.0:amd64                 4.9.2-0ubuntu1                                              amd64        Xenstore communications library for Xen
ii  python3-os-xenapi                    0.3.4-0ubuntu3~cloud0                                       all          XenAPI library for OpenStack projects - Python 3.x
ii  xen-hypervisor-4.9-amd64             4.9.2-0ubuntu1                                              amd64        Xen Hypervisor on AMD64
ii  xen-utils-4.9                        4.9.2-0ubuntu1                                              amd64        XEN administrative tools
ii  xen-utils-common                     4.9.2-0ubuntu1                                              all          Xen administrative tools - common files
ii  xenstore-utils                       4.9.2-0ubuntu1                                              amd64        Xenstore command line utilities for Xen

Logs & Configs
==============
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager [req-81171101-de82-430a-a8e9-32d295706cae - - - - -] Error updating resources for node xen-cmp01.: libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager Traceback (most recent call last):
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/compute/manager.py", line 9685, in _update_available_resource_for_node
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     startup=startup)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/compute/resource_tracker.py", line 826, in update_available_resource
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     resources = self.driver.get_available_resource(nodename)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 8144, in get_available_resource
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     data["vcpus"] = len(self._get_vcpu_available())
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 6471, in _get_vcpu_available
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     online_cpus = self._host.get_online_cpus()
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/host.py", line 670, in get_online_cpus
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     cpus, cpu_map, online = self.get_connection().getCPUMap()
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 193, in doit
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     result = proxy_call(self._autowrap, f, *args, **kwargs)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 151, in proxy_call
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     rv = execute(f, *args, **kwargs)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 132, in execute
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     six.reraise(c, e, tb)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     raise value
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 86, in tworker
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     rv = meth(*args, **kwargs)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/libvirt.py", line 4105, in getCPUMap
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     if ret is None: raise libvirtError ('virNodeGetCPUMap() failed', conn=self)
2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap

** Affects: nova
     Importance: Undecided
         Status: New

-- 
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/1892033

Title:
  Failed to start nova-compute with libvirt-xen

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  I deployed ussuri env from ubuntu-cloud:ussuri.
  Configure one compute node with xen and libvirt,
  then nova-compute serivce can not be started.
  Got error 'libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap'.

  Steps to reproduce
  ==================
  1. Install nova-compute
  2. Configure nova.conf as below:
  [libvirt]
  virt_type = xen
  3. Start nova-compute service

  Expected result
  ===============
  Nova-compute starts successfully

  Actual result
  =============
  Got error

  Environment
  ===========
  root@xen-cmp01:~# dpkg -l | grep nova-compute
  ii  nova-compute                         2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node base
  ii  nova-compute-kvm                     2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node (KVM)
  ii  nova-compute-libvirt                 2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node libvirt support
  root@xen-cmp01:~# dpkg -l | grep libvirt
  ii  libvirt-clients                      6.0.0-0ubuntu8.2~cloud0                                     amd64        Programs for the libvirt library
  ii  libvirt-daemon                       6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon
  ii  libvirt-daemon-driver-qemu           6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon QEMU connection driver
  ii  libvirt-daemon-driver-storage-rbd    6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon RBD storage driver
  ii  libvirt-daemon-driver-xen            6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon Xen connection driver
  ii  libvirt-daemon-system                6.0.0-0ubuntu8.2~cloud0                                     amd64        Libvirt daemon configuration files
  ii  libvirt-daemon-system-systemd        6.0.0-0ubuntu8.2~cloud0                                     amd64        Libvirt daemon configuration files (systemd)
  ii  libvirt0:amd64                       6.0.0-0ubuntu8.2~cloud0                                     amd64        library for interfacing with different virtualization systems
  ii  nova-compute-libvirt                 2:21.0.0-0ubuntu0.20.04.1~cloud0                            all          OpenStack Compute - compute node libvirt support
  ii  python3-libvirt                      6.1.0-1~cloud0                                              amd64        libvirt Python 3 bindings
  root@xen-cmp01:~# dpkg -l | grep xen
  ii  grub-xen-bin                         2.02-2ubuntu8.17                                            amd64        GRand Unified Bootloader, version 2 (Xen binaries)
  ii  grub-xen-host                        2.02-2ubuntu8.17                                            amd64        GRand Unified Bootloader, version 2 (Xen host version)
  ii  libvirt-daemon-driver-xen            6.0.0-0ubuntu8.2~cloud0                                     amd64        Virtualization daemon Xen connection driver
  ii  libxen-4.9:amd64                     4.9.2-0ubuntu1                                              amd64        Public libs for Xen
  ii  libxenstore3.0:amd64                 4.9.2-0ubuntu1                                              amd64        Xenstore communications library for Xen
  ii  python3-os-xenapi                    0.3.4-0ubuntu3~cloud0                                       all          XenAPI library for OpenStack projects - Python 3.x
  ii  xen-hypervisor-4.9-amd64             4.9.2-0ubuntu1                                              amd64        Xen Hypervisor on AMD64
  ii  xen-utils-4.9                        4.9.2-0ubuntu1                                              amd64        XEN administrative tools
  ii  xen-utils-common                     4.9.2-0ubuntu1                                              all          Xen administrative tools - common files
  ii  xenstore-utils                       4.9.2-0ubuntu1                                              amd64        Xenstore command line utilities for Xen

  Logs & Configs
  ==============
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager [req-81171101-de82-430a-a8e9-32d295706cae - - - - -] Error updating resources for node xen-cmp01.: libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager Traceback (most recent call last):
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/compute/manager.py", line 9685, in _update_available_resource_for_node
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     startup=startup)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/compute/resource_tracker.py", line 826, in update_available_resource
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     resources = self.driver.get_available_resource(nodename)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 8144, in get_available_resource
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     data["vcpus"] = len(self._get_vcpu_available())
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/driver.py", line 6471, in _get_vcpu_available
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     online_cpus = self._host.get_online_cpus()
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/nova/virt/libvirt/host.py", line 670, in get_online_cpus
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     cpus, cpu_map, online = self.get_connection().getCPUMap()
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 193, in doit
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     result = proxy_call(self._autowrap, f, *args, **kwargs)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 151, in proxy_call
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     rv = execute(f, *args, **kwargs)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 132, in execute
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     six.reraise(c, e, tb)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     raise value
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/eventlet/tpool.py", line 86, in tworker
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     rv = meth(*args, **kwargs)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager   File "/usr/lib/python3/dist-packages/libvirt.py", line 4105, in getCPUMap
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager     if ret is None: raise libvirtError ('virNodeGetCPUMap() failed', conn=self)
  2020-08-18 12:23:30.739 12029 ERROR nova.compute.manager libvirt.libvirtError: this function is not supported by the connection driver: virNodeGetCPUMap

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1892033/+subscriptions


Follow ups