Hi everyone,
I have installed Agilo egg on a Trac environment (version 0.11.4), but
when I try to modify an existing ticket I obtain the following error:
"OperationalError: no such column: i_links".
My Trac environments has a lot of tickets already present in it and we
are trying to migrate our process of development to Scrum.
I'm attaching to this email also the Python Traceback:
Python Traceback
Most recent call last:
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-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
0xa1c124c>
e OperationalError('no such column: i_links',)
env <trac.env.Environment object at 0x991184c>
env_error None
exc_info (<class 'pysqlite2.dbapi2.OperationalError'>,
OperationalError('no such ...
filename '/usr/lib/python2.5/site-packages/Trac-0.11.4-
py2.5.egg/trac/web/main.py'
frames [{'function': '_dispatch_request', 'lines_before': [u'
try:', u' ...
has_admin True
line u' dispatcher.dispatch(req)'
lineno 434
message u'OperationalError: no such column: i_links'
req <Request "POST u'/ticket/2862'">
resp []
tb <traceback object at 0xa31a8ec>
tb_hide None
traceback u'Traceback (most recent call last):\n File ...
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-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 <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
chrome <trac.web.chrome.Chrome object at 0xa1c118c>
ctype 'application/x-www-form-urlencoded'
err (<class 'pysqlite2.dbapi2.OperationalError'>,
OperationalError('no such ...
handler <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
options {}
req <Request "POST u'/ticket/2862'">
self <trac.web.main.RequestDispatcher object at 0xa1c124c>
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/ticket/web_ui.py", line 182, in process_request
Code fragment:
177.
178. def process_request(self, req):
179. if 'id' in req.args:
180. if req.path_info == '/newticket':
181. raise TracError(_("id can't be set for a new ticket
request."))
182. return self._process_ticket_request(req)
183. return self._process_newticket_request(req)
184.
185. # ITemplateProvider methods
186.
187. def get_htdocs_dirs(self):
Local variables:
Name Value
req <Request "POST u'/ticket/2862'">
self <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
* File "/srv/trac/testagilo/plugins/binary_agilo-1.1.0_PRO-
py2.5.egg/agilo/ticket/web_ui.py", line 200, in
_process_ticket_request
Local variables:
Name Value
RuleValidationException <class
'agilo.scrum.workflow.api.RuleValidationException'>
content_type None
data None
req <Request "POST u'/ticket/2862'">
self <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
template None
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/ticket/web_ui.py", line 508, in _process_ticket_request
Code fragment:
503. # things.
504. valid = self._validate_ticket(req, ticket) and not
problems
505. if 'preview' not in req.args:
506. if valid:
507. # redirected if successful
508. self._do_save(req, ticket, action)
509. # else fall through in a preview
510. req.args['preview'] = True
511.
512. # Preview an existing ticket (after a Preview or a failed
Save)
513. data.update({
Local variables:
Name Value
action u'reassign'
actions ['leave', 'resolve', 'request_info', 'reassign']
data {'comment': None, 'preserve_newlines': True, 'ticket': ...
field_changes {'i_links': {'new': u'', 'old': None, 'by':
'user'}, 'businessvalue': ...
id 2862
problems []
req <Request "POST u'/ticket/2862'">
self <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
ticket <agilotic...@163184556 #2862 (u'bug')>
valid True
version None
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/ticket/web_ui.py", line 1014, in _do_save
Code fragment:
1009. # -- Save changes
1010.
1011. now = datetime.now(utc)
1012. if ticket.save_changes(get_reporter_id(req, 'author'),
1013. req.args.get('comment'), when=now,
1014. cnum=internal_cnum):
1015. try:
1016. tn = TicketNotifyEmail(self.env)
1017. tn.notify(ticket, newticket=False, modtime=now)
1018. except Exception, e:
1019. self.log.error("Failure sending notification on change to
"
Local variables:
Name Value
action u'reassign'
cnum u'23'
controllers
[<trac.ticket.default_workflow.ConfigurableTicketWorkflow object
at ...
internal_cnum u'23'
now datetime.datetime(2009, 11, 19, 7, 41, 42, 916873,
tzinfo=<FixedOffset ...
replyto u''
req <Request "POST u'/ticket/2862'">
self <agilo.ticket.web_ui.AgiloTicketModule object at
0xa1de8ec>
ticket <agilotic...@163184556 #2862 (u'bug')>
* File "/srv/trac/testagilo/plugins/binary_agilo-1.1.0_PRO-
py2.5.egg/agilo/ticket/model.py", line 756, in save_changes
Local variables:
Name Value
author u'[email protected]'
cnum u'23'
comment u''
db None
self <agilotic...@163184556 #2862 (u'bug')>
when datetime.datetime(2009, 11, 19, 7, 41, 42, 916873,
tzinfo=<FixedOffset ...
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/ticket/model.py", line 273, in save_changes
Code fragment:
268. cursor.execute("INSERT INTO ticket_custom (ticket,name,"
269. "value) VALUES(%s,%s,%s)",
270. (self.id, name, self[name]))
271. else:
272. cursor.execute("UPDATE ticket SET %s=%%s WHERE id=%%s" %
name,
273. (self[name], self.id))
274. cursor.execute("INSERT INTO ticket_change "
275. "(ticket,time,author,field,oldvalue,newvalue) "
276. "VALUES (%s, %s, %s, %s, %s, %s)",
277. (self.id, when_ts, author, name, self._old[name],
278. self[name]))
Local variables:
Name Value
author u'[email protected]'
cc u'[email protected]'
cclist [u'[email protected]']
cnum u'23'
comment u''
cursor <trac.db.util.IterableCursor object at 0xa1ed644>
custom_fields ['sprint']
db <trac.db.pool.PooledConnection object at 0xa61e22c>
f {'name': 'sprint', 'optional': True, 'value': u'', 'custom':
True, ...
handle_ta True
name 'i_links'
self <agilotic...@163184556 #2862 (u'bug')>
when datetime.datetime(2009, 11, 19, 7, 41, 42, 916873,
tzinfo=<FixedOffset ...
when_ts 1258616502
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/db/util.py", line 50, in execute
Code fragment:
45. def execute(self, sql, args=None):
46. # -- In case of SQL errors, uncomment the following
'print' statements
47. # print 'execute', repr(sql)
48. if args:
49. # print repr(args)
50. return self.cursor.execute(sql_escape_percent(sql), args)
51. return self.cursor.execute(sql)
52.
53. def executemany(self, sql, args=None):
54. # print 'executemany', repr(sql)
55. if args:
Local variables:
Name Value
args (u'', 2862)
self <trac.db.util.IterableCursor object at 0xa1ed644>
sql 'UPDATE ticket SET i_links=%s WHERE id=%s'
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/db/sqlite_backend.py", line 58, in execute
Code fragment:
53. raise
54. def execute(self, sql, args=None):
55. if args:
56. sql = sql % (('?',) * len(args))
57. return self._rollback_on_error(sqlite.Cursor.execute, sql,
58. args or [])
59. def executemany(self, sql, args=None):
60. if args:
61. sql = sql % (('?',) * len(args[0]))
62. return self._rollback_on_error(sqlite.Cursor.executemany,
sql,
63. args or [])
Local variables:
Name Value
args (u'', 2862)
self <trac.db.sqlite_backend.PyFormatCursor object at
0xa443f2c>
sql 'UPDATE ticket SET i_links=? WHERE id=?'
* File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/
trac/db/sqlite_backend.py", line 50, in _rollback_on_error
Code fragment:
45. sqlite_version_string = '%d.%d.%d' % (_ver[0], _ver[1], int
(_ver[2]))
46.
47. class PyFormatCursor(sqlite.Cursor):
48. def _rollback_on_error(self, function, *args, **kwargs):
49. try:
50. return function(self, *args, **kwargs)
51. except sqlite.DatabaseError, e:
52. self.cnx.rollback()
53. raise
54. def execute(self, sql, args=None):
55. if args:
Local variables:
Name Value
args ('UPDATE ticket SET i_links=? WHERE id=?', (u'', 2862))
e OperationalError('no such column: i_links',)
function <method 'execute' of 'pysqlite2.dbapi2.Cursor'
objects>
kwargs {}
self <trac.db.sqlite_backend.PyFormatCursor object at
0xa443f2c>
File "/usr/lib/python2.5/site-packages/Trac-0.11.4-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.4-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.4-py2.5.egg/trac/
ticket/web_ui.py", line 182, in process_request
return self._process_ticket_request(req)
File "/srv/trac/testagilo/plugins/binary_agilo-1.1.0_PRO-py2.5.egg/
agilo/ticket/web_ui.py", line 200, in _process_ticket_requestFile "/
usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/ticket/
web_ui.py", line 508, in _process_ticket_request
self._do_save(req, ticket, action)
File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/
ticket/web_ui.py", line 1014, in _do_save
cnum=internal_cnum):
File "/srv/trac/testagilo/plugins/binary_agilo-1.1.0_PRO-py2.5.egg/
agilo/ticket/model.py", line 756, in save_changesFile "/usr/lib/
python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/ticket/model.py",
line 273, in save_changes
(self[name], self.id))
File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/db/
util.py", line 50, in execute
return self.cursor.execute(sql_escape_percent(sql), args)
File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/db/
sqlite_backend.py", line 58, in execute
args or [])
File "/usr/lib/python2.5/site-packages/Trac-0.11.4-py2.5.egg/trac/db/
sqlite_backend.py", line 50, in _rollback_on_error
return function(self, *args, **kwargs)
Did anyone has this error before ? Please help me.
Thank you,
Nicu.
--
Follow Agilo on Twitter: http://twitter.com/agiloforscrum
-----
You received this message because you are subscribed to the Google
Groups "Agilo for Scrum" group. This group is moderated by agile42 GmbH
http://www.agile42.com and is focused in supporting Agilo for Scrum users.
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/agilo?hl=en