Opened 14 years ago
Last modified 13 years ago
#7099 closed defect
ReferenceError: weakly-referenced object no longer exists — at Initial Version
Reported by: | Owned by: | pdoup | |
---|---|---|---|
Priority: | normal | Component: | TimelineComponentFilterPlugin |
Severity: | normal | Keywords: | |
Cc: | Trac Release: | 0.11 |
Description
Trac detected an internal error:
ReferenceError: weakly-referenced object no longer exists
This is probably a local installation issue. Found a bug in Trac?
If you think this should work and you can reproduce the problem, you should consider reporting this to the Trac team.
Before you do that, though, please first try searching for similar issues, as it is quite likely that this problem has been reported before. For questions about installation and configuration of Trac, please try the mailing list instead of filing a ticket.
Trac | 0.11.6 | Python | 2.4.3 (#1, Sep 3 2009, 15:37:12) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] | setuptools | 0.6c7 | SQLite | 3.3.6 | pysqlite | 1.1.7 | Genshi | 0.5.1 | mod_python | 3.2.8 | Subversion | 1.4.2 (r22196) | jQuery: | 1.2.6 | ==== Python Traceback ==== Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/main.py", line 450, in _dispatch_request dispatcher.dispatch(req) File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/main.py", line 227, in dispatch data, content_type) File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/chrome.py", line 745, in render_template stream |= self._filter_stream(req, method, filename, stream, data) File "/usr/lib/python2.4/site-packages/genshi/core.py", line 128, in __or__ return Stream(_ensure(function(self)), serializer=self.serializer) File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/chrome.py", line 848, in inner data) File "/home/trac/Textkernel/plugins/TimelineComponentFilter.py", line 46, in filter_stream return stream | filter.before(tag.br()) | filter.before(tag.label("Filter Components (none for all): ")) | filter.before(tag.br()) | filter.before(self._components_field_input(req)) File "/home/trac/Textkernel/plugins/TimelineComponentFilter.py", line 51, in _components_field_input cursor.execute("SELECT name FROM component ORDER BY name") File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/db/util.py", line 65, in execute return self.cursor.execute(sql) File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 233, in execute if self.con.autocommit: ReferenceError: weakly-referenced object no longer exists a new ticket at the Trac project site, where you can describe the problem and explain how to reproduce it.
|
Python Traceback Most recent call last:
- File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/main.py", line 450, in _dispatch_request
Code fragment:
- try:
- if not env and env_error:
- raise HTTPInternalError(env_error)
- try:
- dispatcher = RequestDispatcher(env)
- dispatcher.dispatch(req)
- except RequestDone:
- pass
- resp = req._response or []
- except HTTPException, e:
- File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/main.py", line 227, in dispatch
Code fragment:
- out = StringIO()
- pprint(data, out)
- req.send(out.getvalue(), 'text/plain')
- else:
- output = chrome.render_template(req, template,
- data, content_type)
- # Give the session a chance to persist changes
- req.session.save()
- req.send(output, content_type or 'text/html')
- else:
- self._post_process_request(req)
- File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/chrome.py", line 745, in render_template
Code fragment:
- stream = template.generate(data)
- # Filter through ITemplateStreamFilter plugins
- if self.stream_filters:
- stream |= self._filter_stream(req, method, filename, stream, data)
- if fragment:
- return stream
- if method == 'text':
- File "/usr/lib/python2.4/site-packages/genshi/core.py", line 128, in or Code fragment:
123.
- :param function: the callable object that should be applied as a filter
- :return: the filtered stream
- :rtype:
Stream
- """
- return Stream(_ensure(function(self)), serializer=self.serializer)
- def filter(self, *filters):
- """Apply filters to the stream. 132.
- This method returns a new stream with the given filters applied. The
Local variables: Name Value function <function inner at 0xb780c454> self <genshi.core.Stream object at 0x91cd76c>
- File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/web/chrome.py", line 848, in inner
Code fragment:
- def _filter_stream(self, req, method, filename, stream, data):
- def inner(stream, ctxt=None):
- for filter in self.stream_filters:
- stream = filter.filter_stream(req, method, filename, stream,
- data)
- return stream
- return inner
- def _stream_location(self, stream):
- for kind, data, pos in stream:
- File "/home/trac/Textkernel/plugins/TimelineComponentFilter.py", line 46, in filter_stream
Code fragment:
- def filter_stream(self, req, method, filename, stream, data):
- if filename == 'timeline.html':
- # Insert the new field for entering user names
- filter = Transformer('form[@id="prefs"]/fieldset')
- return stream | filter.before(tag.br()) | filter.before(tag.label("Filter Components (none for all): ")) | filter.before(tag.br()) | filter.before(self._components_field_input(req))
- return stream
- def _components_field_input(self, req):
- cursor = self.env.get_db_cnx().cursor()
- cursor.execute("SELECT name FROM component ORDER BY name")
- File "/home/trac/Textkernel/plugins/TimelineComponentFilter.py", line 51, in _components_field_input
Code fragment:
- return stream | filter.before(tag.br()) | filter.before(tag.label("Filter Components (none for all): ")) | filter.before(tag.br()) | filter.before(self._components_field_input(req))
- return stream
- def _components_field_input(self, req):
- cursor = self.env.get_db_cnx().cursor()
- cursor.execute("SELECT name FROM component ORDER BY name")
- select = tag.select(name="filter-components", id="filter-components", multiple="multiple", size="10")
- selectedcomps = []
- selectedcomps = req.args.get('filter-components', )
- for component in cursor:
- if component[0] in selectedcomps:
- File "/usr/lib/python2.4/site-packages/Trac-0.11.6-py2.4.egg/trac/db/util.py", line 65, in execute
Code fragment:
- except Exception, e:
- self.log.debug('execute exception: %r', e)
- raise
- if args:
- return self.cursor.execute(sql_escape_percent(sql), args)
- return self.cursor.execute(sql)
- def executemany(self, sql, args=None):
- if self.log:
- self.log.debug('SQL: %r', sql)
- try:
- File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 233, in execute