Hi guys,

I have en issue in configuring the smtp server.
basically we got a smtp server which can be access on the server which
runs review board..But we tried configuring with lot of times but we
failed all the time. This is very critical for me Can anyone please
help with some good documentation please.

here is the dump of the 500 on the board

gaierror at /reviewboard/api/json/reviewrequests/28/reviews/draft/
publish/

(11001, 'getaddrinfo failed')

Request Method:         POST
Request URL:    
http://light/reviewboard/api/json/reviewrequests/28/reviews/draft/publish/
Exception Type:         gaierror
Exception Value:

(11001, 'getaddrinfo failed')

Exception Location:     c:\Python25\lib\smtplib.py in connect, line 296
Python Executable:      C:\Program Files\Apache Software Foundation
\Apache2.2\bin\httpd.exe
Python Version:         2.5.4
Python Path:    ['c:/www/reviewboard/conf', 'C:\\Python25\\lib\\site-
packages\\reviewboard-1.0alpha4-py2.5.egg', 'C:\\Python25\\lib\\site-
packages\\flup-1.0.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\
\djblets-0.5alpha3-py2.5.egg', 'C:\\Python25\\lib\\site-packages\
\django_evolution-0.0.0-py2.5.egg', 'C:\\Python25\\lib\\site-packages\
\django-1.0.2_final-py2.5.egg', 'C:\\Python25\\lib\\site-packages\
\simplejson-2.0.9-py2.5.egg', 'C:\\Python25\\lib\\site-packages\
\pygments-1.0-py2.5.egg', 'C:\\WINDOWS\\system32\\python25.zip', 'C:\
\Python25\\Lib', 'C:\\Python25\\DLLs', 'C:\\Python25\\Lib\\lib-tk', 'C:
\\Program Files\\Apache Software Foundation\\Apache2.2', 'C:\\Program
Files\\Apache Software Foundation\\Apache2.2\\bin', 'C:\\Python25', 'C:
\\Python25\\lib\\site-packages', 'C:\\Python25\\lib\\site-packages\
\PIL']
Server time:    Mon, 16 Mar 2009 16:06:40 +1100
Traceback Switch to copy-and-paste view

    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\core\handlers\base.py in get_response
        79. # Apply view middleware
        80. for middleware_method in self._view_middleware:
        81. response = middleware_method(request, callback,
callback_args, callback_kwargs)
        82. if response:
        83. return response
        84.
        85. try:
        86. response = callback(request, *callback_args,
**callback_kwargs) ...
        87. except Exception, e:
        88. # If the view raised an exception, run it through
exception
        89. # middleware, and if the exception middleware returns a
        90. # response, use that. Otherwise, reraise the exception.
        91. for middleware_method in self._exception_middleware:
        92. response = middleware_method(request, e)
      ▶ Local vars
      Variable  Value
      callback
      <function review_draft_save at 0x02489730>
      callback_args
      ()
      callback_kwargs
      {'api_format': u'json', 'publish': True, 'review_request_id':
u'28'}
      e
      gaierror(11001, 'getaddrinfo failed')
      exc_info
      (<class 'socket.gaierror'>, gaierror(11001, 'getaddrinfo
failed'), <traceback object at 0x0285C800>)
      exceptions
      <module 'django.core.exceptions' from 'C:\Python25\lib\site-
packages\django-1.0.2_final-py2.5.egg\django\core\exceptions.pyc'>
      middleware_method
      <bound method LoggingMiddleware.process_view of
<djblets.log.middleware.LoggingMiddleware object at 0x03387A50>>
      receivers
      [(<function _rollback_on_exception at 0x01E046F0>, None)]
      request
      <ModPythonRequest path:/reviewboard/api/json/reviewrequests/28/
reviews/draft/publish/, GET:<QueryDict: {}>, POST:<QueryDict:
{u'dummy': [u'']}>, COOKIES:{'collapsediffs': 'True', 'rbsessionid':
'9299810472fd790cf909191c1e83e7d2'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/
1.1', 'HTTP_ACCEPT': 'application/json, text/javascript, */*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-
us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_CONTENT_LENGTH': '6', 'HTTP_CONTENT_TYPE':
'application/x-www-form-urlencoded; charset=UTF-8', 'HTTP_COOKIE':
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True',
'HTTP_HOST': 'light', 'HTTP_KEEP_ALIVE': '300', 'HTTP_PRAGMA': 'no-
cache', 'HTTP_REFERER': 'http://light/reviewboard/r/28/diff/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest', 'PATH_INFO': u'/reviewboard/
api/json/reviewrequests/28/reviews/draft/publish/', 'PATH_TRANSLATED':
None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.23.121',
'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None,
'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'light',
'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE':
'mod_python'}>
      resolver
      <RegexURLResolver djblets.util.rooturl ^/>
      response
      None
      self
      <django.core.handlers.modpython.ModPythonHandler object at
0x0245F490>
      settings
      <django.conf.LazySettings object at 0x01B9FDF0>
      urlconf
      'djblets.util.rooturl'
      urlresolvers
      <module 'django.core.urlresolvers' from 'C:\Python25\lib\site-
packages\django-1.0.2_final-py2.5.egg\django\core\urlresolvers.pyc'>
    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\views\decorators\cache.py in _wrapped_view_func
        37.
        38. def never_cache(view_func):
        39. """
        40. Decorator that adds headers to a response so that it will
        41. never be cached.
        42. """
        43. def _wrapped_view_func(request, *args, **kwargs):
        44. response = view_func(request, *args, **kwargs) ...
        45. add_never_cache_headers(response)
        46. return response
        47. return wraps(view_func)(_wrapped_view_func)
      ▶ Local vars
      Variable  Value
      args
      ()
      kwargs
      {'api_format': u'json', 'publish': True, 'review_request_id':
u'28'}
      request
      <ModPythonRequest path:/reviewboard/api/json/reviewrequests/28/
reviews/draft/publish/, GET:<QueryDict: {}>, POST:<QueryDict:
{u'dummy': [u'']}>, COOKIES:{'collapsediffs': 'True', 'rbsessionid':
'9299810472fd790cf909191c1e83e7d2'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/
1.1', 'HTTP_ACCEPT': 'application/json, text/javascript, */*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-
us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_CONTENT_LENGTH': '6', 'HTTP_CONTENT_TYPE':
'application/x-www-form-urlencoded; charset=UTF-8', 'HTTP_COOKIE':
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True',
'HTTP_HOST': 'light', 'HTTP_KEEP_ALIVE': '300', 'HTTP_PRAGMA': 'no-
cache', 'HTTP_REFERER': 'http://light/reviewboard/r/28/diff/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest', 'PATH_INFO': u'/reviewboard/
api/json/reviewrequests/28/reviews/draft/publish/', 'PATH_TRANSLATED':
None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.23.121',
'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None,
'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'light',
'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE':
'mod_python'}>
      view_func
      <function review_draft_save at 0x0233E3B0>
    * c:\python25\lib\site-packages\Djblets-0.5alpha3-py2.5.egg\djblets
\webapi\decorators.py in _checklogin
        25. def webapi_login_required(view_func):
        26. """
        27. Checks that the user is logged in before invoking the
view. If the user
        28. is not logged in, a NOT_LOGGED_IN error is returned.
        29. """
        30. def _checklogin(request, api_format="json", *args,
**kwargs):
        31. if request.user.is_authenticated():
        32. response = view_func(request, *args, **kwargs) ...
        33. else:
        34. response = WebAPIResponseError(request, NOT_LOGGED_IN)
        35.
        36. if isinstance(response, WebAPIResponse):
        37. response.api_format = api_format
  38.
      ▶ Local vars
      Variable  Value
      api_format
      u'json'
      args
      ()
      kwargs
      {'publish': True, 'review_request_id': u'28'}
      request
      <ModPythonRequest path:/reviewboard/api/json/reviewrequests/28/
reviews/draft/publish/, GET:<QueryDict: {}>, POST:<QueryDict:
{u'dummy': [u'']}>, COOKIES:{'collapsediffs': 'True', 'rbsessionid':
'9299810472fd790cf909191c1e83e7d2'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/
1.1', 'HTTP_ACCEPT': 'application/json, text/javascript, */*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-
us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_CONTENT_LENGTH': '6', 'HTTP_CONTENT_TYPE':
'application/x-www-form-urlencoded; charset=UTF-8', 'HTTP_COOKIE':
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True',
'HTTP_HOST': 'light', 'HTTP_KEEP_ALIVE': '300', 'HTTP_PRAGMA': 'no-
cache', 'HTTP_REFERER': 'http://light/reviewboard/r/28/diff/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest', 'PATH_INFO': u'/reviewboard/
api/json/reviewrequests/28/reviews/draft/publish/', 'PATH_TRANSLATED':
None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.23.121',
'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None,
'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'light',
'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE':
'mod_python'}>
      view_func
      <function review_draft_save at 0x0233E370>
    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\views\decorators\http.py in inner
        24.
        25. Note that request methods should be in uppercase.
        26. """
        27. def decorator(func):
        28. def inner(request, *args, **kwargs):
        29. if request.method not in request_method_list:
        30. return HttpResponseNotAllowed(request_method_list)
        31. return func(request, *args, **kwargs) ...
        32. return wraps(func)(inner)
        33. return decorator
        34.
        35. require_GET = require_http_methods(["GET"])
        36. require_GET.__doc__ = "Decorator to require that a view
only accept the GET method."
  37.
      ▶ Local vars
      Variable  Value
      args
      ()
      func
      <function review_draft_save at 0x0233E330>
      kwargs
      {'publish': True, 'review_request_id': u'28'}
      request
      <ModPythonRequest path:/reviewboard/api/json/reviewrequests/28/
reviews/draft/publish/, GET:<QueryDict: {}>, POST:<QueryDict:
{u'dummy': [u'']}>, COOKIES:{'collapsediffs': 'True', 'rbsessionid':
'9299810472fd790cf909191c1e83e7d2'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/
1.1', 'HTTP_ACCEPT': 'application/json, text/javascript, */*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-
us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_CONTENT_LENGTH': '6', 'HTTP_CONTENT_TYPE':
'application/x-www-form-urlencoded; charset=UTF-8', 'HTTP_COOKIE':
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True',
'HTTP_HOST': 'light', 'HTTP_KEEP_ALIVE': '300', 'HTTP_PRAGMA': 'no-
cache', 'HTTP_REFERER': 'http://light/reviewboard/r/28/diff/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest', 'PATH_INFO': u'/reviewboard/
api/json/reviewrequests/28/reviews/draft/publish/', 'PATH_TRANSLATED':
None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.23.121',
'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None,
'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'light',
'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE':
'mod_python'}>
      request_method_list
      ['POST']
    * c:\python25\lib\site-packages\ReviewBoard-1.0alpha4-py2.5.egg
\reviewboard\webapi\json.py in review_draft_save
       893. if publish:
       894. review.publish()
       895. else:
       896. review.save()
       897.
       898. siteconfig = SiteConfiguration.objects.get_current()
       899. if publish and siteconfig.get("mail_send_review_mail"):
       900. mail_review(request.user, review) ...
       901.
       902. return WebAPIResponse(request)
       903.
       904.
       905. @webapi_login_required
       906. @require_POST
      ▶ Local vars
      Variable  Value
      publish
      True
      request
      <ModPythonRequest path:/reviewboard/api/json/reviewrequests/28/
reviews/draft/publish/, GET:<QueryDict: {}>, POST:<QueryDict:
{u'dummy': [u'']}>, COOKIES:{'collapsediffs': 'True', 'rbsessionid':
'9299810472fd790cf909191c1e83e7d2'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/
1.1', 'HTTP_ACCEPT': 'application/json, text/javascript, */*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-
us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION':
'keep-alive', 'HTTP_CONTENT_LENGTH': '6', 'HTTP_CONTENT_TYPE':
'application/x-www-form-urlencoded; charset=UTF-8', 'HTTP_COOKIE':
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True',
'HTTP_HOST': 'light', 'HTTP_KEEP_ALIVE': '300', 'HTTP_PRAGMA': 'no-
cache', 'HTTP_REFERER': 'http://light/reviewboard/r/28/diff/',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7',
'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest', 'PATH_INFO': u'/reviewboard/
api/json/reviewrequests/28/reviews/draft/publish/', 'PATH_TRANSLATED':
None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.23.121',
'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None,
'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': 'light',
'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE':
'mod_python'}>
      review
      <Review: Review of 'Standard logging procedure'>
      review_is_new
      False
      review_request
      <ReviewRequest: Standard logging procedure>
      review_request_id
      u'28'
      siteconfig
      <SiteConfiguration: light (version 1.0alpha4)>
    * c:\python25\lib\site-packages\ReviewBoard-1.0alpha4-py2.5.egg
\reviewboard\reviews\email.py in mail_review
       198. review.email_message_id = \
       199. send_review_mail(user,
       200. review_request,
       201. u"Re: Review Request: %s" % review_request.summary,
       202. review_request.email_message_id,
       203. None,
       204. 'reviews/review_email.txt',
       205. {'review': review}) ...
       206. review.time_emailed = datetime.now()
       207. review.save()
       208.
       209.
       210. def mail_reply(user, reply):
       211. """
      ▶ Local vars
      Variable  Value
      review
      <Review: Review of 'Standard logging procedure'>
      review_request
      <ReviewRequest: Standard logging procedure>
      user
      <User: rayk>
    * c:\python25\lib\site-packages\ReviewBoard-1.0alpha4-py2.5.egg
\reviewboard\reviews\email.py in send_review_mail
       107. else:
       108. to_field = recipients
       109. cc_field = set()
       110.
       111. message = SpiffyEmailMessage(subject.strip(), body,
from_email,
       112. list(to_field), list(cc_field), in_reply_to)
 113.
       114. message.send() ...
       115.
       116. return message.message_id
       117.
       118.
       119. def harvest_people_from_review(review):
       120. """
      ▶ Local vars
      Variable  Value
      address
      u'"Laura Vendramini" <laura.venfram...@solentivelive.com>'
      body
      u'\n-----------------------------------------------------------
\nThis is an automatically generated e-mail. To reply, visit:\nhttp://
light/reviewboard/r/28/
#review7\n-----------------------------------------------------------\n
\n\n\ntrunk/src/spec/resources/com/solentive/mamba/server/controller/
application/loggerService/logger_log_scenario.scenario\n\n\n Test log
entry for (in this story or in another) for DateTime (GMT), Message,
Type, Source.\n\n\n- Ray\n\n\nOn None, Eric Sukmajaya wrote:\n> \n>
-----------------------------------------------------------\n> This is
an automatically generated e-mail. To reply, visit:\n>
http://light/reviewboard/r/28/\n>
-----------------------------------------------------------\n> \n>
Review request for Logger and Ray King.\n> \n> \n> Summary\n> -------
\n> \n> Only messages above the log threshold will pass.\n> \n> \n>
Diffs\n> -----\n> \n> trunk/src/spec/resources/com/solentive/mamba/
server/controller/application/loggerService/
logger_log_scenario.scenario 575 \n> \n> Diff: 
http://light/reviewboard/r/28/diff\n>
\n> \n> Testing\n> -------\n> \n> \n> Thanks,\n> \n> Eric\n> \n>\n\n'
      cc_field
      set([u'"Laura Vendramini" <laura.venfram...@solentivelive.com>',
u'"Eric Sukmajaya" <eric.sukmaj...@solentive.com>'])
      context
      {'domain': u'light', 'domain_method': u'http', 'review':
<Review: Review of 'Standard logging procedure'>, 'review_request':
<ReviewRequest: Standard logging procedure>, 'user': <User: rayk>}
      current_site
      <Site: light>
      extra_recipients
      None
      from_email
      u'"Ray King" <r...@solentivelive.com>'
      group
      <Group: Logger>
      in_reply_to
      None
      message
      <reviewboard.reviews.email.SpiffyEmailMessage object at
0x033BAAF0>
      recipients
      set([u'"Laura Vendramini" <laura.venfram...@solentivelive.com>',
u'"Eric Sukmajaya" <eric.sukmaj...@solentive.com>', u'"Ray King"
<r...@solentivelive.com>'])
      review_request
      <ReviewRequest: Standard logging procedure>
      siteconfig
      <SiteConfiguration: light (version 1.0alpha4)>
      subject
      u'Re: Review Request: Standard logging procedure'
      template_name
      'reviews/review_email.txt'
      to_field
      set([u'"Ray King" <r...@solentivelive.com>'])
      u
      <User: rayk>
      user
      <User: rayk>
    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\core\mail.py in send
       264. Returns a list of all recipients of the email (includes
direct
       265. addressees as well as Bcc entries).
       266. """
       267. return self.to + self.bcc
       268.
       269. def send(self, fail_silently=False):
       270. """Sends the email message."""
       271. return self.get_connection(fail_silently).send_messages
([self]) ...
       272.
       273. def attach(self, filename=None, content=None,
mimetype=None):
       274. """
       275. Attaches a file with the given filename and content. The
filename can
       276. be omitted (useful for multipart/alternative messages) and
the mimetype
       277. is guessed, if not provided.
      ▶ Local vars
      Variable  Value
      fail_silently
      False
      self
      <reviewboard.reviews.email.SpiffyEmailMessage object at
0x033BAAF0>
    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\core\mail.py in send_messages
       159. def send_messages(self, email_messages):
       160. """
       161. Sends one or more EmailMessage objects and returns the
number of email
       162. messages sent.
       163. """
       164. if not email_messages:
       165. return
       166. new_conn_created = self.open() ...
       167. if not self.connection:
       168. # We failed silently on open(). Trying to send would be
pointless.
       169. return
       170. num_sent = 0
       171. for message in email_messages:
       172. sent = self._send(message)
      ▶ Local vars
      Variable  Value
      email_messages
      [<reviewboard.reviews.email.SpiffyEmailMessage object at
0x033BAAF0>]
      self
      <django.core.mail.SMTPConnection object at 0x033BAEF0>
    * c:\python25\lib\site-packages\django-1.0.2_final-py2.5.egg\django
\core\mail.py in open
       124. if self.connection:
       125. # Nothing to do if the connection is already open.
       126. return False
       127. try:
       128. # If local_hostname is not specified, socket.getfqdn()
gets used.
       129. # For performance, we use the cached FQDN for
local_hostname.
       130. self.connection = smtplib.SMTP(self.host, self.port,
       131. local_hostname=DNS_NAME.get_fqdn()) ...
       132. if self.use_tls:
       133. self.connection.ehlo()
       134. self.connection.starttls()
       135. self.connection.ehlo()
       136. if self.username and self.password:
       137. self.connection.login(self.username, self.password)
      ▶ Local vars
      Variable  Value
      self
      <django.core.mail.SMTPConnection object at 0x033BAEF0>
    * c:\Python25\lib\smtplib.py in __init__
       237. if the specified `host' doesn't respond correctly. If
specified,
       238. `local_hostname` is used as the FQDN of the local host. By
default,
       239. the local hostname is found using socket.getfqdn().
       240.
       241. """
       242. self.esmtp_features = {}
       243. if host:
       244. (code, msg) = self.connect(host, port) ...
       245. if code != 220:
       246. raise SMTPConnectError(code, msg)
       247. if local_hostname is not None:
       248. self.local_hostname = local_hostname
       249. else:
       250. # RFC 2821 says we should use the fqdn in the EHLO/HELO
verb, and
      ▶ Local vars
      Variable  Value
      host
      u'smtp.solentive.com'
      local_hostname
      'light.Solentive.local'
      port
      25
      self
      <smtplib.SMTP instance at 0x032D1A30>
    * c:\Python25\lib\smtplib.py in connect
       289. try: port = int(port)
       290. except ValueError:
       291. raise socket.error, "nonnumeric port"
       292. if not port: port = SMTP_PORT
       293. if self.debuglevel > 0: print>>stderr, 'connect:', (host,
port)
       294. msg = "getaddrinfo returns an empty list"
       295. self.sock = None
       296. for res in socket.getaddrinfo(host, port, 0,
socket.SOCK_STREAM): ...
       297. af, socktype, proto, canonname, sa = res
       298. try:
       299. self.sock = socket.socket(af, socktype, proto)
       300. if self.debuglevel > 0: print>>stderr, 'connect:', sa
       301. self.sock.connect(sa)
       302. except socket.error, msg:
      ▶ Local vars
      Variable  Value
      host
      u'smtp.solentive.com'
      msg
      'getaddrinfo returns an empty list'
      port
      25
      self
      <smtplib.SMTP instance at 0x032D1A30>

Environment: Request Method: POST Request URL: <a href="http://light/
reviewboard/api/json/reviewrequests/28/reviews/draft/publish/"
target="_blank">http://light/reviewboard/api/<WBR>json/reviewrequests/
28/<WBR>reviews/draft/publish/</a> Django Version: 1.0.2 final Python
Version: 2.5.4 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.<WBR>GZipMiddleware',
'django.middleware.common.<WBR>CommonMiddleware',
'django.middleware.doc.<WBR>XViewMiddleware',
'django.middleware.http.<WBR>ConditionalGetMiddleware',
'django.middleware.locale.<WBR>LocaleMiddleware',
'django.contrib.sessions.<WBR>middleware.SessionMiddleware',
'django.contrib.auth.<WBR>middleware.<WBR>AuthenticationMiddleware',
'djblets.siteconfig.<WBR>middleware.SettingsMiddleware'<WBR>,
'reviewboard.admin.middleware.<WBR>LoadSettingsMiddleware',
'djblets.log.middleware.<WBR>LoggingMiddleware',
'reviewboard.admin.middleware.<WBR>CheckUpdatesRequiredMiddleware<WBR>')
Traceback: File "c:\python25\lib\site-<WBR>packages\django-1.0.2_final-
<WBR>py2.5.egg\django\core\<WBR>handlers\base.py" in get_response 86.
response = callback(request, *callback_args, **callback_kwargs) File
"c:\python25\lib\site-<WBR>packages\django-1.0.2_final-<WBR>py2.5.egg
\django\views\<WBR>decorators\cache.py" in _wrapped_view_func 44.
response = view_func(request, *args, **kwargs) File "c:\python25\lib
\site-<WBR>packages\Djblets-0.5alpha3-<WBR>py2.5.egg\djblets\webapi
\<WBR>decorators.py" in _checklogin 32. response = view_func(request,
*args, **kwargs) File "c:\python25\lib\site-<WBR>packages
\django-1.0.2_final-<WBR>py2.5.egg\django\views\<WBR>decorators
\http.py" in inner 31. return func(request, *args, **kwargs) File "c:
\python25\lib\site-<WBR>packages\ReviewBoard-1.<WBR>0alpha4-py2.5.egg
\reviewboard\<WBR>webapi\json.py" in review_draft_save 900. mail_review
(request.user, review) File "c:\python25\lib\site-<WBR>packages
\ReviewBoard-1.<WBR>0alpha4-py2.5.egg\reviewboard\<WBR>reviews
\email.py" in mail_review 205. {'review': review}) File "c:
\python25\lib\site-<WBR>packages\ReviewBoard-1.<WBR>0alpha4-py2.5.egg
\reviewboard\<WBR>reviews\email.py" in send_review_mail 114.
message.send() File "c:\python25\lib\site-<WBR>packages
\django-1.0.2_final-<WBR>py2.5.egg\django\core\mail.py" in send 271.
return self.get_connection(fail_<WBR>silently).send_messages([self]
<WBR>) File "c:\python25\lib\site-<WBR>packages\django-1.0.2_final-
<WBR>py2.5.egg\django\core\mail.py" in send_messages 166.
new_conn_created = self.open() File "c:\python25\lib\site-<WBR>packages
\django-1.0.2_final-<WBR>py2.5.egg\django\core\mail.py" in open 131.
local_hostname=DNS_NAME.get_<WBR>fqdn()) File "c:\Python25\lib
\smtplib.py" in __init__ 244. (code, msg) = self.connect(host, port)
File "c:\Python25\lib\smtplib.py" in connect 296. for res in
socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): Exception Type:
gaierror at /reviewboard/api/json/<WBR>reviewrequests/28/reviews/
<WBR>draft/publish/ Exception Value: (11001, 'getaddrinfo failed')

Request information
GET

No GET data
POST
Variable        Value
dummy
u''
COOKIES
Variable        Value
collapsediffs
'True'
rbsessionid
'9299810472fd790cf909191c1e83e7d2'
META
Variable        Value
AUTH_TYPE
None
CONTENT_LENGTH
0L
CONTENT_TYPE
None
GATEWAY_INTERFACE
'CGI/1.1'
HTTP_ACCEPT
'application/json, text/javascript, */*'
HTTP_ACCEPT_CHARSET
'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING
'gzip,deflate'
HTTP_ACCEPT_LANGUAGE
'en-us,en;q=0.5'
HTTP_CACHE_CONTROL
'no-cache'
HTTP_CONNECTION
'keep-alive'
HTTP_CONTENT_LENGTH
'6'
HTTP_CONTENT_TYPE
'application/x-www-form-urlencoded; charset=UTF-8'
HTTP_COOKIE
'rbsessionid=9299810472fd790cf909191c1e83e7d2; collapsediffs=True'
HTTP_HOST
'light'
HTTP_KEEP_ALIVE
'300'
HTTP_PRAGMA
'no-cache'
HTTP_REFERER
'http://light/reviewboard/r/28/diff/'
HTTP_USER_AGENT
'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7)
Gecko/2009021906 Firefox/3.0.7'
HTTP_X_REQUESTED_WITH
'XMLHttpRequest'
PATH_INFO
u'/reviewboard/api/json/reviewrequests/28/reviews/draft/publish/'
PATH_TRANSLATED
None
QUERY_STRING
None
REMOTE_ADDR
'192.168.23.121'
REMOTE_HOST
None
REMOTE_IDENT
None
REMOTE_USER
None
REQUEST_METHOD
'POST'
SCRIPT_NAME
''
SERVER_NAME
'light'
SERVER_PORT
0
SERVER_PROTOCOL
'HTTP/1.1'
SERVER_SOFTWARE
'mod_python'
Settings
Using settings module reviewboard.settings
Setting         Value
ABSOLUTE_URL_OVERRIDES
{}
ADMINS
((u'admin', u'chandru.gown...@solentive.com'),)
ADMIN_FOR
()
ADMIN_MEDIA_PREFIX
u'/reviewboard/media/admin/'
AD_DOMAIN_CONTROLLER
None
AD_DOMAIN_NAME
None
AD_FIND_DC_FROM_DNS
None
AD_GROUP_NAME
None
AD_OU_NAME
None
AD_RECURSION_DEPTH
None
AD_USE_TLS
None
AJAX_SERIAL
1236742210
ALLOWED_INCLUDE_ROOTS
()
APPEND_SLASH
True
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
AUTH_PROFILE_MODULE
'accounts.Profile'
BANNED_IPS
()
CACHE_BACKEND
u'file://c:\\temp\\reviewboard'
CACHE_EXPIRATION_TIME
2592000
CACHE_MIDDLEWARE_KEY_PREFIX
''
CACHE_MIDDLEWARE_SECONDS
600
COMMENTS_ALLOW_PROFANITIES
False
COMMENTS_BANNED_USERS_GROUP
None
COMMENTS_FIRST_FEW
0
COMMENTS_MODERATORS_GROUP
None
COMMENTS_SKETCHY_USERS_GROUP
None
DATABASE_ENGINE
'mysql'
DATABASE_HOST
'localhost'
DATABASE_NAME
'reviewboarddb'
DATABASE_OPTIONS
{}
DATABASE_PASSWORD
'********************'
DATABASE_PORT
''
DATABASE_USER
'reviewboard'
DATETIME_FORMAT
u'N j, Y, P'
DATE_FORMAT
u'N j, Y'
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DEFAULT_CHARSET
'utf-8'
DEFAULT_CONTENT_TYPE
'text/html'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
u'webmas...@localhost'
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_TABLESPACE
''
DISALLOWED_USER_AGENTS
()
DOMAIN_METHOD
u'http'
EMAIL_HOST
u'smtp.solentive.com'
EMAIL_HOST_PASSWORD
'********************'
EMAIL_HOST_USER
u'ray.king'
EMAIL_PORT
25
EMAIL_SUBJECT_PREFIX
'[Django] '
EMAIL_USE_TLS
False
FILE_CHARSET
'utf-8'
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler')
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_TEMP_DIR
None
FIXTURE_DIRS
()
FORCE_SCRIPT_NAME
''
HTDOCS_ROOT
'c:/www/reviewboard\\htdocs'
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico',
'.php')
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
INSTALLED_APPS
['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']
INTERNAL_IPS
()
JING_PATH
'/usr/bin/jing'
LANGUAGES
(('en', 'English'),)
LANGUAGES_BIDI
('he', 'ar', 'fa')
LANGUAGE_CODE
u'en-us'
LANGUAGE_COOKIE_NAME
'rblanguage'
LDAP_ANON_BIND_PASSWD
u''
LDAP_ANON_BIND_UID
u''
LDAP_BASE_DN
None
LDAP_EMAIL_ATTRIBUTE
None
LDAP_EMAIL_DOMAIN
u''
LDAP_TLS
False
LDAP_UID_MASK
u''
LDAP_URI
u''
LOCALE_PATHS
()
LOCAL_ROOT
'c:/www/reviewboard'
LOGGING_ALLOW_PROFILING
False
LOGGING_DIRECTORY
None
LOGGING_ENABLED
False
LOGGING_NAME
'reviewboard'
LOGIN_REDIRECT_URL
'/accounts/profile/'
LOGIN_URL
'/reviewboard/account/login/'
LOGOUT_URL
'/accounts/logout/'
MANAGERS
((u'admin', u'chandru.gown...@solentive.com'),)
MEDIA_ROOT
u'c:\\www\\reviewboard\\htdocs\\media'
MEDIA_SERIAL
1236742226
MEDIA_SERIAL_DIRS
['admin', 'djblets', 'rb']
MEDIA_URL
u'/reviewboard/media/'
MIDDLEWARE_CLASSES
('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')
MONTH_DAY_FORMAT
u'F j'
NIS_EMAIL_DOMAIN
u''
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
PREPEND_WWW
False
PROFANITIES_LIST
'********************'
REVIEWBOARD_ROOT
'C:\\Python25\\lib\\site-packages\\reviewboard-1.0alpha4-py2.5.egg\
\reviewboard'
ROOT_URLCONF
'djblets.util.rooturl'
SECRET_KEY
'********************'
SEND_BROKEN_LINK_EMAILS
False
SERVER_EMAIL
u'r...@localhost'
SESSION_COOKIE_AGE
31536000
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'rbsessionid'
SESSION_COOKIE_PATH
'/reviewboard/'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SETTINGS_MODULE
'reviewboard.settings'
SITE_ID
1
SITE_ROOT
'/reviewboard/'
SITE_ROOT_URLCONF
'reviewboard.urls'
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.request',
'djblets.siteconfig.context_processors.siteconfig',
'djblets.util.context_processors.settingsVars',
'djblets.util.context_processors.siteRoot',
'djblets.util.context_processors.ajaxSerial',
'djblets.util.context_processors.mediaSerial')
TEMPLATE_DEBUG
True
TEMPLATE_DIRS
('C:\\Python25\\lib\\site-packages\\reviewboard-1.0alpha4-py2.5.egg\
\reviewboard\\templates',)
TEMPLATE_LOADERS
('django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source')
TEMPLATE_STRING_IF_INVALID
''
TEST_DATABASE_CHARSET
None
TEST_DATABASE_COLLATION
None
TEST_DATABASE_NAME
None
TEST_RUNNER
'reviewboard.test.runner'
TIME_FORMAT
u'P'
TIME_ZONE
u'US/Pacific'
TRANSACTIONS_MANAGED
False
URL_VALIDATOR_USER_AGENT
'Django/1.0.2 final (http://www.djangoproject.com)'
USE_ETAGS
False
USE_I18N
False
WEB_API_ENCODERS
('djblets.webapi.core.BasicAPIEncoder',
'reviewboard.webapi.json.ReviewBoardAPIEncoder')
YEAR_MONTH_FORMAT
u'F Y'

You're seeing this error because you have DEBUG = True in your Django
settings file. Change that to False, and Django will display a
standard 500 page.


Please help me investigate

thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"reviewboard-issues" group.
To post to this group, send email to reviewboard-issues@googlegroups.com
To unsubscribe from this group, send email to 
reviewboard-issues+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard-issues?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to