After putting some debug logging in ReviewBoard code I was able to figure 
out the issue:

I was putting a diff from a different repository in the already created 
review request which wasn't clear from the Error from RBTools command - may 
be we can be more specific here. It was a clear mismatch -between 
repositories which was wrong. 

Is there any plan to support multiple repositories in same review request?

Server logs:

*[Fri Sep 16 11:09:24.545492 2016] [wsgi:error] [pid 19647] YYY -in 
validate_diff.py repository: <Repository: guas-git> *

[Fri Sep 16 11:09:24.545536 2016] [wsgi:error] [pid 19647]  path: 
<InMemoryUploadedFile: diff (application/octet-stream)> 

[Fri Sep 16 11:09:24.545554 2016] [wsgi:error] [pid 19647]  base_commit_id: 
None

[Fri Sep 16 07:09:24.953046 2016] [wsgi:info] [pid 10408] mod_wsgi 
(pid=10408): Python home /u/choudhab/reviewboard/RBenv-2.5.

[Fri Sep 16 07:09:24.953376 2016] [wsgi:info] [pid 10408] mod_wsgi 
(pid=10408): Initializing Python.

[Fri Sep 16 07:09:25.126321 2016] [wsgi:info] [pid 10408] mod_wsgi 
(pid=10408): Attach interpreter ''.

[Fri Sep 16 07:09:25.126557 2016] [wsgi:info] [pid 10408] mod_wsgi 
(pid=10408): Adding 
'/u/choudhab/reviewboard/RBenv-2.5/lib/python2.7/site-packages' to path

.

[Fri Sep 16 07:09:25.164827 2016] [wsgi:info] [pid 10408] mod_wsgi 
(pid=10408): Imported 'mod_wsgi'.

[Fri Sep 16 11:09:25.367645 2016] [wsgi:error] [pid 19647] XXX- in diff.py 
the request for which diff is created: 19569L

*[Fri Sep 16 11:09:25.367709 2016] [wsgi:error] [pid 19647] XXX- in diff.py 
the review request repository is: <Repository: aip>*

[Fri Sep 16 11:09:25.367778 2016] [wsgi:error] [pid 19647] YYY- Form data:

[Fri Sep 16 11:09:25.367796 2016] [wsgi:error] [pid 19647] PPP - 
'_encoding' : 'utf-8'

[Fri Sep 16 11:09:25.367803 2016] [wsgi:error] [pid 19647] PPP - '_mutable' 
: True

[Fri Sep 16 11:09:25.405357 2016] [wsgi:error] [pid 19647] YYY - diff.py 
UploadDiffForm: <reviewboard.reviews.forms.UploadDiffForm object at 
0x2ab3fab11090>

[Fri Sep 16 11:09:25.405436 2016] [wsgi:error] [pid 19647] OOO - 'files' : 
<MultiValueDict: {u'path': [<InMemoryUploadedFile: diff 
(application/octet-stream)>

]}>

[Fri Sep 16 11:09:25.405453 2016] [wsgi:error] [pid 19647] OOO - 'is_bound' 
: True

[Fri Sep 16 11:09:25.405473 2016] [wsgi:error] [pid 19647] OOO - 
'cleaned_data' : {'parent_diff_path': None, 'path': <InMemoryUploadedFile: 
diff (application/

octet-stream)>, 'base_commit_id': None}

[Fri Sep 16 11:09:25.405487 2016] [wsgi:error] [pid 19647] OOO - 
'error_class' : <class 'django.forms.util.ErrorList'>

[Fri Sep 16 11:09:25.405494 2016] [wsgi:error] [pid 19647] OOO - 
'empty_permitted' : False

*[Fri Sep 16 11:09:25.405525 2016] [wsgi:error] [pid 19647] OOO - 
'repository' : <Repository: aip>*

[Fri Sep 16 11:09:25.405573 2016] [wsgi:error] [pid 19647] OOO - 'fields' : 
{'path': <django.forms.fields.FileField object at 0x2ab3fb0e7e90>, 
'parent_diff_pa

th': <django.forms.fields.FileField object at 0x2ab3fb0e7f10>, 
'base_commit_id': <django.forms.fields.CharField object at 0x2ab3fb0e7c10>}

[Fri Sep 16 11:09:25.405585 2016] [wsgi:error] [pid 19647] OOO - 'initial' 
: {}

[Fri Sep 16 11:09:25.409148 2016] [wsgi:error] [pid 19647] OOO - 'request' 
: <WSGIRequest

[Fri Sep 16 11:09:25.409155 2016] [wsgi:error] [pid 19647] 
path:/api/review-requests/19569/diffs/,

[Fri Sep 16 11:09:25.409157 2016] [wsgi:error] [pid 19647] GET:<QueryDict: 
{}>,


