Trac detected an internal error:
AttributeError: 'GitRepository' object has no attribute 'db_rev'
Most recent call last:
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 554, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 257, in dispatch
self._post_process_request(req, *resp)
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 388, in _post_process_request
resp = f.post_process_request(req, *resp)
File "build/bdist.linux-x86_64/egg/coderev/web_ui.py", line 81, in post_process_request
reponame, rev = repos.reponame, repos.db_rev(changeset.rev)
Hi,
recently I get this error when selecting a source changeset:
Trac detected an internal error:
AttributeError: 'GitRepository' object has no attribute 'db_rev'
Most recent call last:
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 554, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 257, in dispatch
self._post_process_request(req, *resp)
File "/usr/lib64/python2.7/site-packages/trac/web/main.py", line 388, in _post_process_request
resp = f.post_process_request(req, *resp)
File "build/bdist.linux-x86_64/egg/coderev/web_ui.py", line 81, in post_process_request
reponame, rev = repos.reponame, repos.db_rev(changeset.rev)
Looks like the error occurred here:
https://trac-hacks.org/browser/codereviewerplugin/1.0/coderev/web_ui.py#L81
in the CodeReviewerPlugin.
https://trac-hacks.org/wiki/CodeReviewerPlugin
You might want to open a ticket there.
That plugin might be incompatible with uncached Git
repositories. It assumes
GitRepository.db_rev()
exists, but it doesn't. db_rev() exists on
CachedRepository
subclasses, where changesets are cached in the database. https://trac.edgewall.org/browser/trunk/trac/versioncontrol/cache.py#L461
You could try using caching for Git:
[
git] cached_repository = true
You might have to setup hooks.
https://trac.edgewall.org/wiki/TracGit#hooks
Hi,Looks like the error occurred here: https://trac-hacks.org/browser/codereviewerplugin/1.0/coderev/web_ui.py#L81
Hi,
https://trac.edgewall.org/wiki/TracGit#Troubleshooting
even says to disable caching. I have a bare repo as it takes less space. Didn't care about the caching so far, I just updated all my plugins like CodeReviewerPlugin, must be some bug introduced since my last version. I filed the bug here: https://trac-hacks.org/ticket/13029#ticket
Best regards,
Mo
shortrev
and commit
branch, you probably have caching enabled (cached_repository = true
, persistent_cache = true
). Set those to false.
Peter, do you know if this recommendation is still valid?:
- If you don't see the
shortrev
andcommit
branch, you probably have caching enabled (cached_repository = true
,persistent_cache = true
). Set those to false.
Is explicit synchronization needed to use the persistent cache?