Opened 16 years ago
Last modified 14 years ago
#6369 assigned defect
InternalError during receiving detailed rss feed
| Reported by: | anonymous | Owned by: | nikolaus |
|---|---|---|---|
| Priority: | normal | Component: | DetailedRssFeedPlugin |
| Severity: | normal | Keywords: | |
| Cc: | Trac Release: | 0.12 |
Description
After clicking to "Detailed RSS Feed" on the report page I see this:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/trac/web/api.py", line 377, in send_error
'text/html')
File "/usr/lib/python2.6/site-packages/trac/web/chrome.py", line 733, in render_template
message = req.session.pop('chrome.%s.%d' % (type_, i))
File "/usr/lib/python2.6/site-packages/trac/web/api.py", line 195, in __getattr__
value = self.callbacks[name](self)
File "/usr/lib/python2.6/site-packages/trac/web/main.py", line 265, in _get_session
return Session(self.env, req)
File "/usr/lib/python2.6/site-packages/trac/web/session.py", line 159, in __init__
self.promote_session(sid)
File "/usr/lib/python2.6/site-packages/trac/web/session.py", line 217, in promote_session
"WHERE sid=%s OR sid=%s ", (sid, self.req.authname))
File "/usr/lib/python2.6/site-packages/trac/db/util.py", line 64, in execute
return self.cursor.execute(sql_escape_percent(sql), args)
File "/usr/lib/python2.6/site-packages/trac/db/util.py", line 64, in execute
return self.cursor.execute(sql_escape_percent(sql), args)
InternalError: current transaction is aborted, commands ignored until end of transaction block
I tested it on 0.11.5 and 0.11.6 versions
Attachments (0)
Change History (5)
comment:1 Changed 16 years ago by
| Status: | new → assigned |
|---|
comment:2 Changed 15 years ago by
I don't know about the original reporter, but I have the same problem. Trac: 0.11.5-2ubuntu1.1 DetailedRssFeedPlugin: SVN head 2010-05-17 Postgresql: 8.4.3-0ubuntu9.10.1
I have not found any workaround, meaning the plugin is currently unusable to me, which is sad, because I would very much like the functionality.
comment:4 follow-up: 5 Changed 15 years ago by
| Trac Release: | 0.11 → 0.12 |
|---|
I had this Internal Server Error using Trac 0.12:
2011-05-02 13:20:43,225 Trac[report] DEBUG: Request args: {'detailed': u'true', 'id': u'1', 'format': u'rss'}
2011-05-02 13:20:43,233 Trac[ReportToDetailedRSS] DEBUG: Detailed Feed Requested.
2011-05-02 13:20:43,233 Trac[ReportToDetailedRSS] DEBUG: Tickets in Report: set([u'2'])
2011-05-02 13:20:43,241 Trac[main] ERROR: Internal Server Error:
Traceback (most recent call last):
File "build/bdist.linux-i686/egg/trac/web/main.py", line 511, in _dispatch_request
dispatcher.dispatch(req)
File "build/bdist.linux-i686/egg/trac/web/main.py", line 248, in dispatch
self._post_process_request(req, *resp)
File "build/bdist.linux-i686/egg/trac/web/main.py", line 357, in _post_process_request
resp = f.post_process_request(req, *resp)
File "build/bdist.linux-i686/egg/ReportToDetailedRSS/ReportToDetailedRSS.py", line 58, in post_process_request
return self.intercept_report_rss(req,data)
File "build/bdist.linux-i686/egg/ReportToDetailedRSS/ReportToDetailedRSS.py", line 118, in intercept_report_rss
cursor.execute(sql)
File "build/bdist.linux-i686/egg/trac/db/util.py", line 66, in execute
return self.cursor.execute(sql)
File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 166, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 20")
comment:5 Changed 14 years ago by
The issue seems to be the LIMIT -1:
#if their limit is set to '0', sqlite will return 0 rows. thus, make it -1 instead limit = self.config.getint('report','items_per_page_rss',-1) or -1
In the [report] section of trac.ini I had items_per_page_rss = 0. When I changed it to 10, it worked like a charm. Then I commented out the setting and the error was back again. Maybe you could append de LIMIT clause if there is a preconfigured integer in trac.ini.



Hey, are you still having this problem?