error 500 on particular repos - why?

267 views
Skip to first unread message

Luca Ingianni

unread,
Feb 26, 2011, 4:29:27 PM2/26/11
to rhodecode
Hi all,

first of all, Marcin and all the others: thanks a lot for this
fantastic piece of software. It's pretty much what I was looking for
for a long time.

I've battled with its installation for about two days now, since I
have a rather perlicular setup using Plesk (which I have never used
before, and now wish I had never started :) ), and I had to learn a
lot of things about Apache, Plesk, SSL and Rhodecode.

I've now got Rhodecode working under SSL in a directory on my server.
There is, however, a strange problem, and I'm not sure how to go
forward with diagnosing its cause.

When I create a new repo using Rhodecode, it behaves as expected. I
can view the summary, clone it, push changes back etc.

However, it doesn't work when I create a repo outside of Rhodecode,
however, and then clone it into Rhodecode's repo base directory (a
pretty normal usecase, I think):
I then ask Rhodecode to re-scan its directory, and the new repo shows
up in the repo list as expected. If I click on it, however, I get
Error 500, and a long list in Apache's error_log. It feels like a
permissions problem to me, but I've checked everything I can think of
without success.
I'll paste logs and version information, in the hope that you'll be
able to spot my mistake.

Thanks a lot
Luca


-----------------------------------------------

Version info:
OS is Ubuntu 8.04 (Hardy)
Rhodecode 1.1.4 (via easy_install)
Python 2.5.2 (vanilla Ubuntu)
Apache/2.2.8 (vanilla Ubuntu)
mercurial 1.7.2 (Ubuntu PPA)

-----------------------------------------------------

Apache error_log as a reaction to click on a "strange" repo:
(nb: I've anonymized the log - obviously the domain name I'm using
isn't really example.com ;) )

Sat Feb 26 19:28:01 2011] [info] [client www.xxx.yyy.zzz] Connection
to child 4 established (server example.com:443)
[Sat Feb 26 19:28:01 2011] [info] Seeding PRNG with 0 bytes of entropy
[Sat Feb 26 19:28:01 2011] [info] Initial (No.1) HTTPS request
received for child 4 (server example.com:443)
[Sat Feb 26 19:28:04 2011] [info] Subsequent (No.6) HTTPS request
received for child 1 (server example.com:443)
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] Error -
<type 'exceptions.IOError'>: [Errno 13] Permission denied:
'task_b161b4d984cf2b71c5b660e71197417e', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] URL:
https://example.com/hg/bar/summary, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/WebError-0.10.3-py2.5.egg/weberror/errormiddleware.py', line
162 in __call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] app_iter
= self.application(environ, sr_checker), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/middleware/
simplegit.py', line 101 in __call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
self.application(environ, start_response), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/middleware/
simplehg.py', line 67 in __call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
self.application(environ, start_response), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Beaker-1.5.4-py2.5.egg/beaker/middleware.py', line 152 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
self.wrap_app(environ, session_start_response), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Routes-1.12.3-py2.5.egg/routes/middleware.py', line 131 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] response
= self.app(environ, start_response), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/wsgiapp.py', line 107 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] response
= self.dispatch(controller, environ, start_response), referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/wsgiapp.py', line 312 in
dispatch, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
controller(environ, start_response), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/base.py', line 50 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
WSGIController.__call__(self, environ, start_response), referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 211 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] response
= self._dispatch_call(), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 162 in
_dispatch_call, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] response
= self._inspect_call(func), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 105 in
_inspect_call, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] result =
self._perform_call(func, args), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 57 in
_perform_call, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
func(**args), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/controllers/summary.py',
line 115 in index, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
run_task(get_commits_stats, c.repo_info.name, ts_min_y, ts_max_y),
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/celerylib/
__init__.py', line 77 in run_task, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
ResultWrapper(task(*args, **kwargs)), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/celery-2.1.4-py2.5.egg/celery/task/base.py', line 248 in
__call__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
self.run(*args, **kwargs), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/celery-2.1.4-py2.5.egg/celery/decorators.py', line 52 in run,
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] return
fun(*args, **kwargs), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File
'<string>', line 2 in get_commits_stats, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/celerylib/
__init__.py', line 90 in __wrapper, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] l =
DaemonLock(lockkey), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 31
in __init__, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
self.lock(), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 50
in lock, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
self.makelock(lockname, self.pidfile), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File '/var/
www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 117
in makelock, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] pidfile
= open(self.pidfile, "wb"), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] IOError:
[Errno 13] Permission denied: 'task_b161b4d984cf2b71c5b660e71197417e',
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] , referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] , referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] CGI
Variables, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
-------------, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
CONTENT_TYPE: '; charset="utf-8"', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
DOCUMENT_ROOT: '/var/www/vhosts/example.com/httpdocs', referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
GATEWAY_INTERFACE: 'CGI/1.1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] HTTPS:
'1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_ACCEPT: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_ACCEPT_CHARSET: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_ACCEPT_ENCODING: 'gzip,deflate', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_ACCEPT_LANGUAGE: 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_CONNECTION: 'keep-alive', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_COOKIE:
'rhodecode=a0991e08b363eccd6ee45384f3f63bcd1c8d60a17b8986b64da9e1ec2435b2d362983a68',
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_DNT: '1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_HOST: 'example.com', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_KEEP_ALIVE: '115', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_REFERER: 'https://example.com/hg/', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
HTTP_USER_AGENT: 'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.13)
Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13', referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] PATH: '/
usr/local/bin:/usr/bin:/bin', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
PATH_INFO: '/bar/summary', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
PATH_TRANSLATED: '/var/www/vhosts/example.com/httpdocs/bar/summary',
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
REMOTE_ADDR: 'www.xxx.yyy.zzz', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
REMOTE_PORT: '49301', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
REQUEST_METHOD: 'GET', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
REQUEST_URI: '/hg/bar/summary', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SCRIPT_FILENAME: '/usr/local/hg/apache/rhodecode.wsgi', referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SCRIPT_NAME: '/hg', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_ADDR: 'zzz.yyy.xxx.www', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_ADMIN: 'luca.i...@gmail.com', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_NAME: 'example.com', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_PORT: '443', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_PROTOCOL: 'HTTP/1.1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_SIGNATURE: '<address>Apache/2.2.8 (Ubuntu) mod_python/3.3.1
Python/2.5.2 PHP/5.2.4-2ubuntu5.14 with Suhosin-Patch proxy_html/3.0.0
mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 mod_perl/2.0.3 Perl/v5.8.8
Server at example.com Port 443</address>\\n', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
SERVER_SOFTWARE: 'Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2
PHP/5.2.4-2ubuntu5.14 with Suhosin-Patch proxy_html/3.0.0 mod_ssl/
2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 mod_perl/2.0.3 Perl/v5.8.8',
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] , referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] , referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] WSGI
Variables, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
--------------, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
application: <rhodecode.lib.middleware.simplegit.SimpleGit object at
0x1733d7d0>, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
beaker.get_session: <bound method SessionMiddleware._get_session of
<beaker.middleware.SessionMiddleware object at 0x1733db90>>, referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
beaker.session: {'_authentication_token':
'ea30489b2b59a76ab409c7505240a238122b50f6', 'rhodecode_user':
<AuthUser('id:2:admin')>, '_accessed_time': 1298744884.3239739,
'_creation_time': 1298730806.3067131}, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.application_group: '', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.callable_object: 'application', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.case_sensitivity: '1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.listener_host: '', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.listener_port: '443', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.output_buffering: '0', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.process_group: '', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.reload_mechanism: '0', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
mod_wsgi.script_reloading: '1', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
paste.registry: <paste.registry.Registry object at 0x17992990>,
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
paste.throw_errors: True, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
pylons.action_method: <bound method SummaryController.index of
<rhodecode.controllers.summary.SummaryController object at
0x179985d0>>, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
pylons.controller: <rhodecode.controllers.summary.SummaryController
object at 0x179985d0>, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
pylons.environ_config: {'session': 'beaker.session', 'cache':
'beaker.cache'}, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
pylons.pylons: <pylons.util.PylonsContext object at 0x17998d10>,
referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
pylons.routes_dict: {'action': u'index', 'controller': u'summary',
'repo_name': u'bar'}, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
routes.route: <routes.route.Route object at 0x170b1dd0>, referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
routes.url: <routes.util.URLGenerator object at 0x17998990>, referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
webob.adhoc_attrs: {'language': 'en-us'}, referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] wsgi
process: 'Multiprocess', referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
wsgiorg.routing_args: (<routes.util.URLGenerator object at
0x17998990>, {'action': u'index', 'controller': u'summary',
'repo_name': u'bar'}), referer: https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz]
------------------------------------------------------------, referer:
https://example.com/hg/
[Sat Feb 26 19:28:04 2011] [info] [client www.xxx.yyy.zzz] Connection
closed to child 1 with standard shutdown (server example.com:443)
[Sat Feb 26 19:28:04 2011] [info] Subsequent (No.2) HTTPS request
received for child 4 (server example.com:443)
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File does
not exist: /var/www/vhosts/example.com/httpdocs/css/reset.css,
referer: https://example.com/hg/bar/summary
[Sat Feb 26 19:28:04 2011] [info] [client www.xxx.yyy.zzz] Connection
to child 3 established (server example.com:443)
[Sat Feb 26 19:28:04 2011] [info] Seeding PRNG with 0 bytes of entropy
[Sat Feb 26 19:28:04 2011] [info] Initial (No.1) HTTPS request
received for child 3 (server example.com:443)
[Sat Feb 26 19:28:04 2011] [error] [client www.xxx.yyy.zzz] File does
not exist: /var/www/vhosts/example.com/httpdocs/css/colors, referer:
https://example.com/hg/bar/summary

