1. prepare a RHEV setup: one Engine host, one virtualization host, one storage host (so three different hosts).
2. make sure to set storage as shared (default) over NFS
3. provision and run one (or more) VM(s). make sure the VM has 1+ disks over NFS
4. kill the storage, either with iptables or physically (shutdown, disconnect)
5. wait random amount of time, I recommend 2+ hours to get a good chance to recreate the conditions
6. verify Vdsm thread count is NOT growing unbounded, but stays constant.
7. In the scenario which highlighted the bug, the Vdsm thread count was growing over time in the hundreds. We are of course taking corrective action at Vdsm level to prevent this grow/leak.
vdsm Threads pool is not growing unbounded, it stays constant after few hours that the storage is unreachable while there is a running VM holding a disk on it:
Tested according to https:/ /bugzilla. redhat. com/show_ bug.cgi? id=1339963# c11:
1. prepare a RHEV setup: one Engine host, one virtualization host, one storage host (so three different hosts).
2. make sure to set storage as shared (default) over NFS
3. provision and run one (or more) VM(s). make sure the VM has 1+ disks over NFS
4. kill the storage, either with iptables or physically (shutdown, disconnect)
5. wait random amount of time, I recommend 2+ hours to get a good chance to recreate the conditions
6. verify Vdsm thread count is NOT growing unbounded, but stays constant.
7. In the scenario which highlighted the bug, the Vdsm thread count was growing over time in the hundreds. We are of course taking corrective action at Vdsm level to prevent this grow/leak.
vdsm Threads pool is not growing unbounded, it stays constant after few hours that the storage is unreachable while there is a running VM holding a disk on it:
[root@seal09 ~]# ps aux |grep vdsm
vdsm 19254 1.0 0.3 5564648 110240 ? S<sl 12:58 1:27 /usr/bin/python /usr/share/ vdsm/vdsm
[root@seal09 ~]# grep Threads /proc/19254/status
Threads: 55
===================
Used:
vdsm-4. 18.13-1. el7ev.x86_ 64 daemon- driver- nwfilter- 2.0.0-8. el7.x86_ 64 daemon- config- network- 2.0.0-8. el7.x86_ 64 daemon- driver- secret- 2.0.0-8. el7.x86_ 64 lock-sanlock- 2.0.0-8. el7.x86_ 64 daemon- 2.0.0-8. el7.x86_ 64 daemon- driver- qemu-2. 0.0-8.el7. x86_64 daemon- config- nwfilter- 2.0.0-8. el7.x86_ 64 daemon- kvm-2.0. 0-8.el7. x86_64 client- 2.0.0-8. el7.x86_ 64 daemon- driver- storage- 2.0.0-8. el7.x86_ 64 daemon- driver- interface- 2.0.0-8. el7.x86_ 64 2.0.0-8. el7.x86_ 64 daemon- driver- nodedev- 2.0.0-8. el7.x86_ 64 python- 2.0.0-2. el7.x86_ 64 daemon- driver- network- 2.0.0-8. el7.x86_ 64 daemon- driver- lxc-2.0. 0-8.el7. x86_64 rhev-2. 6.0-22. el7.x86_ 64 0.4-0.1. el7ev.noarch
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
libvirt-
qemu-kvm-
rhevm-4.
===================
Moving to VERIFIED