I've installed ReviewBoard 1.6.13 with Perforce 2012.2 and it contains about 50 review requests that use the Perforce repository.
Now, the Perforce(P4) administrator has introduced SSL encryption for P4 connection. P4 connection string has the prefix of *ssl:* After the introduction of *ssl* switch to the connection string, there are issues viewing existing review requests within ReviewBoard. The error is in the attached file: *errorWhenViewingExistingReviewRequests.txt* * * Please suggest how I can use P4 repository which now uses a SSL connection within ReviewBoard. I tried creating a new repository providing the Path of my P4 server with the ssl: prefix. However, this results in error that a reporitory was not found at the specified path -- Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/ Happy user? Let us know at http://www.reviewboard.org/users/ -~----------~----~----~----~------~----~------~--~--- To unsubscribe from this group, send email to reviewboard+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/reviewboard?hl=en
Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/core/handlers/base.py", line 111, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/accounts/decorators.py", line 22, in _check return view_func(*args, **kwargs) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/reviews/views.py", line 682, in review_detail 'screenshots': screenshots, File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/shortcuts/__init__.py", line 20, in render_to_response return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader.py", line 183, in render_to_string return t.render(Context(dictionary)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 123, in render return self._render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 117, in _render return self.nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader_tags.py", line 127, in render return compiled_parent._render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 117, in _render return self.nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader_tags.py", line 127, in render return compiled_parent._render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 117, in _render return self.nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader_tags.py", line 64, in render result = block.nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Djblets-0.6.23-py2.6.egg/djblets/util/decorators.py", line 186, in render return self.tag_func(context, self.nodelist, *args) File "/usr/lib/python2.6/site-packages/Djblets-0.6.23-py2.6.egg/djblets/util/templatetags/djblets_deco.py", line 44, in box 'content': nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader_tags.py", line 159, in render return self.render_template(self.template, context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/loader_tags.py", line 141, in render_template output = template.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 123, in render return self._render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 117, in _render return self.nodelist.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 744, in render bits.append(self.render_node(node, context)) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 757, in render_node return node.render(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/defaulttags.py", line 306, in render var = self.var.eval(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/defaulttags.py", line 851, in eval return self.value.resolve(context, ignore_failures=True) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 510, in resolve obj = self.var.resolve(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 653, in resolve value = self._resolve_lookup(context) File "/usr/lib/python2.6/site-packages/Django-1.3.3-py2.6.egg/django/template/base.py", line 698, in _resolve_lookup current = current() File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/reviews/models.py", line 601, in changeset_is_pending changeset = self.repository.get_scmtool().get_changeset(self.changenum) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/scmtools/perforce.py", line 296, in get_changeset changeset = self.client.get_changeset(changesetid) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/scmtools/perforce.py", line 172, in get_changeset return self._run_worker(lambda: self._get_changeset(changesetid)) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/scmtools/perforce.py", line 158, in _run_worker self._convert_p4exception_to_scmexception(e) File "/usr/lib/python2.6/site-packages/ReviewBoard-1.6.13-py2.6.egg/reviewboard/scmtools/perforce.py", line 145, in _convert_p4exception_to_scmexception raise SCMError(error) SCMError: [P4#run] Errors during command execution( "p4 describe -s 13432679" ) [Error]: 'TCP receive failed.\nread: socket: Connection reset by peer' <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'collapsediffs': 'True', 'csrftoken': 'b14c90961fc1779b864a9b01d31e9133', 'rbsessionid': '967b460bcd309b5cea8e5fc8150201d1'}, META:{'DOCUMENT_ROOT': '/var/www/html/reviewboard/htdocs', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch', 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'collapsediffs=True; csrftoken=b14c90961fc1779b864a9b01d31e9133; rbsessionid=967b460bcd309b5cea8e5fc8150201d1', 'HTTP_HOST': '10.211.242.160', 'HTTP_REFERER': 'http://10.211.242.160/r/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', 'PATH_INFO': u'/r/109/', 'PATH_TRANSLATED': '/var/www/html/reviewboard/htdocs/reviewboard.wsgi/r/109/', 'QUERY_STRING': '', 'REMOTE_ADDR': '172.31.98.56', 'REMOTE_PORT': '56230', 'REQUEST_METHOD': 'GET', 'REQUEST_URI': '/r/109/', 'SCRIPT_FILENAME': '/var/www/html/reviewboard/htdocs/reviewboard.wsgi', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '10.211.242.160', 'SERVER_ADMIN': 'root@localhost', 'SERVER_NAME': '10.211.242.160', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SIGNATURE': '<address>Apache/2.2.15 (Red Hat) Server at 10.211.242.160 Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.15 (Red Hat)', 'mod_wsgi.application_group': 'reviewboard.localdomain.com|', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.handler_script': '', 'mod_wsgi.input_chunked': '0', 'mod_wsgi.listener_host': '', 'mod_wsgi.listener_port': '80', 'mod_wsgi.process_group': '', 'mod_wsgi.request_handler': 'wsgi-script', 'mod_wsgi.script_reloading': '1', 'mod_wsgi.version': (3, 2), 'wsgi.errors': <mod_wsgi.Log object at 0xb76cc0e8>, 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0xb6d6f188>, 'wsgi.input': <mod_wsgi.Input object at 0xb6aaf1d8>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 1)}>