Modify ↓
#9160 closed defect (cantfix)
Error when clicking "Calculate Story Points / Time" in Agilo on the old sprint page
Reported by: | anonymous | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | general | Version: | |
Severity: | normal | Keywords: | |
Cc: | support@… | Branch: | |
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description (last modified by )
UnableToLoadObjectError: An error occurred while getting ticket from the database: invalid input syntax for integer: "in ()" Python Traceback Most recent call last: * File "/var/ableton/trac/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py", line 450, in _dispatch_request Code fragment: 445. try: 446. if not env and env_error: 447. raise HTTPInternalError(env_error) 448. try: 449. dispatcher = RequestDispatcher(env) 450. dispatcher.dispatch(req) 451. except RequestDone: 452. pass 453. resp = req._response or [] 454. 455. 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 0xa26aa0c> e UnableToLoadObjectError(u'An error occurred while getting ticket from the ... env <trac.env.Environment object at 0x9dfc94c> env_error None exc_info (<class 'agilo.core.model.UnableToLoadObjectError'>, ... filename '/var/ableton/trac/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/w ... frames [{'function': '_dispatch_request', 'lines_before': [u' try:', u' ... has_admin True line u' dispatcher.dispatch(req)' lineno 449 message u'UnableToLoadObjectError: An error occurred while getting ticket from the ... req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> resp [] tb <traceback object at 0xa28b644> tb_hide None traceback u'Traceback (most recent call last):\n File ... * File "/var/ableton/trac/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py", line 206, in dispatch Code fragment: 201. req.args.get('__FORM_TOKEN') != req.form_token: 202. raise HTTPBadRequest('Missing or invalid form token. ' 203. 'Do you have cookies enabled?') 204. 205. # Process the request and render the template 206. resp = chosen_handler.process_request(req) 207. if resp: 208. if len(resp) == 2: # Clearsilver 209. chrome.populate_hdf(req) 210. template, content_type = \ 211. self._post_process_request(req, *resp) Local variables: Name Value chosen_handler <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> chrome <trac.web.chrome.Chrome object at 0x9fb9a4c> ctype 'application/x-www-form-urlencoded' e InternalError('current transaction is aborted, commands ignored until end ... err (<class 'agilo.core.model.UnableToLoadObjectError'>, ... handler <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> options {} req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <trac.web.main.RequestDispatcher object at 0xa26aa0c> * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/api/view.py", line 155, in process_request Code fragment: 150. basically, than send a Command Request to a Controller. The 151. response has to be rendered according to the view needs.""" 152. try: 153. handler = self.get_handler(req) 154. if handler is not None: 155. return self._call_filters_and_handler(req, handler) 156. else: 157. raise TracError('No handler found for method %s' % req.method) 158. except ICommand.NotValidError, e: 159. chrome.add_warning(req, unicode(e)) 160. # not that we update the data, so that the set value are Local variables: Name Value handler <bound method BacklogDetailView.do_post of ... req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/api/view.py", line 143, in _call_filters_and_handler Code fragment: 138. return True 139. 140. def _call_filters_and_handler(self, req, handler): 141. for filter in self.filters: 142. filter.pre_process_request(req) 143. data = handler(req) or {} 144. for filter in self.filters: 145. filter.post_process_request(req) 146. return self.respond(data) 147. 148. def process_request(self, req): Local variables: Name Value filter <agilo_pro.backlog_in_place_editing.OldBacklogInPlaceEditingInjector ... handler <bound method BacklogDetailView.do_post of ... req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 834, in do_post Code fragment: 829. elif req.args.has_key('remove'): 830. self._perform_action(req, backlog, 'remove', data) 831. elif req.args.has_key('delete'): 832. self._perform_action(req, backlog, 'delete', data) 833. elif req.args.has_key('calculate'): 834. self._perform_action(req, backlog, 'calculate', data) 835. elif req.args.has_key('confirm'): 836. self._perform_action(req, backlog, 'confirm', data) 837. 838. # Send data 839. self._do_show(req, data, backlog) Local variables: Name Value backlog <agilo.scrum.backlog.model.Backlog object at 0xa7e914c> data {'closed_tickets': 0, 'my_tickets': 0} req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 658, in _perform_action Code fragment: 653. def _perform_action(self, req, backlog, action, data): 654. """Perform the given do_method action, if allowed, or reload with a 655. warning if not allowed""" 656. if self.is_allowed_to(req, backlog, action): 657. do_action = getattr(self, '_do_' + action) 658. do_action(req, backlog) 659. # To make it REST we redirect after the save 660. params = {'name': backlog.name} 661. if backlog.scope is not None: 662. params['scope'] = backlog.scope 663. self.redirect(req, BacklogDetailView, backlog.name, backlog.scope) Local variables: Name Value action 'calculate' backlog <agilo.scrum.backlog.model.Backlog object at 0xa7e914c> data {'closed_tickets': 0, 'my_tickets': 0} do_action <bound method BacklogDetailView._do_calculate of ... req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 485, in _do_calculate Code fragment: 480. def _do_calculate(self, req, backlog): 481. sprint = BacklogModule(self.env)._get_sprint(req, backlog.scope) 482. if sprint.team == None: 483. raise TracError(_('No team selected for this sprint')) 484. story_ids = self._extract_selected_ticket_ids(req) 485. stories = self._storylike_tickets_for_ids(story_ids) 486. if len(stories) == 0: 487. # TODO: verify this as I submitted a patch... and could be in :-) 488. # we can't use add_warning here because we do a redirect 489. # at the end of the request and trac does not provide a 490. # mechanism to preserve the message for the next page to be Local variables: Name Value backlog <agilo.scrum.backlog.model.Backlog object at 0xa7e914c> req <Request "POST u'/oldbacklog/Sprint Backlog/2010-03-22 Incredibles'"> self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> sprint ValueObject({'end': u'04/01/10 23:00:00', 'description': None, 'exists': ... story_ids [] * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 410, in _storylike_tickets_for_ids Code fragment: 405. 406. def _storylike_tickets_for_ids(self, story_ids): 407. storylike_tickets = [] 408. criteria = { 409. 'id': 'in (%s)' % ', '.join([str(st_id) for st_id in story_ids])} 410. for ticket in AgiloTicketModelManager(self.env).select(criteria=criteria): 411. if ticket.is_readable_field(Key.STORY_POINTS): 412. storylike_tickets.append(ticket) 413. return storylike_tickets 414. 415. def _display_options(self, req): Local variables: Name Value criteria {'id': 'in ()'} self <agilo.scrum.backlog.web_ui.BacklogDetailView object at 0x9fa7f2c> story_ids [] storylike_tickets [] * File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/ticket/model.py", line 1227, in select Code fragment: 1222. tickets.append(self.get(**params)) 1223. 1224. except Exception, e: 1225. raise UnableToLoadObjectError(_("An error occurred while " \ 1226. "getting ticket from the " \ 1227. "database: %s" % to_unicode(e))) 1228. return tickets 1229. 1230. def select_tickets_having_properties(self, properties, 1231. criteria=None, order_by=None, 1232. limit=None, db=None): Local variables: Name Value criteria {'id': 'in ()'} cursor <trac.db.util.IterableCursor object at 0x9fb922c> db <trac.db.pool.PooledConnection object at 0xa768414> e DataError('invalid input syntax for integer: "in ()"\n',) filter ' WHERE ticket.id=%(id)s' handle_ta True limit None order_by None self <agilo.ticket.model.AgiloTicketModelManager object at 0xa2719ac> sql 'SELECT DISTINCT id, type FROM ticket LEFT OUTER JOIN ticket_custom ON ... tickets [] values {'id': 'in ()'} File "/var/ableton/trac/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py", line 450, in _dispatch_request dispatcher.dispatch(req) File "/var/ableton/trac/lib/python2.5/site-packages/Trac-0.11.6-py2.5.egg/trac/web/main.py", line 206, in dispatch resp = chosen_handler.process_request(req) File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/api/view.py", line 155, in process_request return self._call_filters_and_handler(req, handler) File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/api/view.py", line 143, in _call_filters_and_handler data = handler(req) or {} File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 834, in do_post self._perform_action(req, backlog, 'calculate', data) File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 658, in _perform_action do_action(req, backlog) File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 485, in _do_calculate stories = self._storylike_tickets_for_ids(story_ids) File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/scrum/backlog/web_ui.py", line 410, in _storylike_tickets_for_ids for ticket in AgiloTicketModelManager(self.env).select(criteria=criteria): File "/var/ableton/trac/lib/python2.5/site-packages/binary_agilo-1.2.1_PRO-py2.5.egg/agilo/ticket/model.py", line 1227, in select "database: %s" % to_unicode(e)))
Attachments (0)
Change History (2)
comment:1 by , 15 years ago
Cc: | added |
---|---|
Description: | modified (diff) |
Resolution: | → cantfix |
Status: | new → closed |
comment:2 by , 15 years ago
@reporter: We need more information on your environemnt to help you debug this. Please contact our support google group to help us debug this. For details see AgiloForScrum.
Thanks!
@rblank: thanks for the heads up! :)
Note:
See TracTickets
for help on using tickets.
PluginIssue (AgiloForScrum).