Modify ↓
#13306 closed defect (worksforme)
AttributeError: 'Environment' object has no attribute 'get_db_cnx'
| Reported by: | joakim | Owned by: | Ryan J Ollos |
|---|---|---|---|
| Priority: | normal | Component: | TagsPlugin |
| Severity: | normal | Keywords: | |
| Cc: | Trac Release: | 1.2 |
Description
How to Reproduce
While doing a GET operation on /wiki, Trac issued an internal error.
This issue is rather easy to reproduce tracd -V 1.2.2 and updated pip install --upgrade TracTags then enabled the TracTags from both /admin and directly in TracIni.
Track is running standalone on tracd behind nginx reverse_proxy
Request parameters:
{}
User agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:56.0) Gecko/20100101 Firefox/56.0
System Information
Trac | 1.2.2
|
Babel | 2.5.1
|
Genshi | 0.7 (with speedups)
|
Pygments | 2.2.0
|
pysqlite | 2.6.0
|
Python | 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]
|
pytz | 2017.2
|
setuptools | 36.6.0
|
SQLite | 3.11.0
|
jQuery | 1.11.3
|
jQuery UI | 1.11.4
|
jQuery Timepicker | 1.5.5
|
Enabled Plugins
TracTags | 0.7.dev0
|
TracWysiwyg | 0.12.0.3
|
WikiAutoComplete | 1.3
|
Interface Customization
Python Traceback
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/trac/web/main.py", line 623, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/local/lib/python2.7/dist-packages/trac/web/main.py", line 259, in dispatch
iterable=chrome.use_chunked_encoding)
File "/usr/local/lib/python2.7/dist-packages/trac/web/chrome.py", line 1129, in render_template
stream |= self._filter_stream(req, method, filename, stream, data)
File "/usr/lib/python2.7/dist-packages/genshi/core.py", line 133, in __or__
return Stream(_ensure(function(self)), serializer=self.serializer)
File "/usr/local/lib/python2.7/dist-packages/trac/web/chrome.py", line 1442, in inner
data)
File "/usr/lib/python2.7/dist-packages/tractags/wiki.py", line 101, in filter_stream
return self._wiki_view(req, stream)
File "/usr/lib/python2.7/dist-packages/tractags/wiki.py", line 167, in _wiki_view
tags = self._page_tags(req)
File "/usr/lib/python2.7/dist-packages/tractags/wiki.py", line 162, in _page_tags
tags = sorted(tag_system.get_tags(req, resource))
File "/usr/lib/python2.7/dist-packages/tractags/api.py", line 238, in get_tags
.get_resource_tags(req, resource))
File "/usr/lib/python2.7/dist-packages/tractags/model.py", line 98, in resource_tags
db = _get_db(env, db)
File "/usr/lib/python2.7/dist-packages/tractags/model.py", line 113, in _get_db
return db or env.get_db_cnx()
AttributeError: 'Environment' object has no attribute 'get_db_cnx'
Attachments (0)
Change History (2)
comment:1 Changed 8 years ago by
| Resolution: | → worksforme |
|---|---|
| Status: | new → closed |
comment:2 Changed 8 years ago by
Thx, that actually did it :) just sad I didn't think of this myself :/
Note: See
TracTickets for help on using
tickets.



You are running 0.7dev. The latest is 0.9 (see pypi:TracTags). The issue is fixed in 0.9.
Try
pip uninstall TracTagsfollowed bypip install TracTags. If it doesn't work, please give output ofpip install TracTags. Be sure to stop your webserver while un-installing/re-installing the package.