marcinkuzminski

unread,
Feb 26, 2011, 6:45:27 PM2/26/11
to rhodecode
Hi,

<type 'exceptions.IOError'>: [Errno 13] Permission denied:
'task_b161b4d984cf2b71c5b660e71197417e

You have to run rhodecode from an *nix account that have write
permissions to directory when you keep your repos.
Please check Your setup again.
> Sat Feb 26 19:28:01 2011] [info] [clientwww.xxx.yyy.zzz] Connection
> to child 4 established (server example.com:443)
> [Sat Feb 26 19:28:01 2011] [info] Seeding PRNG with 0 bytes of entropy
> [Sat Feb 26 19:28:01 2011] [info] Initial (No.1) HTTPS request
> received for child 4 (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [info] Subsequent (No.6) HTTPS request
> received for child 1 (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] Error -
> <type 'exceptions.IOError'>: [Errno 13] Permission denied:
> 'task_b161b4d984cf2b71c5b660e71197417e', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] URL:https://example.com/hg/bar/summary, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/WebError-0.10.3-py2.5.egg/weberror/errormiddleware.py', line
> 162 in __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   app_iter
> = self.application(environ, sr_checker), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/middleware/
> simplegit.py', line 101 in __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> self.application(environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/middleware/
> simplehg.py', line 67 in __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> self.application(environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Beaker-1.5.4-py2.5.egg/beaker/middleware.py', line 152 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> self.wrap_app(environ, session_start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Routes-1.12.3-py2.5.egg/routes/middleware.py', line 131 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   response
> = self.app(environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/wsgiapp.py', line 107 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   response
> = self.dispatch(controller, environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/wsgiapp.py', line 312 in
> dispatch, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> controller(environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/base.py', line 50 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> WSGIController.__call__(self, environ, start_response), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 211 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   response
> = self._dispatch_call(), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 162 in
> _dispatch_call, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   response
> = self._inspect_call(func), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 105 in
> _inspect_call, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   result =
> self._perform_call(func, args), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/Pylons-1.0-py2.5.egg/pylons/controllers/core.py', line 57 in
> _perform_call, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> func(**args), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/controllers/summary.py',
> line 115 in index, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> run_task(get_commits_stats, c.repo_info.name, ts_min_y, ts_max_y),
> referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/celerylib/
> __init__.py', line 77 in run_task, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> ResultWrapper(task(*args, **kwargs)), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/celery-2.1.4-py2.5.egg/celery/task/base.py', line 248 in
> __call__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> self.run(*args, **kwargs), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/celery-2.1.4-py2.5.egg/celery/decorators.py', line 52 in run,
> referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   return
> fun(*args, **kwargs), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File
> '<string>', line 2 in get_commits_stats, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/celerylib/
> __init__.py', line 90 in __wrapper, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   l =
> DaemonLock(lockkey), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 31
> in __init__, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> self.lock(), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 50
> in lock, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> self.makelock(lockname, self.pidfile), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File '/var/
> www/vhosts/example.com/rhodecode-virtualenv/lib/python2.5/site-
> packages/RhodeCode-1.1.4-py2.5.egg/rhodecode/lib/pidlock.py', line 117
> in makelock, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   pidfile
> = open(self.pidfile, "wb"), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] IOError:
> [Errno 13] Permission denied: 'task_b161b4d984cf2b71c5b660e71197417e',
> referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] , referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] , referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] CGI
> Variables, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> -------------, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> CONTENT_TYPE: '; charset="utf-8"', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> DOCUMENT_ROOT: '/var/www/vhosts/example.com/httpdocs', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> GATEWAY_INTERFACE: 'CGI/1.1', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   HTTPS:
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   PATH: '/
> usr/local/bin:/usr/bin:/bin', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> PATH_INFO: '/bar/summary', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> PATH_TRANSLATED: '/var/www/vhosts/example.com/httpdocs/bar/summary',
> referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> REMOTE_ADDR: 'www.xxx.yyy.zzz', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> REMOTE_PORT: '49301', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> REQUEST_METHOD: 'GET', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> REQUEST_URI: '/hg/bar/summary', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SCRIPT_FILENAME: '/usr/local/hg/apache/rhodecode.wsgi', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SCRIPT_NAME: '/hg', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_ADDR: 'zzz.yyy.xxx.www', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_ADMIN: 'luca.ingia...@gmail.com', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_NAME: 'example.com', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_PORT: '443', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_PROTOCOL: 'HTTP/1.1', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_SIGNATURE: '<address>Apache/2.2.8 (Ubuntu) mod_python/3.3.1
> Python/2.5.2 PHP/5.2.4-2ubuntu5.14 with Suhosin-Patch proxy_html/3.0.0
> mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 mod_perl/2.0.3 Perl/v5.8.8
> Server at example.com Port 443</address>\\n', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> SERVER_SOFTWARE: 'Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2
> PHP/5.2.4-2ubuntu5.14 with Suhosin-Patch proxy_html/3.0.0 mod_ssl/
> 2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 mod_perl/2.0.3 Perl/v5.8.8',
> referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] , referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] , referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] WSGI
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]   wsgi
> process: 'Multiprocess', referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> wsgiorg.routing_args: (<routes.util.URLGenerator object at
> 0x17998990>, {'action': u'index', 'controller': u'summary',
> 'repo_name': u'bar'}), referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz]
> ------------------------------------------------------------, referer:https://example.com/hg/
> [Sat Feb 26 19:28:04 2011] [info] [clientwww.xxx.yyy.zzz] Connection
> closed to child 1 with standard shutdown (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [info] Subsequent (No.2) HTTPS request
> received for child 4 (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File does
> [Sat Feb 26 19:28:04 2011] [info] [clientwww.xxx.yyy.zzz] Connection
> to child 3 established (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [info] Seeding PRNG with 0 bytes of entropy
> [Sat Feb 26 19:28:04 2011] [info] Initial (No.1) HTTPS request
> received for child 3 (server example.com:443)
> [Sat Feb 26 19:28:04 2011] [error] [clientwww.xxx.yyy.zzz] File does

Luca Ingianni

unread,
Feb 27, 2011, 2:00:27 AM2/27/11
to rhod...@googlegroups.com
Marcin,

thanks a lot for your reply.

Am Samstag, den 26.02.2011, 15:45 -0800 schrieb marcinkuzminski:
> Hi,
>
> <type 'exceptions.IOError'>: [Errno 13] Permission denied:
> 'task_b161b4d984cf2b71c5b660e71197417e
>
> You have to run rhodecode from an *nix account that have write
> permissions to directory when you keep your repos.
> Please check Your setup again.

I run it via Apache, so Rhodecode should run as user www-data too,
right?
Since I suspected a permissions problems, I had already relaxed them to
777. Still, no luck.

What stumps me is that it works fine for repos that were created within
Rhodecode, but not for those cloned from outside, but I can't spot any
difference.

Look:

/srv# ls -l
drwxrwxrwx 5 www-data www-data 4096 2011-02-26 19:50 hg

/srv/hg# ls -l
drwxrwxrwx 3 www-data www-data 4096 2011-02-26 18:30 bar

/srv/hg/bar# ls -la
drwxrwxrwx 3 www-data www-data 4096 2011-02-26 19:48 .hg

/srv/hg/bar/.hg# ls -la
-rwxrwxrwx 1 www-data www-data 57 2011-02-26 18:29 00changelog.i
-rwxrwxrwx 1 www-data www-data 92 2011-02-26 19:48 branchheads.cache
-rwxrwxrwx 1 www-data www-data 66 2011-02-26 18:30 dirstate
-rwxrwxrwx 1 www-data www-data 9 2011-02-26 18:30 last-message.txt
-rwxrwxrwx 1 www-data www-data 33 2011-02-26 18:29 requires
drwxrwxrwx 3 www-data www-data 4096 2011-02-26 18:30 store
-rwxrwxrwx 1 www-data www-data 44 2011-02-26 19:48 tags.cache
-rwxrwxrwx 1 www-data www-data 7 2011-02-26 18:30 undo.branch
-rwxrwxrwx 1 www-data www-data 9 2011-02-26 18:30 undo.desc
-rwxrwxrwx 1 www-data www-data 66 2011-02-26 18:30 undo.dirstate

I don't think it has anything to do with it, but for good measure,
here's my relevant Apache configuration:

WSGIScriptAlias /hg /usr/local/hg/apache/rhodecode.wsgi

<Directory /usr/local/hg/apache/>
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization true
Order deny,allow
Allow from all
</Directory>

Best regards
Luca

Luca Ingianni

unread,
Feb 27, 2011, 2:27:48 AM2/27/11
to rhod...@googlegroups.com
Am Samstag, den 26.02.2011, 15:45 -0800 schrieb marcinkuzminski:
> Hi,
>
> <type 'exceptions.IOError'>: [Errno 13] Permission denied:
> 'task_b161b4d984cf2b71c5b660e71197417e
>
> You have to run rhodecode from an *nix account that have write
> permissions to directory when you keep your repos.
> Please check Your setup again.

Update:
I can view individual commits - just not the summary page.
Strange.

Luca

marcinkuzminski

unread,
Feb 27, 2011, 5:38:19 AM2/27/11
to rhodecode
It makes, sense, to browse commits you need read access, to view
summary you need write access since rhodecode creates a lock files
eg. 'task_b161b4d984cf2b71c5b660e71197417e' to gather statistics and i
think then it fails.

Also same situation should occur when You clone (read), and should not
be able to push(write) does that also fail for You ?

Luca Ingianni

unread,
Feb 27, 2011, 5:54:20 AM2/27/11
to rhod...@googlegroups.com
Marcin,

I'm sorry to bother you once more.
I feel I'm missing something, probably something obvious even. That's
exactly why this is so confusing to me. I agree with you, it feels like
a straightforward permissions problem, but I can't find where things are
wrong.

Am Sonntag, den 27.02.2011, 02:38 -0800 schrieb marcinkuzminski:
> It makes, sense, to browse commits you need read access, to view
> summary you need write access since rhodecode creates a lock files
> eg. 'task_b161b4d984cf2b71c5b660e71197417e' to gather statistics and i
> think then it fails.

The entire tree where my hg repo is is already at permission rwxrwxrwx.
How can that not be enough?
Also, I just confirmed: when I create new repositories from within
Rhodecode, they are owned by www-data. So, all seems as it should be.

> Also same situation should occur when You clone (read), and should not
> be able to push(write) does that also fail for You ?

I can clone and push the "broken" repo as user www-data:

/srv/hg/bar# su www-data
sh-3.2$ bash
/srv/hg/bar$ cd /tmp

/tmp$ hg clone /srv/hg/bar
destination directory: bar
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

/tmp$ cd bar
/tmp/bar$ ls
flarb.txt
/tmp/bar$ vim foo.txt
/tmp/bar$ hg add
adding foo.txt
/tmp/bar$ hg ci -u wwwdata

/tmp/bar$ hg push
pushing to /srv/hg/bar
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files

/tmp/bar$ whoami
www-data

Best Regards
Luca

Luca Ingianni

unread,
Feb 27, 2011, 5:57:59 AM2/27/11
to rhod...@googlegroups.com
Am Sonntag, den 27.02.2011, 02:38 -0800 schrieb marcinkuzminski:
> It makes, sense, to browse commits you need read access, to view
> summary you need write access since rhodecode creates a lock files
> eg. 'task_b161b4d984cf2b71c5b660e71197417e' to gather statistics and i
> think then it fails.
>
> Also same situation should occur when You clone (read), and should not
> be able to push(write) does that also fail for You ?

I can also delete this repo from within rhodecode, which to me again
proves I have write permission.

Luca

marcinkuzminski

unread,
Feb 27, 2011, 6:04:23 AM2/27/11
to rhodecode
Please comnet set debug = false in the .ini file. This way You cna get
traceback right on the screen
And secondly please check that You don;t have any task_ files left in
the repository

Luca Ingianni

unread,
Feb 27, 2011, 10:54:33 AM2/27/11
to rhod...@googlegroups.com
Am Sonntag, den 27.02.2011, 03:04 -0800 schrieb marcinkuzminski:
> Please comnet set debug = false in the .ini file. This way You cna get
> traceback right on the screen

THis is what Apache's error_log said:
http://pastebin.com/upmeLedn

This is what Rhodecode's error page said:
http://pastebin.com/cSXp4mT4

> And secondly please check that You don;t have any task_ files left in
> the repository

There are none.

Luca

Luca Ingianni

unread,
Mar 1, 2011, 2:19:56 AM3/1/11
to rhod...@googlegroups.com
Good morning all,

A quick follow-up to my question.
Martin graciously helped me track down this problem yesterday evening.

It turns out my wsgi script set the base path to "/", so that's where
Rhodecode wanted to put its lock files :(

Have a great day
Luca

Reply all
Reply to author
Forward
0 new messages