﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
24455	Debug-page now shown when traceback contains LazyObjects which raise exceptions when evaluated	Bas Peschier	Bas Peschier	"Reproduce it by:

1. Create new project:

{{{
$ django-admin.py startproject djtest
$ cd djtest
$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

March 07, 2015 - 09:57:35
Django version 1.9.dev20150306212014, using settings 'djtest.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
}}}

2. Go to {{{localhost:8000/admin/}}} in browser
3. You get an error in the console {{{django.db.utils.OperationalError: no such table: django_session}}} and {{{A server error occurred.  Please contact the administrator.}}} in your browser

What happens is request.user is queried, which triggers an error for table django_session which is not migrated yet. While creating the 500 technical debug page, all information is cleansed for sensitive information and this also triggers the evaluation of the lazy user object. Since this happens in the creation of the debug page, the exception is raised and not caught. This results in the console-error instead of the debug page.

The evaluation of LazyObject in {{{cleanse_special_types}}} in debug.py is correct and should happen (it might contain stuff to be cleansed), but any exception while evaluating can be safely ignored so we can display the original error."	Bug	closed	Core (Other)	dev	Normal	fixed	ams2015		Ready for checkin	1	0	0	0	0	0
