[openstack-dev] [energy] Kwapi Ceilometer plugin

Elton Kevani eltonkevani at hotmail.com
Fri Sep 20 10:13:59 UTC 2013


Thanks for the quick fix.
Now kwapi-api is working just fine :-D . Now i have errors in ceilometer side:
2013-09-20 12:05:41     INFO [urllib3.connectionpool] Starting new HTTP connection (1): 10.10.10.1212013-09-20 12:05:41    DEBUG [urllib3.connectionpool] "GET /v1/probes/ HTTP/1.1" 200 3442013-09-20 12:05:41  WARNING [ceilometer.central.manager] Continue after error from kwapi: 'instancemethod' object has no attribute '__getitem__'2013-09-20 12:05:41    ERROR [ceilometer.central.manager] 'instancemethod' object has no attribute '__getitem__'Traceback (most recent call last):  File "/usr/lib/python2.7/dist-packages/ceilometer/central/manager.py", line 50, in poll_and_publish    self.manager)))  File "/usr/lib/python2.7/dist-packages/ceilometer/energy/kwapi.py", line 82, in get_counters    for probe in self.iter_probes(manager.keystone):  File "/usr/lib/python2.7/dist-packages/ceilometer/energy/kwapi.py", line 45, in iter_probes    probes = message['probes']TypeError: 'instancemethod' object has no attribute '__getitem__'

Do you know something about this error?
Date: Fri, 20 Sep 2013 11:38:36 +0200
From: francois.rossigneux at inria.fr
To: openstack-dev at lists.openstack.org
CC: eltonkevani at hotmail.com
Subject: Re: [openstack-dev] [energy] Kwapi Ceilometer plugin


  
    
  
  
    Hello,

    I fixed the issue.

    Thanks.

    

    

    Le 20/09/2013 10:09, Elton Kevani a
      écrit :

    
    
      
      Hello,
         I'm trying to install Kwapi from source and make it work
          with ceilometer.  The kwapi-driver,kwapi-forwarder and
          kwapi-rrd are working fine but
            when i try starting kwapi-api i have these errors:
        

          
        
          2013-09-20 10:04:37.231 19656
            INFO kwapi.plugins.api.app [-] Starting API
          2013-09-20 10:04:37.234 19656
            INFO kwapi.plugins.api.collector [-] Starting Collector
          2013-09-20 10:04:37.234 19656
            INFO kwapi.plugins.api.collector [-] Cleaning collector
          2013-09-20 10:04:37.235 19656
            INFO kwapi.plugins.api.collector [-] API listening to
            ['ipc:///tmp/kwapi-forwarder']
          2013-09-20 10:04:37.236 19656
            INFO keystoneclient.middleware.auth_token [-] Starting
            keystone auth_token middleware
          2013-09-20 10:04:37.237 19656
            INFO keystoneclient.middleware.auth_token [-] Using
            /tmp/keystone-signing-xuW4AL as cache directory for signing
            certificate
          2013-09-20 10:04:37.240 19656
            INFO werkzeug [-]  * Running on http://0.0.0.0:5000/
          2013-09-20 10:05:25.427 19656
            INFO keystoneclient.middleware.auth_token [-] Auth Token
            proceeding with requested v2.0 apis
          2013-09-20 10:05:25.620 19656
            ERROR kwapi.plugins.api.app [-] Exception on /v1/probes/
            [GET]
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app Traceback (most recent call
            last):
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/usr/local/lib/python2.7/dist-packages/flask/app.py", line
            1817, in wsgi_app
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     response =
            self.full_dispatch_request()
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/usr/local/lib/python2.7/dist-packages/flask/app.py", line
            1477, in full_dispatch_request
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     rv =
            self.handle_user_exception(e)
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/usr/local/lib/python2.7/dist-packages/flask/app.py", line
            1381, in handle_user_exception
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     reraise(exc_type, exc_value,
            tb)
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/usr/local/lib/python2.7/dist-packages/flask/app.py", line
            1473, in full_dispatch_request
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     rv =
            self.preprocess_request()
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/usr/local/lib/python2.7/dist-packages/flask/app.py", line
            1666, in preprocess_request
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     rv = func()
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/root/kwapi/kwapi/plugins/api/acl.py", line 49, in check
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     if not
            policy.check_is_admin(headers.get('X-Roles',
            "").split(",")):
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/root/kwapi/kwapi/policy.py", line 53, in check_is_admin
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     init()
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/root/kwapi/kwapi/policy.py", line 41, in init
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app     reload_func=_set_rules)
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/root/kwapi/kwapi/utils.py", line 41, in read_cached_file
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app    
            reload_func(cache_info['data'])
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app   File
            "/root/kwapi/kwapi/policy.py", line 46, in _set_rules
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app    
            policy.set_rules(policy.Rules.load_json(data, default_rule))
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app AttributeError: 'module' object
            has no attribute 'set_rules'
          2013-09-20 10:05:25.620 19656
            TRACE kwapi.plugins.api.app 
          2013-09-20 10:05:25.631 19656
            INFO werkzeug [-] 10.10.10.101 - - [20/Sep/2013 10:05:25]
            "GET /v1/probes/ HTTP/1.1" 500 -
          

          
          

          
          My api.conf for kwapi is :
          

          
          

          
          
            # Kwapi config file
            

            
            [DEFAULT]
            

            
            # Communication
            api_port = 5000
            probes_endpoint = ipc:///tmp/kwapi-forwarder
            

            
            # Signature
            signature_checking = true
            driver_metering_secret = test
            

            
            # ACL
            acl_enabled = true
            #acl_auth_url = http://10.10.10.121:5000/v2.0
            policy_file = /etc/kwapi/policy.json
            

            
            # Timers
            cleaning_interval = 300
            

            
            # Log files
            log_file = /var/log/kwapi/kwapi-api.log
            verbose = true
            

            
            [keystone_authtoken]
            auth_uri = http://10.10.10.101:5000/v2.0
            auth_host = 10.10.10.101
            auth_port = 35357
            auth_protocol = http
            auth_version = v2.0
            admin_user = kwapi
            admin_password = test
            admin_tenant_name = service
          
          

          
          

          
          Any suggestions 😊?
          

          
          

          
        
      
      

      
      

      _______________________________________________
OpenStack-dev mailing list
OpenStack-dev at lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

     		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20130920/44bd202b/attachment.html>


More information about the OpenStack-dev mailing list