I'm having problems using rbt post against ReviewBoard 1.7.24, RBTools 0.6 with Perforce 2013.3.
ReviewBoard and RBTools have been installed from RPMs on a RHEL 6 box.
When posting a review (whether it's shelved or committed) I get a 500 HTTP error and in the Apache error log I'm getting:
[Fri Apr 11 20:12:15 2014] [error]
[Fri Apr 11 20:12:15 2014] [error] '1' object is unsubscriptable
[Fri Apr 11 20:12:15 2014] [error] Traceback (most recent call last):
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response
[Fri Apr 11 20:12:15 2014] [error] response = callback(request, *callback_args, **callback_kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/django/views/decorators/cache.py", line 89, in _wrapped_view_func
[Fri Apr 11 20:12:15 2014] [error] response = view_func(request, *args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/django/views/decorators/vary.py", line 19, in inner_func
[Fri Apr 11 20:12:15 2014] [error] response = func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/resources.py", line 482, in __call__
[Fri Apr 11 20:12:15 2014] [error] result = view(request, api_format=api_format, *args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/resources.py", line 692, in post
[Fri Apr 11 20:12:15 2014] [error] return self.create(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/reviewboard/webapi/decorators.py", line 127, in _check
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/decorators.py", line 113, in _call
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/decorators.py", line 134, in _checklogin
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/decorators.py", line 113, in _call
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/decorators.py", line 113, in _call
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/djblets/webapi/decorators.py", line 283, in _validate
[Fri Apr 11 20:12:15 2014] [error] return view_func(*args, **new_kwargs)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/reviewboard/webapi/resources.py", line 7152, in create
[Fri Apr 11 20:12:15 2014] [error] changenum, local_site)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/reviewboard/reviews/managers.py", line 123, in create
[Fri Apr 11 20:12:15 2014] [error] review_request.update_from_changenum(changenum)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/reviewboard/reviews/models.py", line 409, in update_from_changenum
[Fri Apr 11 20:12:15 2014] [error] changeset = self.repository.get_scmtool().get_changeset(changenum)
[Fri Apr 11 20:12:15 2014] [error] File "/usr/lib/python2.6/site-packages/reviewboard/scmtools/perforce.py", line 314, in get_changeset
[Fri Apr 11 20:12:15 2014] [error] return self.parse_change_desc(changeset[0], changesetid, allow_empty)
[Fri Apr 11 20:12:15 2014] [error] TypeError: '1' object is unsubscriptable
[Fri Apr 11 20:12:15 2014] [error] ERROR:django.request:Internal Server Error: /api/review-requests/
This seems to be due to a problem getting the changelist description. I've checked that the user I have provided to ReviewBoard for Perforce has read access to the repository.
I'm wondering if there is some compatibility issue with Django because I'm seeing other warnings in the log file: