Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Incomplete
-
Affects Version/s: 4.3.0
-
Fix Version/s: None
-
Component/s: core.api
-
Labels:
-
Environment:
HUE with SAML integration
Request Method: GET
Request URL: http://<url>/accounts/logout/Django Version: 1.11
Python Version: 2.7.5
Installed Applications:
['django.contrib.auth',
'django_openid_auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.staticfiles',
'django.contrib.admin',
'django_extensions',
'babeldjango',
'desktop',
'axes',
'about',
'beeswax',
'filebrowser',
'help',
'metastore',
'proxy',
'useradmin',
'indexer',
'metadata',
'notebook',
'dashboard',
'kafka',
'libsaml']
Installed Middleware:
['desktop.middleware.MetricsMiddleware',
'desktop.middleware.EnsureSafeMethodMiddleware',
'desktop.middleware.AuditLoggingMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'desktop.middleware.SpnegoMiddleware',
'desktop.middleware.HueRemoteUserMiddleware',
'django.middleware.locale.LocaleMiddleware',
'babeldjango.middleware.LocaleMiddleware',
'desktop.middleware.AjaxMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'desktop.middleware.ContentSecurityPolicyMiddleware',
'desktop.middleware.LoginAndPermissionMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'desktop.middleware.NotificationMiddleware',
'desktop.middleware.ExceptionMiddleware',
'desktop.middleware.ClusterMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'desktop.middleware.MimeTypeJSFileFixStreamingMiddleware',
'desktop.middleware.EnsureSafeRedirectURLMiddleware',
'useradmin.middleware.LastActivityMiddleware']HUE with SAML integration Request Method: GET Request URL: http://<url >/accounts/logout/ Django Version: 1.11 Python Version: 2.7.5 Installed Applications: ['django.contrib.auth', 'django_openid_auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.staticfiles', 'django.contrib.admin', 'django_extensions', 'babeldjango', 'desktop', 'axes', 'about', 'beeswax', 'filebrowser', 'help', 'metastore', 'proxy', 'useradmin', 'indexer', 'metadata', 'notebook', 'dashboard', 'kafka', 'libsaml'] Installed Middleware: ['desktop.middleware.MetricsMiddleware', 'desktop.middleware.EnsureSafeMethodMiddleware', 'desktop.middleware.AuditLoggingMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'desktop.middleware.SpnegoMiddleware', 'desktop.middleware.HueRemoteUserMiddleware', 'django.middleware.locale.LocaleMiddleware', 'babeldjango.middleware.LocaleMiddleware', 'desktop.middleware.AjaxMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'desktop.middleware.ContentSecurityPolicyMiddleware', 'desktop.middleware.LoginAndPermissionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'desktop.middleware.NotificationMiddleware', 'desktop.middleware.ExceptionMiddleware', 'desktop.middleware.ClusterMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.http.ConditionalGetMiddleware', 'desktop.middleware.MimeTypeJSFileFixStreamingMiddleware', 'desktop.middleware.EnsureSafeRedirectURLMiddleware', 'useradmin.middleware.LastActivityMiddleware']
Description
When we disabled the redirection of the logout (by removing next_page from urls.py for logout), there were few errors:-
1. In new Django version TemplateDoesNotExist exception class was not present under django.template.base package as it moved to django.template.exceptions.py
[06/Mar/2019 11:10:06 -0800] middleware INFO Processing exception: cannot import name TemplateDoesNotExist: Traceback (most recent call last): File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/core/handlers/base.py", line 215, in _get_response response = response.render() File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py", line 107, in render self.content = self.rendered_content File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py", line 82, in rendered_content template = self.resolve_template(self.template_name) File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py", line 64, in resolve_template return select_template(template, using=self.using) File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/loader.py", line 44, in select_template engines = _engine_list(using) File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/loader.py", line 72, in _engine_list return engines.all() if using is None else [engines[using]] File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/utils.py", line 89, in all return [self[alias] for alias in self] File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/utils.py", line 79, in __getitem__ engine_cls = import_string(backend) File "<home-dir>hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/utils/module_loading.py", line 20, in import_string module = import_module(module_path) File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "<home-dir>hue/build/env/lib/python2.7/site-packages/djangomako-1.0.1-py2.7.egg/djangomako/backends.py", line 15, in <module> from django.template.base import TemplateDoesNotExist, TemplateSyntaxError ImportError: cannot import name TemplateDoesNotExist
2. Once we fix the above, we got an error where loaders keyword is not expected in the Template configuration in settings.py
File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/core/handlers/exception.py" in inner 41. response = get_response(request)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/core/handlers/base.py" in _legacy_get_response 249. response = self._get_response(request)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/core/handlers/base.py" in _get_response 217. response = self.process_exception_by_middleware(e, request)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/core/handlers/base.py" in _get_response 215. response = response.render()File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py" in render 107. self.content = self.rendered_contentFile "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py" in rendered_content 82. template = self.resolve_template(self.template_name)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/response.py" in resolve_template 64. return select_template(template, using=self.using)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/loader.py" in select_template 44. engines = _engine_list(using)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/loader.py" in _engine_list 72. return engines.all() if using is None else [engines[using]]File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/utils.py" in all 89. return [self[alias] for alias in self]File "<home-dir>/hue/build/env/lib/python2.7/site-packages/Django-1.11-py2.7.egg/django/template/utils.py" in __getitem__ 80. engine = engine_cls(params)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/djangomako-1.0.1-py2.7.egg/djangomako/backends.py" in __init__ 95. self.engine = MakoEngine(**options)File "<home-dir>/hue/build/env/lib/python2.7/site-packages/djangomako-1.0.1-py2.7.egg/djangomako/backends.py" in __init__ 40. self.lookup = Environment(**options)Exception Type: TypeError at /accounts/logout/ Exception Value: __init__() got an unexpected keyword argument 'loaders'