Hello,
horizon dashboard returns a 500 error due to sahara import failure:
2020-02-14 10:04:52,988 98 ERROR django.request Internal Server Error: /dashboard/
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/lib/python2.7/site-packages/openstack_auth/middleware.py", line 25, in __call__
return self.get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 43, in inner
response = response_for_exception(request, exc)
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 93, in response_for_exception
response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 142, in handle_uncaught_exception
callback, param_dict = resolver.resolve_error_handler(500)
File "/usr/lib/python2.7/site-packages/django/urls/resolvers.py", line 420, in resolve_error_handler
callback = getattr(self.urlconf_module, 'handler%s' % view_type, None)
File "/usr/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/lib/python2.7/site-packages/django/urls/resolvers.py", line 400, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/share/openstack-dashboard/openstack_dashboard/urls.py", line 42, in <module>
url(r'', horizon.base._wrapped_include(horizon.urls)),
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 110, in _wrapped_include
return include((pattern_list, app_namespace), namespace=instance_namespace)
File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 51, in include
patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module)
File "/usr/lib/python2.7/site-packages/django/utils/functional.py", line 238, in inner
self._setup()
File "/usr/lib/python2.7/site-packages/django/utils/functional.py", line 386, in _setup
self._wrapped = self._setupfunc()
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 858, in url_patterns
return self._urls()[0]
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 892, in _urls
_wrapped_include(dash._decorated_urls)))
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 568, in _decorated_urls
_wrapped_include(panel._decorated_urls)))
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 340, in _decorated_urls
urlpatterns = self._get_default_urlpatterns()
File "/usr/lib/python2.7/site-packages/horizon/base.py", line 142, in _get_default_urlpatterns
urls_mod = import_module('.urls', package_string)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/site-packages/sahara_dashboard/content/data_processing/data_plugins/urls.py", line 16, in <module>
from sahara_dashboard.content.data_processing.data_plugins import views
File "/usr/lib/python2.7/site-packages/sahara_dashboard/content/data_processing/data_plugins/views.py", line 21, in <module>
from sahara_dashboard.api import sahara as saharaclient
File "/usr/lib/python2.7/site-packages/sahara_dashboard/api/__init__.py", line 14, in <module>
from sahara_dashboard.api import sahara
File "/usr/lib/python2.7/site-packages/sahara_dashboard/api/sahara.py", line 26, in <module>
from sahara_dashboard import utils as u
File "/usr/lib/python2.7/site-packages/sahara_dashboard/utils.py", line 18, in <module>
from urllib import parse
ImportError: cannot import name parse
Container version:
undercloud.ctlplane:8787/tripleomaster/centos-binary-horizon current-tripleo b1b91b33c4fe 4 days ago 1.43 GB
py27 is not supported by sahara-dashboard and most OpenStack projects by now. Why are we still using it?
https:/ /github. com/openstack/ sahara- dashboard/ commit/ 2525137219cd45a 0afe1e2196474b9 fdd48a85c4 is the change responsible which removed usage of six.