Good morning,
I've setup RB with Git with no issue, but when trying with ClearCase, that did not went well.
I understand the current integration is done by the community.
Looking at old messages (both in forum, review and bugtracking) did not really help.
I was wondering if there are any kind of best practice or setup instructions somewhere or made by current CC user ?
I'm on CentOS, CC9.0.1.7, Apache, RB 3.0.15, RBT 1.0.2
The first issue I got was during a rbt post where it keep failing with missing attribute.
if parse_version(server.rb_version) >= parse_version('1.5.3'):
File "/usr/lib/python2.7/site-packages/rbtools/api/resource.py", line 348, in __getattr__
% (self.__class__.__name__, name))
AttributeError: This RootResource does not have an attribute "rb_version".
After some time, I found out that it cannot grab the uuid and by renaming the repository to the CC vobtag, it could process.
Which is where I'm stuck now. I "know" the issue, it's with access permissions. But until now whatever I changed did not help.
When trying to post from rbt
>>> Error data: {u'stat': u'fail', u'err': {u'msg': u'There was an error fetching extended information for this repository.', u'code': 210}}
Traceback (most recent call last):
File "/usr/bin/rbt", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/rbtools/commands/main.py", line 120, in main
command.run_from_argv([RB_MAIN, command_name] + args)
File "/usr/lib/python2.7/site-packages/rbtools/commands/__init__.py", line 725, in run_from_argv
exit_code = self.main(*args) or 0
File "/usr/lib/python2.7/site-packages/rbtools/commands/post.py", line 770, in main
repository_info = repository_info.find_server_repository_info(api_root)
File "/usr/lib/python2.7/site-packages/rbtools/clients/clearcase.py", line 1252, in find_server_repository_info
raise SCMError('You do not have permission to access '
rbtools.clients.errors.SCMError: You do not have permission to access this repository.
When doing it from the web
File "/usr/lib64/python2.7/site-packages/reviewboard/scmtools/clearcase.py", line 58, in __init__
self.viewtype = self._get_view_type(self.repopath)
File "/usr/lib64/python2.7/site-packages/reviewboard/scmtools/clearcase.py", line 156, in _get_view_type
shell=_popen_shell)
File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied: '/view/rbview/vobs/stdvob'
From what I understand, it cannot access the view/vob to grab/extract the file content.
The process is running under the apache/apache user
I have added the apache group to the VOB group list and reprotected (using protect and protectvob (so 'others' also have access)
Also made apache user as a member of the VOB group
I tried with a view from one user, also with a view created by the apache user.
So for people that actually run it, do you run it with the generic apache user or a more "CC" ones (like running an httpd instance as vob_owner) ?
I'm kind of surpized that, even if there are only a few CC user, there is not a lot of info on the "how-to".
Regards.