Hello, After upgrading from, I think 1.6.5, to 1.7.1 we are seeing some issues with our rb. I added the /static alias to the apache2 virtualhost, which got us mostly going. We're seeing errors of the type:
ERROR:root:Exception thrown for user xxxxxx at http://reviewboard.our.site/r/5/ 'NoneType' object is not callable Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 111, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/accounts/decorators.py", line 20, in _check return login_required(view_func)(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/Djblets-0.7.8-py2.7.egg/djblets/auth/util.py", line 47, in _checklogin return view_func(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/views.py", line 728, in review_detail 'screenshots': screenshots, File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/views.py", line 124, in _make_review_request_context upload_diff_form = UploadDiffForm(review_request) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/forms.py", line 276, in __init__ data, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/diffviewer/forms.py", line 51, in __init__ if self.repository.get_scmtool().get_diffs_use_absolute_paths(): File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/models.py", line 134, in get_scmtool return cls(self) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/hg.py", line 31, in __init__ self.client = HgClient(repository.path, repository.local_site) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/hg.py", line 215, in __init__ if parse_version(version) <= parse_version("1.2"): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1956, in parse_version for part in _parse_version_parts(s.lower()): TypeError: 'NoneType' object is not callable ERROR:django.request:Internal Server Error: /r/5/ Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 111, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/accounts/decorators.py", line 20, in _check return login_required(view_func)(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/Djblets-0.7.8-py2.7.egg/djblets/auth/util.py", line 47, in _checklogin return view_func(request, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/views.py", line 728, in review_detail 'screenshots': screenshots, File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/views.py", line 124, in _make_review_request_context upload_diff_form = UploadDiffForm(review_request) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/reviews/forms.py", line 276, in __init__ data, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/diffviewer/forms.py", line 51, in __init__ if self.repository.get_scmtool().get_diffs_use_absolute_paths(): File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/models.py", line 134, in get_scmtool return cls(self) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/hg.py", line 31, in __init__ self.client = HgClient(repository.path, repository.local_site) File "/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.1-py2.7.egg/reviewboard/scmtools/hg.py", line 215, in __init__ if parse_version(version) <= parse_version("1.2"): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1956, in parse_version for part in _parse_version_parts(s.lower()): TypeError: 'NoneType' object is not callable We are running on Ubuntu 12.04.1 x86_64 with python 2.7 installed. Here is our simple virtualhost: <VirtualHost *:80> ServerName reviewboard.our.site DocumentRoot "/var/www/rbsite/htdocs" # Error handlers ErrorDocument 500 /errordocs/500.html WSGIPassAuthorization On WSGIScriptAlias "/" "/var/www/rbsite/htdocs/reviewboard.wsgi/" <Directory "/var/www/rbsite/htdocs"> AllowOverride All Options -Indexes FollowSymLinks Allow from all </Directory> # Alias static media requests to filesystem Alias /static "/var/www/rbsite/htdocs/static" Alias /media "/var/www/rbsite/htdocs/media" Alias /errordocs "/var/www/rbsite/htdocs/errordocs" Alias /favicon.ico "/var/www/rbsite/htdocs/media/rbcommons/images/favicon.png" </VirtualHost> Thanks for any help. Randy -- 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