#9741 closed defect (duplicate)
TypeError: unhashable type
| Reported by: | Owned by: | ||
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | general | Version: | 0.12 |
| Severity: | normal | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: | |||
| API Changes: | |||
| Internal Changes: | |||
Description
How to Reproduce
While doing a GET operation on , Trac issued an internal error.
(please provide additional details here)
Request parameters:
{}
User agent: #USER_AGENT#
System Information
System information not available
Enabled Plugins
Plugin information not available
Python Traceback
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 513, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 200, in dispatch
chosen_handler)
File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 346, in _pre_process_request
chosen_handler = filter_.pre_process_request(req, chosen_handler)
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/api.py", line 330, in pre_process_request
repo = self.get_repository(reponame)
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/api.py", line 503, in get_repository
repoinfo = self.get_all_repositories().get(reponame, {})
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/api.py", line 571, in get_all_repositories
for reponame, info in provider.get_repositories() or []:
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/api.py", line 120, in get_repositories
repos.setdefault(id, {})[name] = value
TypeError: unhashable type
System Information: Trac 0.12 Genshi 0.6 mod_python 3.2.8 MySQL server: "5.0.77", client: "5.0.77", thread-safe: 1 MySQLdb 1.2.1 Python 2.4.3 (#1, Sep 8 2010, 11:38:44) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] setuptools 0.6c7 Subversion 1.6.13 (r1002816)
I followed this walk through but substituted MySQL for sqllite: http://trac.edgewall.org/wiki/TracOnRHEL Not sure but it seems more of a permissions or authentication, I did follow the tutorial on Authentication: http://trac.edgewall.org/wiki/TracCgi#AddingAuthentication I was also trying to make sense of this tutorial http://trac.edgewall.org/wiki/TracFineGrainedPermissions
I put all the required things in my httpd.conf and my trac.conf



It seems
MySQLdb 1.2.1is to blame here, see duplicate #7481 and others.And please have a look at MySqlDb, we advise to use
MySQLdb 1.2.2at minimum.