vmware host ceilometer-agent-compute service could not start correctly

Bug #1407562 reported by Haifeng.Yan
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ceilometer
Invalid
Undecided
Haifeng.Yan

Bug Description

###################################################################
#environment: Icehouse version
########

root@compute01:/usr/lib/python2.7/dist-packages/ceilometer# dpkg -l | grep ceilo
ii ceilometer-agent-compute 2014.1.3-0ubuntu1 all ceilometer compute agent
ii ceilometer-common 2014.1.3-0ubuntu1 all ceilometer common files
ii python-ceilometer 2014.1.3-0ubuntu1 all ceilometer python libraries
ii python-ceilometerclient 1.0.8-0ubuntu1 all Client library for Openstack ceilometer server.
root@compute01:/usr/lib/python2.7/dist-packages/ceilometer# dpkg -l | grep oslo
ii python-oslo.config 1:1.2.1-0ubuntu2 all Common code for Openstack Projects (configuration API)
ii python-oslo.i18n 1.0.0-0ubuntu1 all Oslo Internationalization Utilities - Python 2.x
ii python-oslo.messaging 1.3.0-0ubuntu1 all oslo messaging library
ii python-oslo.rootwrap 1.2.0-0ubuntu1 all Fine filtering of shell commands as 'root'
ii python-oslo.vmware 1:0.6.0.2297411.8ee8273 all VMware library for OpenStack projects - Python 2.x

ceilometer-agent-compute could not work correctly with vmware( vmware cluster as a compute node) ,my logs:

2015-01-05 05:54:44.476 6208 DEBUG ceilometer.compute.pollsters.cpu [-] Checking CPU util for instance 6076b91d-8019-47ea-906f-7a4d005065c8 get_samples /usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters/cpu.py:69
2015-01-05 05:54:44.477 6208 DEBUG ceilometer.compute.pollsters.cpu [-] Obtaining CPU Util is not implemented for LibvirtInspector get_samples /usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters/cpu.py:89
...
2015-01-05 06:04:43.877 6208 INFO ceilometer.agent [-] Polling pollster memory.usage
2015-01-05 06:04:43.878 6208 DEBUG ceilometer.compute.pollsters.memory [-] Checking memory usage for instance 72c2fa21-ca28-478e-b2e7-a8451948e96c get_samples /usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters/memory.py:31
2015-01-05 06:04:43.878 6208 DEBUG ceilometer.compute.pollsters.memory [-] Obtaining Memory Usage is not implemented for LibvirtInspector get_samples /usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters/memory.py:51
...
...

my compute node conf file:

root@compute02:~# cat /etc/ceilometer/ceilometer.conf
[DEFAULT]
log_dir = /var/log/ceilometer
rabbit_password=MY_PASSWORD
rabbit_port = 5672
rabbit_hosts = 10.10.1.111,10.10.1.112
rabbit_userid = test
rabbit_ha_queues = True
sqlite_db=ceilometer.sqlite
debug=True
[alarm]
[api]
[collector]
[database]
backend=sqlalchemy
connection=sqlite:////var/lib/ceilometer/$sqlite_db
[dispatcher_file]
[event]
[keystone_authtoken]
auth_host = 10.10.1.100
auth_port = 35357
auth_protocol = http
auth_uri = http://10.10.1.100:5000
admin_tenant_name = service
admin_user = ceilometer
admin_password =MY_PASSWORD
[matchmaker_redis]
[matchmaker_ring]
[notification]
[publisher]
metering_secret=MY_SECRET
[publisher_rpc]
[rpc_notifier2]
[service_credentials]
os_auth_url = http://10.10.1.100:5000/v2.0
os_username = ceilometer
os_tenant_name = service
os_password =MY_PASSWORD
os_endpoint_type=internalURL
[ssl]
[vmware]
api_retry_count=10
task_poll_interval=0.5
host_ip=10.10.1.141
host_username=MY_USER_NAME
host_password=MY_PASSWORD

Haifeng.Yan (yanheven)
description: updated
description: updated
Revision history for this message
Haifeng.Yan (yanheven) wrote :

trace the ceilometer-agent-compute:

