Bug 1135342

Summary: virt-who show "TypeError" when it run at RHEVM mode
Product: Red Hat Enterprise Linux 6 Reporter: Liushihui <shihliu>
Component: virt-whoAssignee: Radek Novacek <rnovacek>
Status: CLOSED DUPLICATE QA Contact: gaoshang <sgao>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 6.6CC: acathrow, liliu, ovasik, sgao
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-08-29 06:53:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Liushihui 2014-08-29 06:40:59 UTC
Description of problem:
Configure virt-who run at rhevm mode, then run virt-who, it will show "TypeError: __init__() takes exactly 5 arguments (3 given)" when it communication with virtualization backend

Version-Release number of selected component (if applicable):
subscription-manager-1.12.12-1.el6.x86_64
python-rhsm-1.12.5-1.el6.x86_64
virt-who-0.10-6.el6.noarch
katello-headpin-1.4.3.26-1.el6sam_splice.noarch
candlepin-0.9.6.5-1.el6sam.noarch

How reproducible:
Always

Steps to Reproduce:
1. Register system to SAM server.
2. Configure virt-who run at VDSM mode 
VIRTWHO_DEBUG=1
VIRTWHO_BACKGROUND=1
VIRTWHO_INTERVAL=10
VIRTWHO_RHEVM=1
VIRTWHO_ESX_OWNER=ACME_Corporation
VIRTWHO_ESX_ENV=Library
VIRTWHO_ESX_SERVER=10.66.79.51
VIRTWHO_ESX_USERNAME=Administrator
VIRTWHO_ESX_PASSWORD=qwer1234P!
3. Restart virt-who service
4. Check the virt-who log at /var/log/rhsm/rhsm.log

Actual results:
2014-08-29 14:36:37,254 [INFO]  @virtwho.py:442 - Using virt-who configuration: virt-who
2014-08-29 14:36:37,254 [DEBUG]  @virtwho.py:170 - Starting infinite loop with 10 seconds interval
2014-08-29 14:36:37,340 [ERROR]  @virtwho.py:118 - Error in communication with virtualization backend, trying to recover:
Traceback (most recent call last):
  File "/usr/share/virt-who/virtwho.py", line 111, in _send
    virtualGuests = self._readGuests(config)
  File "/usr/share/virt-who/virtwho.py", line 141, in _readGuests
    virt = Virt.fromConfig(self.logger, config)
  File "/usr/share/virt-who/virt/virt.py", line 63, in fromConfig
    return subsubcls(logger, config)
TypeError: __init__() takes exactly 5 arguments (3 given)
2014-08-29 14:36:37,341 [ERROR]  @virtwho.py:121 - Unable to recover, retry in 10 seconds.

Expected results:

[reply] [−]  Private Description Liushihui 2014-08-29 02:31:06 EDT
Description of problem:
Configure virt-who run at VDSM mode, then run virt-who, it will show "TypeError: __init__() takes exactly 2 arguments (3 given)" when it communication with virtualization backend

Version-Release number of selected component (if applicable):
subscription-manager-1.12.12-1.el6.x86_64
python-rhsm-1.12.5-1.el6.x86_64
virt-who-0.10-6.el6.noarch
katello-headpin-1.4.3.26-1.el6sam_splice.noarch
candlepin-0.9.6.5-1.el6sam.noarch

How reproducible:
Always

Steps to Reproduce:
1. Register system to SAM server.
2. Configure virt-who run at VDSM mode 
VIRTWHO_DEBUG=1
VIRTWHO_BACKGROUND=1
VIRTWHO_INTERVAL=10
VIRTWHO_VDSM=1
3. Restart vdsmd service, then check the vdsmd service run normally.
[root@hp-z220-08 ~]# service vdsmd restart
[root@hp-z220-08 ~]# service vdsmd status
VDS daemon server is running
4. Restart virt-who service
5. Check the virt-who log at /var/log/rhsm/rhsm.log

Actual results:
2014-08-29 14:28:05,618 [INFO]  @virtwho.py:442 - Using virt-who configuration: virt-who
2014-08-29 14:28:05,618 [DEBUG]  @virtwho.py:170 - Starting infinite loop with 10 seconds interval
2014-08-29 14:28:05,710 [ERROR]  @virtwho.py:118 - Error in communication with virtualization backend, trying to recover:
Traceback (most recent call last):
  File "/usr/share/virt-who/virtwho.py", line 111, in _send
    virtualGuests = self._readGuests(config)
  File "/usr/share/virt-who/virtwho.py", line 141, in _readGuests
    virt = Virt.fromConfig(self.logger, config)
  File "/usr/share/virt-who/virt/virt.py", line 63, in fromConfig
    return subsubcls(logger, config)
TypeError: __init__() takes exactly 2 arguments (3 given)
2014-08-29 14:28:05,711 [ERROR]  @virtwho.py:121 - Unable to recover, retry in 10 seconds.

Expected results:
It shouldn't show up any error messages.Virt-who should run normally under the RHEVM mode.

Additional info:

Comment 1 Radek Novacek 2014-08-29 06:53:05 UTC
Marking as duplicate of bug 1135341. Those two issues are very similar.

*** This bug has been marked as a duplicate of bug 1135341 ***