On Friday, September 16, 2016 at 2:02:03 PM UTC+5:30, Abhishek Choudhary 
wrote:
>
> Hi,
>
> I am able to post diff for new files in the same repository. I am also 
> able to post diffs without errors in another repository with similar 
> configuration.
> I have checked that the files exist in the remote.
>
> Any help will be appreciated.
>
> Thanks,
> Abhi
>
> On Friday, September 16, 2016 at 12:27:33 PM UTC+5:30, Abhishek Choudhary 
> wrote:
>>
>> 'git diff HEAD > /var/tmp/rb_temp_diff_q7okiA'
>>
>>
>>
>> On Friday, September 16, 2016 at 4:15:13 AM UTC+5:30, David Trowbridge 
>> wrote:
>>>
>>> How are you creating the diff file that you're trying to upload?
>>>
>>> -David
>>>
>>> On Thu, Sep 15, 2016 at 1:07 PM Abhishek Choudhary <xab...@gmail.com> 
>>> wrote:
>>>
>>>> Hi
>>>>
>>>> I am using RBTools v0.7.6 with ReviewBoard v2.5.6.1 but I am not able 
>>>> to create review request using post command. I get below error. However, I 
>>>> am able to create review request for the same repository and diff from UI.
>>>>
>>>> Any help with this error will be appreciated. 
>>>>
>>>> *RBtools error:*
>>>> Note that /u/choudhab/base//bin/share/post-review.py is the same rbt 
>>>> script with some authentication customization for client side.
>>>>
>>>> Command:
>>>> /u/choudhab/base//bin/share/post-review.py post  --server 
>>>> reviewboard-staging.deshaw.com --summary "Personal#10377" 
>>>> --description "test" --review-request-id 19569 --target-people choudhab 
>>>> --bugs-closed personal/10377 --debug  --publish --diff-filename 
>>>> /var/tmp/rb_temp_diff_q7okiA
>>>>
>>>> Traceback (most recent call last):
>>>>   File "/u/choudhab/base//bin/share/post-review.py", line 169, in 
>>>> <module>
>>>>     sys.exit(main())
>>>>   File 
>>>> "/u/choudhab/reviewboard/RBenv-2.5/lib/python2.7/site-packages/rbtools/commands/main.py",
>>>>  
>>>> line 133, in main
>>>>     command.run_from_argv([RB_MAIN, command_name] + args)
>>>>   File 
>>>> "/u/choudhab/reviewboard/RBenv-2.5/lib/python2.7/site-packages/rbtools/commands/__init__.py",
>>>>  
>>>> line 629, in run_from_argv
>>>>     exit_code = self.main(*args) or 0
>>>>   File 
>>>> "/u/choudhab/reviewboard/RBenv-2.5/lib/python2.7/site-packages/rbtools/commands/post.py",
>>>>  
>>>> line 808, in main
>>>>     base_dir=base_dir)
>>>>   File 
>>>> "/u/choudhab/reviewboard/RBenv-2.5/lib/python2.7/site-packages/rbtools/commands/post.py",
>>>>  
>>>> line 469, in post_request
>>>>     raise CommandError(u'\n'.join(error_msg))
>>>> rbtools.commands.CommandError: Error uploading diff
>>>>
>>>>
>>>> The file was not found in the repository. (HTTP 400, API Error 207)
>>>>
>>>> Your review request still exists, but the diff is not attached.
>>>>
>>>> http://reviewboard-staging.com/r/19569/
>>>>
>>>>
>>>>
>>>> *Some Server logs:*
>>>> *from RBTools case:*
>>>> [Thu Sep 15 19:47:46.462772 2016] [wsgi:error] [pid 18175] XXX- the 
>>>> request for which diff is created: <ReviewRequest: Personal#10377>
>>>> [Thu Sep 15 19:47:46.485741 2016] [wsgi:error] [pid 18175] XXX- files - 
>>>> <InMemoryUploadedFile: diff (application/octet-stream)>
>>>>
>>>> *from UI case:*
>>>> [Thu Sep 15 20:00:09.512906 2016] [wsgi:error] [pid 18175] XXX- the 
>>>> request for which diff is created: <ReviewRequest: (no summary)>
>>>> [Thu Sep 15 20:00:09.538130 2016] [wsgi:error] [pid 18175] XXX- files - 
>>>> <InMemoryUploadedFile: temp.diff ()>
>>>>
>>>> Thanks,
>>>> Abhi
>>>>
>>>> -- 
>>>> Supercharge your Review Board with Power Pack: 
>>>> https://www.reviewboard.org/powerpack/
>>>> Want us to host Review Board for you? Check out RBCommons: 
>>>> https://rbcommons.com/
>>>> Happy user? Let us know! https://www.reviewboard.org/users/
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "reviewboard" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to reviewboard...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to