<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello,<div> 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<span style="font-size: 12pt;"> but when i try starting kwapi-api i have these errors:</span></div><div><span style="font-size: 12pt;"><br></span></div><div><div style="font-size: 12pt;">2013-09-20 10:04:37.231 19656 INFO kwapi.plugins.api.app [-] Starting API</div><div style="font-size: 12pt;">2013-09-20 10:04:37.234 19656 INFO kwapi.plugins.api.collector [-] Starting Collector</div><div style="font-size: 12pt;">2013-09-20 10:04:37.234 19656 INFO kwapi.plugins.api.collector [-] Cleaning collector</div><div style="font-size: 12pt;">2013-09-20 10:04:37.235 19656 INFO kwapi.plugins.api.collector [-] API listening to ['ipc:///tmp/kwapi-forwarder']</div><div style="font-size: 12pt;">2013-09-20 10:04:37.236 19656 INFO keystoneclient.middleware.auth_token [-] Starting keystone auth_token middleware</div><div style="font-size: 12pt;">2013-09-20 10:04:37.237 19656 INFO keystoneclient.middleware.auth_token [-] Using /tmp/keystone-signing-xuW4AL as cache directory for signing certificate</div><div style="font-size: 12pt;">2013-09-20 10:04:37.240 19656 INFO werkzeug [-]  * Running on http://0.0.0.0:5000/</div><div style="font-size: 12pt;">2013-09-20 10:05:25.427 19656 INFO keystoneclient.middleware.auth_token [-] Auth Token proceeding with requested v2.0 apis</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 ERROR kwapi.plugins.api.app [-] Exception on /v1/probes/ [GET]</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app Traceback (most recent call last):</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     response = self.full_dispatch_request()</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     rv = self.handle_user_exception(e)</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     reraise(exc_type, exc_value, tb)</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     rv = self.preprocess_request()</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     rv = func()</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     if not policy.check_is_admin(headers.get('X-Roles', "").split(",")):</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     init()</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app   File "/root/kwapi/kwapi/policy.py", line 41, in init</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     reload_func=_set_rules)</div><div style="font-size: 12pt;">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</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     reload_func(cache_info['data'])</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app   File "/root/kwapi/kwapi/policy.py", line 46, in _set_rules</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app     policy.set_rules(policy.Rules.load_json(data, default_rule))</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app AttributeError: 'module' object has no attribute 'set_rules'</div><div style="font-size: 12pt;">2013-09-20 10:05:25.620 19656 TRACE kwapi.plugins.api.app </div><div style="font-size: 12pt;">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 -</div><div style="font-size: 12pt;"><br></div><div style="font-size: 12pt;"><br></div><div style="font-size: 12pt;">My api.conf for kwapi is :</div><div style="font-size: 12pt;"><br></div><div style="font-size: 12pt;"><br></div><div><div># Kwapi config file</div><div><br></div><div>[DEFAULT]</div><div><br></div><div># Communication</div><div>api_port = 5000</div><div>probes_endpoint = ipc:///tmp/kwapi-forwarder</div><div><br></div><div># Signature</div><div>signature_checking = true</div><div>driver_metering_secret = test</div><div><br></div><div># ACL</div><div>acl_enabled = true</div><div>#acl_auth_url = http://10.10.10.121:5000/v2.0</div><div>policy_file = /etc/kwapi/policy.json</div><div><br></div><div># Timers</div><div>cleaning_interval = 300</div><div><br></div><div># Log files</div><div>log_file = /var/log/kwapi/kwapi-api.log</div><div>verbose = true</div><div><br></div><div>[keystone_authtoken]</div><div>auth_uri = http://10.10.10.101:5000/v2.0</div><div>auth_host = 10.10.10.101</div><div>auth_port = 35357</div><div>auth_protocol = http</div><div>auth_version = v2.0</div><div>admin_user = kwapi</div><div>admin_password = test</div><div>admin_tenant_name = service</div></div><div><br></div><div><br></div><div>Any suggestions <img src="https://a.gfx.ms/Emoji_1F60A.png" alt="Emoji" class="Emoji$1F60A$AC0 RenderedEmoji" style="font-size: 12pt;"><span style="font-size: 12pt;">?</span></div><div style="font-size: 12pt;"><br></div><div style="font-size: 12pt;"><br></div></div>                                      </div></body>
</html>