Hello all.I have a dull problem that I can't seem to solve.What am I trying to do?I am trying to do:post-review --repository-url=http://xxx.xxx.xxx.xxx/svn/testRepo2 --revision-range=6:7 --server=http://reviews.example.test/ --username=reviewposter --password=mydullpass --submit-as=admin -p --target-groups=reviewers
All is alright when I try this from bash logged in as my user. Review is posted, published, etc. ==> All permissions and other miscellaneous settings are OK.What happens when I try this from SVN's post-commit hook?The resources are commited but the svn operation hangs - actually the post-commit hook does not finish.What is the problem?post-review seems to get the user that is executing it and tries to log it in. The user that's executing it is www-data (apache user) I.e. when I run the command as www-data:sudo -u www-data post-review --repository-url=http://xxx.xxx.xxx.xxx/svn/testRepo2 --revision-range=6:7 --server=http://reviews.example.test/ --username=reviewposter --password=mydullpass! --submit-as=admin -p --target-groups=reviewers -dI get (notice the -d parameter in the post-review command - DEBUG):>>> RBTools 0.4.1>>> Home = /home/borislavPassword for 'www-data':This is where it hangs waiting for a password to be entered. The commit operation cannot finish and it just stays there. On the other hand when I do the same command with debug output but as myuser I get:>>> RBTools 0.4.1>>> Home = /home/borislav>>> HTTP GETting api/>>> HTTP GETting http://reviews.example.test/api/info/>>> Using the new web API>>> HTTP GETting http://reviews.example.test/api/repositories/>>> HTTP GETting http://reviews.example.test/api/repositories/1/>>> HTTP GETting http://reviews.example.test/api/repositories/1/info/>>> HTTP GETting http://reviews.example.test/api/repositories/2/>>> HTTP GETting http://reviews.example.test/api/repositories/2/info/>>> HTTP GETting http://reviews.example.test/api/repositories/3/>>> HTTP GETting http://reviews.example.test/api/repositories/3/info/>>> HTTP GETting http://reviews.example.test/api/repositories/4/>>> HTTP GETting http://reviews.example.test/api/repositories/4/info/>>> Attempting to create review request on http://xxx.xxx.xxx.xxx/svn/testRepo2 for None>>> Submitting the review request as admin>>> HTTP POSTing to http://reviews.example.test/api/review-requests/: {'submit_as': 'admin', 'repository': 'http://xxx.xxx.xxx.xxx/svn/testRepo2'}>>> Review request created>>> Attempting to set field 'target_groups' to 'reviewers' for review request '22'>>> HTTP PUTting to http://reviews.example.test/api/review-requests/22/draft/: {'target_groups': 'reviewers'}>>> Uploading diff, size: 2316>>> HTTP POSTing to http://reviews.example.test/api/review-requests/22/diffs/: {'basedir': '/'}>>> Publishing>>> HTTP PUTting to http://reviews.example.test/api/review-requests/22/draft/: {'public': 1}Review request #22 posted.So actually everything with the posting/publishing etc. works.One solution I thought of is to execute the command as my user from the post-commit hook but that seems out-stretched and ugly to me.Are there any other solutions?Thanks,Borislav.--
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...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/reviewboard?hl=en
--
Chiming in here with the same issue. It's definitely an svn prompt for a svn username/password. I was trying to comment on your superuser post but I'm not a pro enough superuser user :-)The solution posted there is bad, he suggests logging into the www-data user and caching your svn credentials. That requires making a www-data svn user and then caching credentials for every single repo you want to use post-review with.
Connect with us on twitter, google+, facebook, or linkedin.
Catch our next training in Houston Oct 8 - 12, Berkeley Oct 22 - 26, Seattle Oct 29 - Nov 2, Phoenix Nov 12 - 16 or See All.
This email, including any attachments, is for the sole use of the intended recipient and may contain confidential information. If you are not the intended recipient, please immediately notify us by reply email or by telephone, delete this email and destroy any copies. Thank you.