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 -~----------~----~----~----~------~----~------~--~---