I'm in trouble, when I press the 'roadmap' button, it display followed
message, could you give me some advise?
--------------------------------------------
Oops…
Trac detected an internal error:

KeyError: None

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
`/roadmap`, Trac issued an internal error. ''(please provide additional
details here)'' User Agent was: `Mozilla/5.0 (X11; U; Linux i686; zh-CN;
rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 GTB5` ====
System Information ==== || '''Trac''' || `0.11.6stable-r8458` || ||
'''Python''' || `2.5.2 (r252:60911, Oct 5 2008, 19:42:18) ` [[br]] `[GCC
4.3.2]` || || '''setuptools''' || `0.6c9` || || '''SQLite''' || `3.5.9` ||
|| '''pysqlite''' || `2.4.1` || || '''Genshi''' || `0.5` || ||
'''mod_python''' || `3.3.1` || || '''Pygments''' || `0.10` || ||
'''Subversion''' || `1.5.1 (r32289)` || || '''jQuery:''' || `1.2.6` || ====
Python Traceback ==== {{{ Traceback (most recent call last): File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 435, in _dispatch_request dispatcher.dispatch(req) File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 205, in dispatch resp = chosen_handler.process_request(req) File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 757, in process_request stat = get_ticket_stats(self.stats_provider,
tickets, milestone_sizing_stats, None) File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 300, in get_ticket_stats return
provider.get_ticket_group_stats([t['id'] for t in tickets],
milestone_sizing_stats, end_date) File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 239, in get_ticket_group_stats status_count[status] += 1 KeyError: None
}}} [It's All Text!] 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.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 435, in _dispatch_request
      Code fragment:
       430. try:
       431. if not env and env_error:
       432. raise HTTPInternalError(env_error)
       433. try:
       434. dispatcher = RequestDispatcher(env)
       435. dispatcher.dispatch(req)
       436. except RequestDone:
       437. pass
       438. resp = req._response or []
       439.  
       440. 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 0xba761aac>
      e         KeyError(None,)
      env       <trac.env.Environment object at 0xba4aef8c>
      env_error         None
      exc_info  (<type 'exceptions.KeyError'>, KeyError(None,), <traceback
object at ...
      filename 
'/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/we
...
      frames    [{'function': '_dispatch_request', 'lines_before': [u' try:',
u' ...
      has_admin         True
      line      u' dispatcher.dispatch(req)'
      lineno    434
      message   u'KeyError: None'
      req       <Request "GET u'/roadmap'">
      resp      []
      tb        <traceback object at 0xba8da34c>
      tb_hide   None
      traceback         'Traceback (most recent call last):\n File ...
    * File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 205, in dispatch
      Code fragment:
       200. req.args.get('__FORM_TOKEN') != req.form_token:
       201. raise HTTPBadRequest('Missing or invalid form token. '
       202. 'Do you have cookies enabled?')
       203.  
       204. # Process the request and render the template
       205. resp = chosen_handler.process_request(req)
       206. if resp:
       207. if len(resp) == 2: # Clearsilver
       208. chrome.populate_hdf(req)
       209. template, content_type = \
       210. self._post_process_request(req, *resp)
      Local variables:
      Name      Value
      chosen_handler    <trac.ticket.roadmap.RoadmapModule object at
0xba761d0c>
      chrome    <trac.web.chrome.Chrome object at 0xba653a8c>
      err       (<type 'exceptions.KeyError'>, KeyError(None,), <traceback 
object
at ...
      handler   <trac.ticket.roadmap.RoadmapModule object at 0xba761d0c>
      req       <Request "GET u'/roadmap'">
      self      <trac.web.main.RequestDispatcher object at 0xba761aac>
    * File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 757, in process_request
      Code fragment:
       752. tickets = get_tickets_for_milestone(self.env, db,
milestone.name,
       753. 'owner')
       754. if len(tickets):
       755. tickets = TicketSystem(self.env).apply_ticket_permissions(req,
tickets)
       756. milestone_sizing_stats =
TicketSystem(self.env).get_sizing_statistics_for_milestones([milestone.name])
       757. stat = get_ticket_stats(self.stats_provider, tickets,
milestone_sizing_stats, None)
       758. stats.append(milestone_stats_data(req, stat, milestone.name))
       759.  
       760. ticket_info = TicketSystem(self.env).get_ticket_info( tickets,
milestone_sizing_stats, now.date() )
       761.
       762. expected_durations =
get_outstanding_milestone_duration(ticket_info, points_per_period)
      Local variables:
      Name      Value
      db        <trac.db.pool.PooledConnection object at 0xbaa0c62c>
      earliest_completion_date  datetime.datetime(2009, 8, 17, 4, 0, 9,
811030, tzinfo=<FixedOffset "UTC" ...
      expected_completion_dates         [{'earliest_completion_date':
datetime.datetime(2009, 8, 17, 4, 0, 9, ...
      expected_durations        {'time_remaining': datetime.timedelta(0),
'maximum_time_to_completion': ...
      latest_completion_date    datetime.datetime(2009, 8, 17, 4, 0, 9,
811030, tzinfo=<FixedOffset "UTC" ...
      m         <trac.ticket.model.Milestone object at 0xbaa632ec>
      milestone         <trac.ticket.model.Milestone object at 0xbaa0c68c>
      milestone_realm   <Resource 'milestone'>
      milestone_sizing_stats    {'min_size': 0, 'average_defined_size': 0,
'max_size': 0, ...
      milestones        [<trac.ticket.model.Milestone object at 0xbaa0cbec>, ...
      now       datetime.datetime(2009, 8, 17, 4, 0, 9, 811030,
tzinfo=<FixedOffset "UTC" ...
      points_per_period         {'points': 0, 'period': datetime.timedelta(3)}
      queries   []
      req       <Request "GET u'/roadmap'">
      rolling_date      datetime.datetime(2009, 8, 17, 4, 0, 9, 811030,
tzinfo=<FixedOffset "UTC" ...
      self      <trac.ticket.roadmap.RoadmapModule object at 0xba761d0c>
      showall   False
      stat      <trac.ticket.roadmap.TicketGroupStats object at 0xbaa103ec>
      stats     [{'stats_href': ...
      ticket_info       {'done_size': 0, 'total_relative_size': 0,
'tickets_with_stages': {}, ...
      ticket_infos      [{'done_size': 0, 'total_relative_size': 0,
'tickets_with_stages': {}, ...
      tickets   [<trac.ticket.model.Ticket object at 0xbaa6322c>, ...
    * File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 300, in get_ticket_stats
      Code fragment:
       295. stat.refresh_calcs()
       296. return stat
       297.  
       298.  
       299. def get_ticket_stats(provider, tickets, milestone_sizing_stats,
end_date):
       300. return provider.get_ticket_group_stats([t['id'] for t in
tickets], milestone_sizing_stats, end_date)
       301.  
       302. def get_tickets_for_milestone(env, db, milestone,
field='component'):
       303. from trac.ticket import Ticket
       304. tickets = []
       305. cursor = db.cursor()
      Local variables:
      Name      Value
      end_date  None
      milestone_sizing_stats    {'min_size': 0, 'average_defined_size': 0,
'max_size': 0, ...
      provider  <trac.ticket.roadmap.DefaultTicketGroupStatsProvider object
at 0xba8d95ec>
      t         <trac.ticket.model.Ticket object at 0xba1869ec>
      tickets   [<trac.ticket.model.Ticket object at 0xbaa6322c>, ...
    * File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 239, in get_ticket_group_stats
      Code fragment:
       234. ",".join(str_ids))
       235. for id, status in cursor:
       236. ticket_id = str(id)
       237. if status == 'closed' and not stages[ticket_id]['done']:
       238. status = 'sized'
       239. status_count[status] += 1
       240. if stages.has_key( ticket_id ):
       241. status_size[status] += stages[ticket_id]['total_estimated_size']
       242. total_size += stages[ticket_id]['total_estimated_size']
       243.  
       244. stat = TicketGroupStats(self.env, 'ticket status', 'ticket')
      Local variables:
      Name      Value
      all_statuses      set([u'', u'sized', u'partially_sized', u'reopened',
u'assigned', ...
      cursor    <trac.db.util.IterableCursor object at 0xbaa76dc4>
      end_date  None
      id        2
      milestone_sizing_stats    {'min_size': 0, 'average_defined_size': 0,
'max_size': 0, ...
      s         u'accepted'
      self      <trac.ticket.roadmap.DefaultTicketGroupStatsProvider object at
0xba8d95ec>
      stages    {}
      status    None
      status_count      {u'': 0, u'assigned': 0, u'partially_sized': 0,
u'reopened': 0, u'sized': ...
      status_size       {u'': 0, u'assigned': 0, u'partially_sized': 0,
u'reopened': 0, u'sized': ...
      str_ids   ['1', '2']
      ticket_id         '2'
      ticket_ids        ['1', '2']
      total_size        0
      x         '2'

File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 435, in _dispatch_request
  dispatcher.dispatch(req)
File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/web/main.py",
line 205, in dispatch
  resp = chosen_handler.process_request(req)
File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 757, in process_request
  stat = get_ticket_stats(self.stats_provider, tickets,
milestone_sizing_stats, None)
File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 300, in get_ticket_stats
  return provider.get_ticket_group_stats([t['id'] for t in tickets],
milestone_sizing_stats, end_date)
File
"/usr/lib/python2.5/site-packages/Trac-0.11.6stable_r8458-py2.5.egg/trac/ticket/roadmap.py",
line 239, in get_ticket_group_stats
  status_count[status] += 1

System Information:

User Agent: Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.13)
Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 GTB5
Trac:   0.11.6stable-r8458
Python:         2.5.2 (r252:60911, Oct 5 2008, 19:42:18) [GCC 4.3.2]
setuptools:     0.6c9
SQLite:         3.5.9
pysqlite:       2.4.1
Genshi:         0.5
mod_python:     3.3.1
Pygments:       0.10
Subversion:     1.5.1 (r32289)
jQuery: 1.2.6
-- 
View this message in context: 
http://www.nabble.com/Agile-Trace-experiences-...-tp24632771p25000739.html
Sent from the Trac Users mailing list archive at Nabble.com.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to