cloudkitty install causes Horizon login page error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cloudkitty |
Confirmed
|
Undecided
|
Erol Guzoglu | ||
kolla-ansible |
Invalid
|
Undecided
|
Unassigned | ||
Queens |
Triaged
|
Medium
|
Unassigned |
Bug Description
Kolla version 6.1.0
Kolla-ansible version 6.1.0
Distro: CentOS 7.5
Reproduced with two similarly configured 6.1.0 deployments.
When including cloudkitty as an install option in globals.yml, an error is produced when loading the base URL for Horizon indicating:
No module named apiclient
I have included the Traceback window contents at the end of this message.
Note that this does not occur with Kolla/Kolla-Ansible version 7.0.0.0b3, however, in 7.0.0.0b3, clicking on the "Rating" menu item returns a 404 error and clicking on the "Reporting" menu item generates this error:
TypeError at /project/reporting/
context must be a dict rather than bool.
This is likely a completely different bug, but thought I'd mention it in case it was related. Seems like some work is necessary to get CloudKitty working in the latest versions of Horizon? Everything worked fine in Kolla-Ansible 6.0.0.
Eric
(URL redacted)
Environment
Request Method: GET
Request URL: http://
Django Version: 1.11.9
Python Version: 2.7.5
Installed Applications:
['openstack_
'cloudkittydas
'magnum_ui',
'neutron_
'heat_dashboard',
'designatedash
'openstack_
'openstack_
'openstack_
'neutron_
'openstack_
'django.
'django.
'django.
'django.
'django.
'django.
'django_pyscss',
'openstack_
'compressor',
'horizon',
'openstack_auth']
Installed Middleware:
('django.
'django.
'django.
'django.
'horizon.
'django.
'django.
'horizon.
'horizon.
'django.
'django.
'openstack_
'openstack_
Traceback:
File "/var/lib/
131. response = middleware_
File "/var/lib/
36. i18n_patterns_used, prefixed_
File "/var/lib/
100. result = user_function(
File "/var/lib/
29. for url_pattern in get_resolver(
File "/var/lib/
35. res = instance.
File "/var/lib/
405. patterns = getattr(
File "/var/lib/
35. res = instance.
File "/var/lib/
398. return import_
File "/usr/lib64/
37. __import__(name)
File "/var/lib/
42. url(r'', include(
File "/var/lib/
51. patterns = getattr(
File "/var/lib/
238. self._setup()
File "/var/lib/
386. self._wrapped = self._setupfunc()
File "/var/lib/
836. return self._urls()[0]
File "/var/lib/
870. include(
File "/var/lib/
547. include(
File "/var/lib/
319. urlpatterns = self._get_
File "/var/lib/
121. urls_mod = import_
File "/usr/lib64/
37. __import__(name)
File "/var/lib/
17. from cloudkittydashb
File "/var/lib/
24. from cloudkittyclien
Exception Type: ImportError at /
Exception Value: No module named apiclient
Changed in cloudkitty: | |
status: | New → Confirmed |
tags: | added: dashboard |
Changed in kolla-ansible: | |
status: | New → Incomplete |
status: | Incomplete → Invalid |
Hi, this issue was fixed in master by https:/ /github. com/openstack/ cloudkitty- dashboard/ commit/ 15e65aec62067a0 a7f40a5ed3c8804 418e0e0ece
It is not backported to queens, dont know if it will.
I think they have to pin a cloudkittyclient version in queens or previous to a lower than the latest, so the apiclient is present in the cloudkittyclient.
Will add cloudkitty as affected project, so they can decide if pin the version or not.
Regards