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.rossign...@inria.fr To: openstack-dev@lists.openstack.org CC: eltonkev...@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@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev