What version are you running?
1.6beta2
What's the URL of the page containing the problem?
Anything that calls clearcase.py via /r/new with a clearcase diff
What steps will reproduce the problem?
1. Create a clearcase review request with diff uploaded using RBtools
2. Must have Python 2.4 on the server (CentOS 5)
What is the expected output? What do you see instead?
Expect to see diff uploaded.
Failed with the following error:
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/Django-1.3-py2.4.egg/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.4/site-packages/Djblets-0.6.7-py2.4.egg/djblets/auth/util.py", line 46, in _checklogin
return view_func(request, *args, **kwargs)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/reviews/views.py", line 248, in new_review_request
local_site=local_site)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/reviews/forms.py", line 234, in create
attach_to_history=True)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/reviews/forms.py", line 286, in create
history)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/diffviewer/forms.py", line 62, in create
files = list(self._process_files(
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/diffviewer/forms.py", line 136, in _process_files
for f in tool.get_parser(file.read()).parse():
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/diffviewer/parser.py", line 49, in parse
next_linenum, new_file = self.parse_change_header(i)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/diffviewer/parser.py", line 75, in parse_change_header
linenum = self.parse_diff_header(linenum, info)
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/scmtools/clearcase.py", line 206, in parse_diff_header
info['origFile'] = self._oid2filename(m.group(1))
File "/usr/lib/python2.4/site-packages/ReviewBoard-1.6beta2.1-py2.4.egg/reviewboard/scmtools/clearcase.py", line 245, in _oid2filename
return os.path.relpath(res, self.repopath)
AttributeError: 'module' object has no attribute 'relpath'
What operating system are you using? What browser?
CentOS 5
Please provide any additional information below.
This is due to Python 2.4 not supporting the relpath method
However, the admin page for RB 1.6beta2 says 2.4 is supported:
“It’s also assumed that you have Python v2.4 or v2.5 installed”
http://www.reviewboard.org/docs/manual/dev/admin/installation/linux/