Hello,
I've recently configured Review Board 1.5 (CentOS 5.3,Python 2.4).Our
SCM environment consists of the Clear Case 7 + patches.The problem
occurs when:
1) trying to upload a diff file by using post-review:
    post-review   --server="http://myserver/";  --repository-url=/
vobs/  -d

>>> cleartool pwv -short
>>> cleartool lsview -full -properties -cview
>>> cleartool pwv -root
>>> repository info: Path: /vobs/, Base path: /vobs/, Supports changesets: False
>>> cleartool lscheckout -avobs -cview -me -fmt %[type]p\t%En\t%PVn\t%Vn\n
==> Review Board Login Required
Enter username and password for Review Board at http://myserver/
>>> Looking for 'myserver/' cookie in /home/user/.post-review-cookies.txt
>>> Loaded valid cookie -- no login required
>>> Attempting to create review request on /vobs/ for None
>>> HTTP POSTing to http://myserver/api/json/reviewrequests/new/: 
>>> {'repository_path': '/vobs/'}
>>> Review request created
>>> Uploading diff, size: 709
>>> HTTP POSTing to http://myserver/api/json/reviewrequests/131/diff/new/: 
>>> {'basedir': '/vobs/'}
>>> Got API Error 105 (HTTP code 200): One or more fields had errors
>>> Error data: {'fields': {'path': ['/bin/cat: 
>>> /vobs/webos/src/common/link.c@@/main/submit_cheetah_32490/1: No such file 
>>> or directory\n']}, 'stat': 'fail', 'err': {'msg': 'One or more fields had 
>>> errors', 'code': 105}, 'deprecated': {'in_version': '1.5'}}

Error uploading diff

The generated diff file was empty. This usually means no files were
modified in this change.

Try running with --output-diff and --debug for more information.

Your review request still exists, but the diff is not attached.

When I'm trying to access the file manually - no problem at all.
And the most strange behaviour - sometimes the diff is uploaded
successfully(very seldom):
>>> cleartool pwv -short
>>> cleartool lsview -full -properties -cview
>>> cleartool pwv -root
>>> repository info: Path: /vobs/, Base path: /vobs/, Supports changesets: False
==> Review Board Login Required
Enter username and password for Review Board at http://myserver/
>>> Looking for 'myserver /' cookie in /home/user/.post-review-cookies.txt
>>> Loaded valid cookie -- no login required
>>> Attempting to create review request on /vobs/ for None
>>> HTTP POSTing to http://myserver/api/json/reviewrequests/new/: 
>>> {'repository_path': '/vobs/'}
>>> Review request created
>>> Uploading diff, size: 709
>>> HTTP POSTing to http://myserver/api/json/reviewrequests/124/diff/new/: 
>>> {'basedir': '/vobs/'}
Review request #124 posted.

2) In case i was lucky and the diff is uploaded , trying to view the
diff in the Review Board web GUI.The following appears:
/bin/cat: /vobs/webos/src/common/link.c@@/main/submit_cheetah_32490/1:
No such file or directory

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/views.py", line 153, in view_diff
    interdiffset, highlighting, True)
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 1063, in get_diff_files
    large_data=True)
  File "/usr/lib/python2.4/site-packages/Djblets-0.6.4-py2.4.egg/
djblets/util/misc.py", line 166, in cache_memoize
    data = lookup_callable()
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 1062, in <lambda>
    enable_syntax_highlighting)),
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 548, in get_chunks
    old = get_original_file(filediff)
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 364, in get_original_file
    large_data=True)[0]
  File "/usr/lib/python2.4/site-packages/Djblets-0.6.4-py2.4.egg/
djblets/util/misc.py", line 166, in cache_memoize
    data = lookup_callable()
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 363, in <lambda>
    data = cache_memoize(key, lambda: [fetch_file(file, revision)],
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/diffviewer/diffutils.py", line 342, in fetch_file
    data = tool.get_file(file, revision)
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/scmtools/clearcase.py", line 59, in get_file
    output = self.client.cat_file(adjust_path, revision)
  File "/usr/lib/python2.4/site-packages/ReviewBoard-1.5-py2.4.egg/
reviewboard/scmtools/clearcase.py", line 166, in cat_file
    raise SCMError(errmsg)
SCMError: /bin/cat: /vobs/webos/src/common/link.c@@/main/
submit_cheetah_32490/1: No such file or directory

Do you have any idea? Thanks

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