Sensu novaclient connection issues


#1

Hi, I’m having issues with the Openstack featured plugins. I cannot connect to novaclient with my openstack credentials.
I’m using the check from here:

But I’m having issues with this line:

client = Client(NOVA_API_VERSION, args.user, args.password, args.tenant, args.auth_url, service_type=args.service_type)

I’ve run the check with the proper username, password, and tenant. I am using localhost:5000 as the authentication url and compute as the service type.

I confirmed that the username and password were correct by logging in to my horizon dashboard. I am also able to see the list of hypervisors from the dashboard, meaning that I have admin privileges. However, I’m still having trouble authenticating. When I run the check, nothing happens, and when I Ctrl+C, it interrupts with this message:

File “/etc/sensu/plugins/nova-hypervisor-metrics.py”, line 70, in

main()

File “/etc/sensu/plugins/nova-hypervisor-metrics.py”, line 47, in main

if client.authenticate():

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 118, in wrapper

return f(self, *args, **kwargs)

File “/usr/lib/python2.7/site-packages/novaclient/v2/client.py”, line 259, in authenticate

self.client.authenticate()

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 553, in authenticate

auth_url = self._v2_auth(auth_url)

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 644, in _v2_auth

return self._authenticate(url, body)

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 657, in _authenticate

**kwargs)

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 393, in _time_request

resp, body = self.request(url, method, **kwargs)

File “/usr/lib/python2.7/site-packages/novaclient/client.py”, line 364, in request

**kwargs)

File “/usr/lib/python2.7/site-packages/requests/api.py”, line 50, in request

response = session.request(method=method, url=url, **kwargs)

File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 465, in request

resp = self.send(prep, **send_kwargs)

File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 573, in send

r = adapter.send(request, **kwargs)

File “/usr/lib/python2.7/site-packages/requests/adapters.py”, line 370, in send

timeout=timeout

File “/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py”, line 544, in urlopen

body=body, headers=headers)

File “/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py”, line 372, in _make_request

httplib_response = conn.getresponse(buffering=True)

File “/usr/lib64/python2.7/httplib.py”, line 1051, in getresponse

response.begin()

File “/usr/lib64/python2.7/httplib.py”, line 415, in begin

version, status, reason = self._read_status()

File “/usr/lib64/python2.7/httplib.py”, line 371, in _read_status

line = self.fp.readline(_MAXLINE + 1)

File “/usr/lib64/python2.7/socket.py”, line 476, in readline

data = self._sock.recv(self._rbufsize)

I have added a line in my code just to make sure that it’s the authentication that is not working:

if client.authenticate():

print(“worked”)

and this does not work, leading me to believe that it simply can’t authenticate. I have no idea why. Does anyone have any ideas?

Thanks so much