What version are you running?
Reviewboard 2.0 RC3, ugpraded from RC2.
What's the URL of the page containing the problem?
account/reset/MQ-3rm-b5e15bbd57f784bc0a0a/
What steps will reproduce the problem?
1. Request a password reset with a valid email.
2. Click on the link from the received email.
What is the expected output? What do you see instead?
Instead of the password reset form, a 500 is presented. I turned on debugging on RB and received the traceback below.
What operating system are you using? What browser?
RB RC3 is running on Ubuntu Server 12.04. Issue is the same regardless of browser version tested.
Please provide any additional information below.
Environment:
Server traceback:
Request Method: GET
Request URL: http://reviews.example.com/account/reset/MQ-3rm-b5e15bbd57f784bc0a0a/
Django Version: 1.6.4
Python Version: 2.7.6
Installed Applications:
[u'django.contrib.admin',
u'django.contrib.auth',
u'django.contrib.contenttypes',
u'django.contrib.sites',
u'django.contrib.sessions',
u'django.contrib.staticfiles',
u'djblets',
u'djblets.configforms',
u'djblets.datagrid',
u'djblets.extensions',
u'djblets.feedview',
u'djblets.gravatars',
u'djblets.log',
u'djblets.pipeline',
u'djblets.siteconfig',
u'djblets.util',
u'djblets.webapi',
u'haystack',
u'pipeline',
u'reviewboard',
u'reviewboard.accounts',
u'reviewboard.admin',
u'reviewboard.attachments',
u'reviewboard.changedescs',
u'reviewboard.datagrids',
u'reviewboard.diffviewer',
u'reviewboard.extensions',
u'reviewboard.hostingsvcs',
u'reviewboard.notifications',
u'reviewboard.reviews',
u'reviewboard.reviews.ui',
u'reviewboard.scmtools',
u'reviewboard.site',
u'reviewboard.ssh',
u'reviewboard.webapi',
u'django_evolution']
Installed Middleware:
[u'django.middleware.gzip.GZipMiddleware',
u'reviewboard.admin.middleware.InitReviewBoardMiddleware',
u'django.middleware.clickjacking.XFrameOptionsMiddleware',
u'django.middleware.common.CommonMiddleware',
u'django.middleware.doc.XViewMiddleware',
u'django.middleware.http.ConditionalGetMiddleware',
u'django.middleware.locale.LocaleMiddleware',
u'django.contrib.sessions.middleware.SessionMiddleware',
u'django.contrib.auth.middleware.AuthenticationMiddleware',
u'django.contrib.messages.middleware.MessageMiddleware',
u'djblets.siteconfig.middleware.SettingsMiddleware',
u'reviewboard.admin.middleware.LoadSettingsMiddleware',
u'djblets.extensions.middleware.ExtensionsMiddleware',
u'djblets.log.middleware.LoggingMiddleware',
u'reviewboard.accounts.middleware.TimezoneMiddleware',
u'reviewboard.admin.middleware.CheckUpdatesRequiredMiddleware',
u'reviewboard.admin.middleware.X509AuthMiddleware',
u'reviewboard.site.middleware.LocalSiteMiddleware',
u'djblets.extensions.middleware.ExtensionsMiddlewareRunner']
Traceback:
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/core/handlers/base.py" in get_response
114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper
75. return view(request, *args, **kwargs)
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/views/decorators/cache.py" in _wrapped_view_func
52. response = view_func(request, *args, **kwargs)
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/contrib/auth/views.py" in password_reset_confirm
197. post_reset_redirect = reverse('password_reset_complete')
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/core/urlresolvers.py" in reverse
532. return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File "/srv/http/reviewboard/venv/local/lib/python2.7/site-packages/Django-1.6.4-py2.7.egg/django/core/urlresolvers.py" in _reverse_with_prefix
452. (lookup_view_s, args, kwargs, len(patterns), patterns))
Exception Type: NoReverseMatch at /account/reset/MQ-3rm-b5e15bbd57f784bc0a0a/
Exception Value: Reverse for 'password_reset_complete' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []