Bug 1195594 - tests: InterfaceSampleTests are failing with IOError
Summary: tests: InterfaceSampleTests are failing with IOError
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Red Hat Enterprise Virtualization Manager
Classification: Red Hat
Component: vdsm
Version: unspecified
Hardware: noarch
OS: Linux
unspecified
unspecified
Target Milestone: ---
: ---
Assignee: Madhu Pavan
QA Contact: Aharon Canan
URL:
Whiteboard: network
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-02-24 07:14 UTC by Madhu Pavan
Modified: 2016-02-10 19:58 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-02-26 13:56:55 UTC
oVirt Team: Network
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
oVirt gerrit 38113 0 master MERGED tests: InterfaceSampleTests are failing with IOError Never

Description Madhu Pavan 2015-02-24 07:14:06 UTC
Description of problem:
Both testHostSampleHandlesDisappearingVlanInterfaces and testHostSampleReportsNewInterface are failing due to IOError: No such file or directory: '/etc/pki/vdsm/keys/libvirt_password'. Both the testcases are lookng for libvirt_password file which will be installed with package installation. It is not appropriate for a testcase to look for a file which will be installed after the package is installed.


Version-Release number of selected component (if applicable):
master branch (077ae1d04e1af695c9ec8b76ed9d0c32468230db)


How reproducible:
Always


Steps to Reproduce:
1. git clone git://gerrit.ovirt.org/vdsm
2. cd ./vdsm
3. ./autogen.sh
4. make 
5. make check

Actual results:
======================================================================
ERROR: testHostSampleHandlesDisappearingVlanInterfaces (samplingTests.InterfaceSampleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/tests/testValidation.py", line 105, in wrapper
    return f(*args, **kwargs)
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/tests/samplingTests.py", line 172, in testHostSampleHandlesDisappearingVlanInterfaces
    hs = sampling.HostSample(os.getpid())
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/virt/sampling.py", line 281, in init
    self.numaNodeMem = NumaNodeMemorySample()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/virt/sampling.py", line 167, in init
    numaTopology = caps.getNumaTopology()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 326, in getNumaTopology
    capabilities = _getCapsXMLStr()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 227, in _getCapsXMLStr
    return _getFreshCapsXMLStr()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 222, in _getFreshCapsXMLStr
    return libvirtconnection.get().getCapabilities()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/lib/vdsm/libvirtconnection.py", line 163, in get
    passwd = _read_password()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/lib/vdsm/libvirtconnection.py", line 81, in _read_password
    with open(constants.P_VDSM_LIBVIRT_PASSWD) as passwd_file:
IOError: [Errno 2] No such file or directory: '/etc/pki/vdsm/keys/libvirt_password'
-------------------- >> begin captured logging << --------------------
root: DEBUG: /sbin/ip link add name dummy_7OXt0 type dummy (cwd None)
root: DEBUG: SUCCESS: <err> = ''; <rc> = 0
root: DEBUG: /sbin/ip link add link dummy_7OXt0 name vlan_245 type vlan id 999 (cwd None)
root: DEBUG: SUCCESS: <err> = ''; <rc> = 0
root: DEBUG: /sbin/ip link del dev vlan_245 (cwd None)
root: DEBUG: SUCCESS: <err> = ''; <rc> = 0
root: DEBUG: trying to connect libvirt
root: DEBUG: /sbin/ip link del dev vlan_245 (cwd None)
root: DEBUG: FAILED: <err> = 'Cannot find device "vlan_245"\n'; <rc> = 1
root: DEBUG: /sbin/ip link del dev dummy_7OXt0 (cwd None)
root: DEBUG: SUCCESS: <err> = ''; <rc> = 0
--------------------- >> end captured logging << ---------------------

======================================================================
ERROR: testHostSampleReportsNewInterface (samplingTests.InterfaceSampleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/tests/testValidation.py", line 105, in wrapper
    return f(*args, **kwargs)
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/tests/samplingTests.py", line 150, in testHostSampleReportsNewInterface
    hs_before = sampling.HostSample(os.getpid())
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/virt/sampling.py", line 281, in init
    self.numaNodeMem = NumaNodeMemorySample()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/virt/sampling.py", line 167, in init
    numaTopology = caps.getNumaTopology()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 326, in getNumaTopology
    capabilities = _getCapsXMLStr()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 227, in _getCapsXMLStr
    return _getFreshCapsXMLStr()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/vdsm/caps.py", line 222, in _getFreshCapsXMLStr
    return libvirtconnection.get().getCapabilities()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/lib/vdsm/libvirtconnection.py", line 163, in get
    passwd = _read_password()
  File "/root/rpmbuild/BUILD/vdsm-4.17.0/lib/vdsm/libvirtconnection.py", line 81, in _read_password
    with open(constants.P_VDSM_LIBVIRT_PASSWD) as passwd_file:
IOError: [Errno 2] No such file or directory: '/etc/pki/vdsm/keys/libvirt_password'
-------------------- >> begin captured logging << --------------------
root: DEBUG: trying to connect libvirt
--------------------- >> end captured logging << ---------------------

----------------------------------------------------------------------
Ran 887 tests in 102.209s

FAILED (SKIP=31, errors=2)

Expected results:
Complete make check will no errors


Additional info:
These failures can be fixed bi letting the testcases to look for the libvirt_password file in sources if the file is not present in '/etc/pki/vdsm/keys/libvirt_password' location.

Comment 1 Madhu Pavan 2015-02-26 13:56:55 UTC
Fixed with https://gerrit.ovirt.org/#/c/38113/


Note You need to log in before you can comment on or make changes to this bug.