Hi,

Just a quick sanity check. In your example, for the password, do you have
the password quoted? Is there any way that some part of it could be
interfering with the rest of the shell command?

Can you add --debug to that and output it some place that you can check?

Christian

-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com


On Tue, Sep 25, 2012 at 6:23 AM, Borislav Sabev <borislavsa...@gmail.com>wrote:

> 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 -d*
> *
> *
> I get (notice the -d parameter in the post-review command - DEBUG):
> *>>> RBTools 0.4.1*
> *>>> Home = /home/borislav*
> *Password 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.*
> *
> *
> *http://reviews.example.test/r/22/*
> *
> *
> 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+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/reviewboard?hl=en

-- 
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

Reply via email to