3345: Password reset 500 fail

ipe***@gmai***** (Google Code) (Is this you? Claim this profile.)
May 15, 2014
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: []
david
#1 david
Fixed in release-2.0.x (4fa21d9). Thanks!
  • +Fixed