Red Hat Bugzilla – Bug 1265114
Wrong error when call allocPages and specify a 0 page size
Last modified: 2016-11-03 14:25:02 EDT
Description of problem: Wrong error when call allocPages and specify a 0 page size Version-Release number of selected component (if applicable): libvirt-1.2.17-9.el7.x86_64 libvirt-python-1.2.17-2.el7.x86_64 How reproducible: 100% Steps to Reproduce: 1. # python Python 2.7.5 (default, Aug 6 2015, 10:12:10) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import libvirt >>> conn=libvirt.open() >>> conn.allocPages({0:40},0,1) libvirt: error : Failed to read file '/sys/devices/system/node/node0/hugepages/': Is a directory Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3499, in allocPages if ret == -1: raise libvirtError ('virNodeAllocPages() failed', conn=self) libvirt.libvirtError: Failed to read file '/sys/devices/system/node/node0/hugepages/': Is a directory 2. 3. Actual results: libvirt report a error like this: libvirt.libvirtError: Failed to read file '/sys/devices/system/node/node0/hugepages/': Is a directory Expected results: output error like this: libvirt.libvirtError: operation failed: page size or NUMA node not available Additional info:
Another try: https://www.redhat.com/archives/libvir-list/2015-October/msg00663.html And v1: https://www.redhat.com/archives/libvir-list/2015-September/msg01054.html
Patches are pushed upstream. commit deb8c66d448810ae5bc0d8211328fa0e976a037a git describe deb8c66d448810ae5bc0d8211328fa0e976a037a v1.2.20-128-gdeb8c66
Verify the bug as below # rpm -q libvirt libvirt-2.0.0-4.el7.x86_64 # rpm -q libvirt-python libvirt-python-2.0.0-2.el7.x86_64 # python Python 2.7.5 (default, Jul 21 2016, 10:17:44) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import libvirt >>> conn=libvirt.open() >>> conn.allocPages({0:40},0,1) libvirt: error : operation failed: page size 0 is not available on node 0 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3665, in allocPages if ret == -1: raise libvirtError ('virNodeAllocPages() failed', conn=self) libvirt.libvirtError: operation failed: page size 0 is not available on node 0 The error info is more clearly. so change the status to verified
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2016-2577.html