I have an issue where it appears that Review Board's ability to configure a repository as invitation only is getting in the way of post-review. A user is submitting a review request using post-review, and from the debug output I can see that the tool is iterating over the configured repositories looking for one that matches the sandbox URL where post-review is running. The last repository it shows is one that I think is configured as invitation-only, and the user running post-review does not have access to this repository. I'm assuming this is the case because the post-review output suggests that repository "5" is the one with the permission problem, and when I go to edit my repositories, the URL for the repository that ends in "5" is the one that is invitation-only. Below are the details:
$ post-review --debug BigWidget.pm --user=jimmy
>>> RBTools 0.4.1
>>> Home = /Users/jimmy
>>> HTTP GETting api/
==> HTTP Authentication Required
Enter authorization information for "Web API" at
rbserver.mydomain.comPassword:
>>> HTTP GETting
http://rbserver.mydomain.com/api/info/>>> Using the new web API
>>> HTTP GETting
http://rbserver.mydomain.com/api/repositories/>>> HTTP GETting
http://rbserver.mydomain.com/api/repositories/9/>>> HTTP GETting
http://rbserver.mydomain.com/api/repositories/9/info/>>> HTTP GETting http://rbserver.mydomain.com/api/repositories/5/>>> Got API Error 101 (HTTP code 403): You don't have permission for this
>>> Error data: {u'stat': u'fail', u'err': {u'msg': u"You don't have permission for this", u'code': 101}}
Error creating review request: You don't have permission for this
When I look at the admin site for Review Board, the repository that is invitation-only is:
http://rbserver.mydomain.com/admin/db/scmtools/repository/5/Is there a problem where the Review Board API does not allow post-review to pull the information it needs to proceed when it runs across an invitation-only repository? We are running RB server 1.6.3 and have had this problem when using post-review 0.3.4 and 0.4.1.
Thanks,
Jeff