Edgewall Software

Opened 15 years ago

Last modified 11 years ago

#433 closed defect

Bitten & Trac 0.12 — at Initial Version

Reported by: anonymous Owned by:
Priority: major Milestone: 0.7
Component: General Version: dev
Keywords: Cc: guillaume.kulakowski@…, jhampton, mpotter@…, jonathan@…, srl@…, myroslav@…
Operating System: Linux

Description

Hi, I have got an issue with Bitten (from SVN Bitten 0.6dev) & Trac 0.12. Bitten is installed and when I try to add a Build Configuration in the admin panel, I have got the following error :

Trac detected an internal error:

Attribute Error?: 'None Type?' object has no attribute 'get_node'

Most recent call last:

    * File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 467, in _dispatch_request
      Code fragment:
       462. try:
       463. if not env and env_error:
       464. raise HTTPInternalError(env_error)
       465. try:
       466. dispatcher = RequestDispatcher(env)
       467. dispatcher.dispatch(req)
       468. except RequestDone:
       469. pass
       470. resp = req._response or []
       471.  
       472. 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 0x8dc578c>
      e 	<exceptions.AttributeError instance at 0x913756c>
      env 	<trac.env.Environment object at 0x8e9a68c>
      env_error 	None
      exc_info 	(<class exceptions.AttributeError at 0x858f74c>, ...
      filename 	'/usr/lib/python2.4/site-packages/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	466
      message 	u"AttributeError: 'NoneType' object has no attribute 'get_node'"
      req 	<Request "POST u'/admin/bitten/configs'">
      resp 	[]
      tb 	<traceback object at 0x9132e3c>
      tb_hide 	None
      traceback 	u'Traceback (most recent call last):\n File ...
    * File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 212, in dispatch
      Code fragment:
       207. raise HTTPBadRequest('Missing or invalid form '
       208. 'token. Do you have cookies '
       209. 'enabled?')
       210.  
       211. # Process the request and render the template
       212. resp = chosen_handler.process_request(req)
       213. if resp:
       214. if len(resp) == 2: # Clearsilver
       215. chrome.populate_hdf(req)
       216. template, content_type = \
       217. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<trac.admin.web_ui.AdminModule object at 0x8fbd64c>
      chrome 	<trac.web.chrome.Chrome object at 0x8f0d86c>
      ctype 	'application/x-www-form-urlencoded'
      err 	(<class exceptions.AttributeError at 0x858f74c>, ...
      handler 	<trac.admin.web_ui.AdminModule object at 0x8fbd64c>
      options 	{}
      req 	<Request "POST u'/admin/bitten/configs'">
      self 	<trac.web.main.RequestDispatcher object at 0x8dc578c>
    * File "/usr/lib/python2.4/site-packages/trac/admin/web_ui.py", line 114, in process_request
      Code fragment:
       109. if not provider:
       110. raise HTTPNotFound(_('Unknown administration panel'))
       111.  
       112. if hasattr(provider, 'render_admin_panel'):
       113. template, data = provider.render_admin_panel(req, cat_id, panel_id,
       114. path_info)
       115.  
       116. else: # support for legacy WebAdmin panels
       117. data = {}
       118. cstmpl, ct = provider.process_admin_request(req, cat_id, panel_id,
       119. path_info)
      Local variables:
      Name	Value
      _panel_order 	<function _panel_order at 0x90d4ed4>
      cat_id 	u'bitten'
      panel_id 	u'configs'
      panels 	[('general', 'General', 'basics', 'Basic Settings'), ('general', ...
      path_info 	None
      provider 	<bitten.admin.BuildConfigurationsAdminPageProvider object at 0x8fa60ac>
      providers 	{('bitten', 'configs'): <bitten.admin.BuildConfigurationsAdminPageProvider ...
      req 	<Request "POST u'/admin/bitten/configs'">
      self 	<trac.admin.web_ui.AdminModule object at 0x8fbd64c>
    * File "/usr/lib/python2.4/site-packages/bitten/admin.py", line 183, in render_admin_panel
      Code fragment:
       178. }
       179.  
       180. else: # At the top level build config list
       181. if req.method == 'POST':
       182. if 'add' in req.args: # Add build config
       183. config = self._create_config(req)
       184. req.redirect(req.abs_href.admin(cat, page, config.name))
       185.  
       186. elif 'remove' in req.args: # Remove selected build configs
       187. self._remove_configs(req)
       188.  
      Local variables:
      Name	Value
      cat 	u'bitten'
      config_name 	None
      data 	{}
      page 	u'configs'
      path_info 	None
      platform_id 	None
      req 	<Request "POST u'/admin/bitten/configs'">
      self 	<bitten.admin.BuildConfigurationsAdminPageProvider object at 0x8fa60ac>
    * File "/usr/lib/python2.4/site-packages/bitten/admin.py", line 228, in _create_config
      Code fragment:
       223.  
       224. def _create_config(self, req):
       225. req.perm.assert_permission('BUILD_CREATE')
       226.  
       227. config = BuildConfig(self.env)
       228. warnings = self._update_config(req, config)
       229. if warnings:
       230. if len(warnings) == 1:
       231. raise TracError(warnings[0], 'Add Configuration')
       232. else:
       233. raise TracError('Errors: %s' % ' '.join(warnings),
      Local variables:
      Name	Value
      config 	<BuildConfig None>
      req 	<Request "POST u'/admin/bitten/configs'">
      self 	<bitten.admin.BuildConfigurationsAdminPageProvider object at 0x8fa60ac>
    * File "/usr/lib/python2.4/site-packages/bitten/admin.py", line 268, in _update_config 

Change History (0)

Note: See TracTickets for help on using tickets.