defect #91 (closed: DONE)
The patch of 0.11.3 encountered a SQL error on querying past iterations
| Test Complete Size: | 3 | Test Complete Date: | 05/24/09 |
|---|---|---|---|
| Documentation Complete Size: | 0 | Documentation Complete Date: | |
| Acceptance Complete Size: | 1 | Acceptance Complete Date: | 05/24/09 |
| Reported by: | augustinus | Owned by: | ja11sop |
| Milestone: | Clean up of Plugin with Patch | Component: | agiletrac patch to core |
| Version: | Plugin 0.1.5 | Keywords: | |
| Cc: | Blocked By: | ||
| Patch SVN Revision: | Patch Trac Version: | 0.11.3 | |
| Blocking: | |||
| In Iterations: | 19 23 |
Description
Oops… Trac detected an internal error:
TypeError?: sequence item 0: expected string, NoneType? found
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.
Otherwise, please ==== How to Reproduce ==== While doing a GET operation on /iterations, Trac issued an internal error. (please provide additional details here) Request parameters: {'show': u'all'} User Agent was: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; zh-TW; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6 ==== System Information ====
[GCC 4.2.1 20070719 [FreeBSD]]
- File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py", line 435, 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:
- Local variables: Name Value after [u' except RequestDone:', u' pass', u' resp = ... before [u' try:', u' if not env and env_error:', u' raise ... dispatcher <trac.web.main.RequestDispatcher? object at 0x809591310> e TypeError?('sequence item 0: expected string, NoneType? found',) env <trac.env.Environment object at 0x80863a6d0> env_error None exc_info (<type 'exceptions.TypeError?'>, TypeError?('sequence item 0: expected ... filename '/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main ... frames [{'function': '_dispatch_request', 'lines_before': [u' try:', u' ... has_admin True line u' dispatcher.dispatch(req)' lineno 434 message u'TypeError?: sequence item 0: expected string, NoneType? found' req <Request "GET u'/iterations'"> resp [] tb <traceback object at 0x80d46fc20> tb_hide None traceback 'Traceback (most recent call last):\n File ...
- File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py", line 205, in dispatch
Code fragment:
- req.args.get('FORM_TOKEN') != req.form_token:
- raise HTTPBadRequest('Missing or invalid form token. '
- 'Do you have cookies enabled?')
- # Process the request and render the template
- resp = chosen_handler.process_request(req)
- if resp:
- if len(resp) == 2: # Clearsilver
- chrome.populate_hdf(req)
- template, content_type = \
- self._post_process_request(req, *resp)
- Local variables: Name Value chosen_handler <trac.ticket.roadmap.IterationsModule? object at 0x809591a10> chrome <trac.web.chrome.Chrome object at 0x809518d10> err (<type 'exceptions.TypeError?'>, TypeError?('sequence item 0: expected ... handler <trac.ticket.roadmap.IterationsModule? object at 0x809591a10> req <Request "GET u'/iterations'"> self <trac.web.main.RequestDispatcher? object at 0x809591310>
- File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/roadmap.py", line 380, in process_request
Code fragment:
- iterations.sort(lambda x, y: cmp(x.end_date, y.end_date)) 376.
- iterations_info = []
- for iteration in iterations:
- iteration_info = TicketSystem?(self.env).get_iteration_info(iteration, req, self.stats_provider)
- iterations_info.append( iteration_info )
- ticket_fields = TicketSystem?(self.env).get_ticket_fields()
- completion_stages = TicketSystem?(self.env).get_completion_stages() 385.
- Local variables: Name Value db <trac.db.pool.PooledConnection? object at 0x80b752e18> i <trac.ticket.model.Iteration object at 0x80b67ebd0> iteration <trac.ticket.model.Iteration object at 0x80b488550> iteration_info {'ticket_info': {'done_size': 48, 'total_relative_size': 80, ... iterations [<trac.ticket.model.Iteration object at 0x80b4889d0>, ... iterations_info [{'ticket_info': {'done_size': 34, 'total_relative_size': 311, ... iterations_realm <Resource 'iteration'> req <Request "GET u'/iterations'"> self <trac.ticket.roadmap.IterationsModule? object at 0x809591a10> showall True
- File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/api.py", line 661, in get_iteration_info
Code fragment:
- tickets = self.apply_ticket_permissions(req, tickets) 657.
- changed_tickets = self.get_changed_tickets_for_iteration(db, iteration) 659.
- milestones = self.get_milestones_for_tickets(tickets)
- milestone_sizing_stats = self.get_sizing_statistics_for_milestones(milestones) 662.
- end_date = date.today()
- if iteration.end_date:
- end_date = iteration.end_date.date()
- Local variables: Name Value changed_tickets {1152: {'ticket': <trac.ticket.model.Ticket object at 0x80d21cdd0>, ... db <trac.db.pool.PooledConnection? object at 0x80b2a6128> iteration <trac.ticket.model.Iteration object at 0x80b488550> milestones set([None, u'Going9 Ultimate']) req <Request "GET u'/iterations'"> self <trac.ticket.api.TicketSystem? object at 0x80ad7e790> stats_provider <trac.ticket.roadmap.DefaultTicketGroupStatsProvider? object at ... tickets [<trac.ticket.model.Ticket object at 0x80cf62c10>, ...
- File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/api.py", line 445, in get_sizing_statistics_for_milestones
Code fragment:
- sizing_stats[stage_name]count_defined_size? = 0
- sizing_stats[stage_name]min_size? = 0
- sizing_stats[stage_name]max_size? = 0 443.
- cursor.execute("SELECT tc.ticket,tc.stage,tc.size FROM ticket_completion tc, ticket t WHERE tc.ticket = t.id AND t.milestone IN (\'%s\')" %
- "\',\'".join(milestones_names)) 446.
- milestone_tickets = {} 448.
- for ticket, stage, size in cursor:
- milestone_tickets.setdefault( str(ticket), {} )[stage] = size
- Local variables: Name Value Milestone <class 'trac.ticket.model.Milestone'> cursor <trac.db.util.IterableCursor? object at 0x80ce3a210> m <trac.ticket.model.Milestone object at 0x80d23a850> milestones_names set([None, u'Going9 Ultimate']) remaining_milestones [] self <trac.ticket.api.TicketSystem? object at 0x80ad7e790> sizing_stats {'acceptance_complete': {'min_size': 0, 'max_size': 0, ... stage {'order': 3, 'name': 'acceptance_complete', 'short_label': u'Acceptance', ... stage_name 'acceptance_complete' stages [{'order': 1, 'name': 'test_complete', 'short_label': u'Tested', 'label': ...
File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py", line 435, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/web/main.py", line 205, in dispatch
resp = chosen_handler.process_request(req)
File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/roadmap.py", line 380, in process_request
iteration_info = TicketSystem?(self.env).get_iteration_info(iteration, req, self.stats_provider)
File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/api.py", line 661, in get_iteration_info
milestone_sizing_stats = self.get_sizing_statistics_for_milestones(milestones)
File "/usr/local/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg/trac/ticket/api.py", line 445, in get_sizing_statistics_for_milestones
"\',\'".join(milestones_names))
System Information:
User Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; zh-TW; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6 Trac: 0.11.3 Python: 2.5.4 (r254:67916, Mar 3 2009, 13:42:10) [GCC 4.2.1 20070719 [FreeBSD]] setuptools: 0.6c9 SQLite: 3.6.10 pysqlite: 2.3.5 Genshi: 0.5.1 mod_python: 3.3.1 Pygments: 1.0 Subversion: 1.5.5 (r34862) jQuery: 1.2.6
Change History
Have a look at the list of modified files related to this ticket.
