Oh, look at that, a traceback:
Environment:
Request Method: POST
Request URL: http://reviews.com/api/json/reviewrequests/143/reviews/175/replies/draft/save/
Django Version: 1.0.2 final
Python Version: 2.5.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.markup',
'django.contrib.sites',
'django.contrib.sessions',
'djblets.datagrid',
'djblets.feedview',
'djblets.siteconfig',
'djblets.util',
'djblets.webapi',
'reviewboard.accounts',
'reviewboard.admin',
'reviewboard.changedescs',
'reviewboard.diffviewer',
'reviewboard.iphone',
'reviewboard.reports',
'reviewboard.reviews',
'reviewboard.scmtools',
'reviewboard.webapi',
'django_evolution']
Installed Middleware:
('django.middleware.gzip.GZipMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.doc.XViewMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'djblets.siteconfig.middleware.SettingsMiddleware',
'reviewboard.admin.middleware.LoadSettingsMiddleware',
'djblets.log.middleware.LoggingMiddleware',
'reviewboard.admin.middleware.CheckUpdatesRequiredMiddleware')
Traceback:
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\core\handlers\base.py" in get_response
86. response = callback(request, *callback_args, **callback_kwargs)
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\views\decorators\cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "c:\devtools\python25\lib\site-packages\Djblets-0.5alpha2-py2.5.egg\djblets\webapi\decorators.py" in _checklogin
32. response = view_func(request, *args, **kwargs)
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\views\decorators\http.py" in inner
31. return func(request, *args, **kwargs)
File "c:\devtools\python25\lib\site-packages\ReviewBoard-1.0alpha2-py2.5.egg\reviewboard\webapi\json.py" in review_reply_draft_save
1068. mail_reply(request.user, reply)
File "c:\devtools\python25\lib\site-packages\ReviewBoard-1.0alpha2-py2.5.egg\reviewboard\reviews\email.py" in mail_reply
228. 'reply': reply})
File "c:\devtools\python25\lib\site-packages\ReviewBoard-1.0alpha2-py2.5.egg\reviewboard\reviews\email.py" in send_review_mail
114. message.send()
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\core\mail.py" in send
271. return self.get_connection(fail_silently).send_messages([self])
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\core\mail.py" in send_messages
166. new_conn_created = self.open()
File "c:\devtools\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django\core\mail.py" in open
131. local_hostname=DNS_NAME.get_fqdn())
File "C:\devtools\Python25\lib\smtplib.py" in __init__
244. (code, msg) = self.connect(host, port)
File "C:\devtools\Python25\lib\smtplib.py" in connect
310. raise socket.error, msg
Exception Type: error at /api/json/reviewrequests/143/reviews/175/replies/draft/save/
Exception Value: (10053, 'Software caused connection abort')