3301: Error with password reset in 2.0 RC2

t**@addli****** (Google Code) (Is this you? Claim this profile.)
david
david
April 3, 2014
What version are you running?
2.0 RC2

What's the URL of the page containing the problem?
/account/recover/

What steps will reproduce the problem?
1. Go to main page
2. Click forgot password
3. Submit the form with a valid email

What is the expected output? What do you see instead?

A confirmation page + remind email sent to my mailbox. I'm getting internal server error

What operating system are you using? What browser?

OS X 10.9, Chrome dev

Please provide any additional information below.

This works with the latest stable release.


Traceback (most recent call last):

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/core/handlers/base.py", line 114, in get_response
   response = wrapped_callback(request, *callback_args, **callback_kwargs)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/utils/decorators.py", line 99, in _wrapped_view
   response = view_func(request, *args, **kwargs)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/contrib/auth/views.py", line 158, in password_reset
   form.save(**opts)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/contrib/auth/forms.py", line 256, in save
   email = loader.render_to_string(email_template_name, c)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/loader.py", line 164, in render_to_string
   return t.render(Context(dictionary))

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 140, in render
   return self._render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 134, in _render
   return self.nodelist.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 840, in render
   bit = self.render_node(node, context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 854, in render_node
   return node.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/defaulttags.py", line 36, in render
   output = self.nodelist.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 840, in render
   bit = self.render_node(node, context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 854, in render_node
   return node.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/loader_tags.py", line 53, in render
   result = self.nodelist.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 840, in render
   bit = self.render_node(node, context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/base.py", line 854, in render_node
   return node.render(context)

 File "###/local/lib/python2.7/site-packages/ReviewBoard-2.0rc2-py2.7.egg/reviewboard/site/templatetags/localsite.py", line 48, in render
   return self.url_node.render(context)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/defaulttags.py", line 447, in render
   six.reraise(*exc_info)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/template/defaulttags.py", line 433, in render
   url = reverse(view_name, args=args, kwargs=kwargs, current_app=context.current_app)

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/core/urlresolvers.py", line 509, in reverse
   return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))

 File "###/local/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/core/urlresolvers.py", line 429, in _reverse_with_prefix
   (lookup_view_s, args, kwargs, len(patterns), patterns))

NoReverseMatch: Reverse for 'password-reset-confirm' with arguments '()' and keyword arguments '{u'uidb36': 'MQ', u'token': u’###’}’ not found. 1 pattern(s) tried: [u'account/reset/(?P<uidb64>[0-9A-Za-z_\\-]+)-(?P<token>.+)/$']


<WSGIRequest
path:/account/recover/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'csrfmiddlewaretoken': [u'7GBIALk6blClM1ZaVJdKJdVqfLKEvGw6'], u'email': [uXXXX’]}>,
COOKIES:{'collapsediffs': 'True',
'csrftoken': ‘###’,
'rbsessionid': ‘###’},
META:{'CONTENT_LENGTH': '76',
'CONTENT_TYPE': 'application/x-www-form-urlencoded',
u'CSRF_COOKIE': u'7GBIALk6blClM1ZaVJdKJdVqfLKEvGw6',
'DOCUMENT_ROOT': '/home/saymama/inst/nginx/html',
'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,pl;q=0.6',
'HTTP_CACHE_CONTROL': 'max-age=0',
'HTTP_CONNECTION': 'close',
'HTTP_CONTENT_LENGTH': '76',
'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded',
'HTTP_COOKIE': 'collapsediffs=True; rbsessionid=ailbje83erl55qrdrn77wvoalcsg90op; csrftoken=7GBIALk6blClM1ZaVJdKJdVqfLKEvGw6',
'HTTP_HOST': ‘####’,
'HTTP_ORIGIN': ‘###’,
'HTTP_REFERER': 'http://###/account/recover/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.6 Safari/537.36',
'HTTP_X_FORWARDED_FOR': '192.168.23.141',
'HTTP_X_REAL_IP': '192.168.23.141',
'Host': ‘###’,
'PATH_INFO': u'/account/recover/',
'QUERY_STRING': '',
'REMOTE_ADDR': ‘###’,
'REMOTE_PORT': '59760',
'REQUEST_METHOD': 'POST',
'REQUEST_URI': '/account/recover/',
u'SCRIPT_NAME': u'',
'SERVER_NAME': ‘###’,
'SERVER_PORT': ‘###’,
'SERVER_PROTOCOL': 'HTTP/1.0',
'X-Real-IP': ‘##’#,
'uwsgi.node': ‘###’,
'uwsgi.version': '2.0.1',
'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x15eb930>,
'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,
'wsgi.input': <uwsgi._Input object at 0x4a323d8>,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
david
#1 david
  • +PendingReview
  • +david
david
#2 david
Fixed in release-2.0.x (0324b5a). Thanks!
  • -PendingReview
    +Fixed