Previously, there were frequent KeyError tracebacks in the vdsm.log after CPU hotplug. Now, these errors are no longer produced by VDSM after CPU hotplug.
After hotplugging CPU results in following KeyError:
~~~
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/executor.py", line 192, in _execute_task
callable()
File "/usr/share/vdsm/virt/periodic.py", line 289, in __call__
self._execute()
File "/usr/share/vdsm/virt/periodic.py", line 345, in _execute
self._vm.updateNumaInfo()
File "/usr/share/vdsm/virt/vm.py", line 5181, in updateNumaInfo
self._numaInfo = numaUtils.getVmNumaNodeRuntimeInfo(self)
File "/usr/share/vdsm/numaUtils.py", line 116, in getVmNumaNodeRuntimeInfo
vnode_index = str(vcpu_to_vnode[vcpu_id])
KeyError: 8
~~~
We already have upstream patch for the same:
https://gerrit.ovirt.org/#/c/65562/1..4
But latest Package - vdsm-python-4.18.15.3-1.el7ev.noarch.rpm does not have the patch.
Verify with:
Engine Version: 4.1.0.3-0.0.master.20170123183440.gita89d24a.el7.centos
Host:
OS Version:RHEL - 7.3 - 7.el7
Kernel Version:3.10.0 - 514.6.1.el7.x86_64
KVM Version:2.6.0 - 28.el7_3.3.1
LIBVIRT Version:libvirt-2.0.0-10.el7_3.4
VDSM Version:vdsm-4.19.2-6.gitd2cbe37.el7.centos
SPICE Version:0.12.4 - 20.el7_3
Steps:
1. Create VM with 1 CPU and Run it
2. Hotplug CPU to 2 and check vdsm log
2. Hot unplug CPU to 1 and check vdsm log
Results:
CPU is updated, No Error in vdms log
After hotplugging CPU results in following KeyError: ~~~ Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/vdsm/executor.py", line 192, in _execute_task callable() File "/usr/share/vdsm/virt/periodic.py", line 289, in __call__ self._execute() File "/usr/share/vdsm/virt/periodic.py", line 345, in _execute self._vm.updateNumaInfo() File "/usr/share/vdsm/virt/vm.py", line 5181, in updateNumaInfo self._numaInfo = numaUtils.getVmNumaNodeRuntimeInfo(self) File "/usr/share/vdsm/numaUtils.py", line 116, in getVmNumaNodeRuntimeInfo vnode_index = str(vcpu_to_vnode[vcpu_id]) KeyError: 8 ~~~ We already have upstream patch for the same: https://gerrit.ovirt.org/#/c/65562/1..4 But latest Package - vdsm-python-4.18.15.3-1.el7ev.noarch.rpm does not have the patch.