(Pdb) driver.DriverManager( 'ceilometer.compute.virt','vsphere',invoke_on_load=True)
2015-01-27 07:36:24.919 11781 ERROR stevedore.extension [-] Could not load 'vsphere': type object 'Vim' has no attribute '_get_wsdl_loc'
2015-01-27 07:36:24.920 11781 ERROR stevedore.extension [-] type object 'Vim' has no attribute '_get_wsdl_loc'
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension Traceback (most recent call last):
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension File "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 162, in _load_plugins
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension verify_requirements,
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension File "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 123, in _load_one_plugin
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension verify_requirements,
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension File "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 179, in _load_one_plugin
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension obj = plugin(*invoke_args, **invoke_kwds)
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension File "/usr/lib/python2.7/dist-packages/ceilometer/compute/virt/vmware/inspector.py", line 81, in __init__
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension get_api_session(), 1000)
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension File "/usr/lib/python2.7/dist-packages/ceilometer/compute/virt/vmware/inspector.py", line 65, in get_api_session
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension wsdl_loc = vim.Vim._get_wsdl_loc("https", hostIp)
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension AttributeError: type object 'Vim' has no attribute '_get_wsdl_loc'
2015-01-27 07:36:24.920 11781 TRACE stevedore.extension
*** RuntimeError: No 'ceilometer.compute.virt' driver found, looking for 'vsphere'
(Pdb)

Revision history for this message
Haifeng.Yan (yanheven) wrote :

in the icehouse version,the Vim class has not "_get_wsdl_loc" method,
and if we do not set the "wsdl_url", when we instance class Vim, it will generate one for us:

class Vim(service.Service):
    """Service class that provides access to the VIM API."""

    def __init__(self, protocol='https', host='localhost', port=None,
                 wsdl_url=None, cacert=None, insecure=True):

        base_url = service.Service.build_base_url(protocol, host, port)
        soap_url = base_url + '/sdk'
        if wsdl_url is None:
            wsdl_url = soap_url + '/vimService.wsdl'
        super(Vim, self).__init__(wsdl_url, soap_url, cacert, insecure)

summary: - vmware host could not obtain instances' cpu until
+ vmware host ceilometer-agent-compute service could not start correctly
description: updated
Changed in ceilometer:
assignee: nobody → yanheven@gmail.com (yanheven)
Revision history for this message
Haifeng.Yan (yanheven) wrote :

as I see it ,we can fix this bug by delete this two lines in "inspector.py",as commented below:

def get_api_session():

    hostIp = cfg.CONF.vmware.host_ip

    #wsdl_loc = vim.Vim._get_wsdl_loc("https", hostIp)
    api_session = api.VMwareAPISession(
        hostIp,
        cfg.CONF.vmware.host_username,
        cfg.CONF.vmware.host_password,
        cfg.CONF.vmware.api_retry_count,
        cfg.CONF.vmware.task_poll_interval,
        )#wsdl_loc=wsdl_loc)
    return api_session

in my env,after commented these two lines, the ceilometer-agent-compute can finally work .

Haifeng.Yan (yanheven)
Changed in ceilometer:
status: New → In Progress
Changed in oslo.vmware:
assignee: nobody → yanheven@gmail.com (yanheven)
status: New → In Progress
description: updated
Haifeng.Yan (yanheven)
no longer affects: oslo.vmware
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (stable/icehouse)

Fix proposed to branch: stable/icehouse
Review: https://review.openstack.org/150739

Haifeng.Yan (yanheven)
description: updated
Haifeng.Yan (yanheven)
Changed in ceilometer:
status: In Progress → New
Haifeng.Yan (yanheven)
Changed in ceilometer:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: stable/icehouse
Review: https://review.openstack.org/152887

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: stable/icehouse
Review: https://review.openstack.org/152896

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on ceilometer (stable/icehouse)

Change abandoned by yanheven (<email address hidden>) on branch: stable/icehouse
Review: https://review.openstack.org/152896
Reason: mistake

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (stable/icehouse)

Fix proposed to branch: stable/icehouse
Review: https://review.openstack.org/152897

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on ceilometer (stable/icehouse)

Change abandoned by yanheven (<email address hidden>) on branch: stable/icehouse
Review: https://review.openstack.org/152887
Reason: mistake

Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Change abandoned by yanheven (<email address hidden>) on branch: stable/icehouse
Review: https://review.openstack.org/150739

Revision history for this message
Haifeng.Yan (yanheven) wrote :

duplicate with bug https://launchpad.net/bugs/1326230, close this one.

Changed in ceilometer:
status: In Progress → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.