#7644 closed defect (wontfix)
IntegrityError: columns ticket, name are not unique
Reported by: | vincent | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | ticket system | Version: | 0.11.1 |
Severity: | blocker | Keywords: | |
Cc: | Branch: | ||
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description
How to Reproduce
While doing a POST operation on /newticket
, Trac issued an internal error.
(please provide additional details here)
Request parameters:
{'__FORM_TOKEN': u'c683ff76f2e831283da0e92d', 'field_billable': u'1', 'field_blockedby': u'', 'field_blocking': u'', 'field_cc': u'', 'field_checkbox_billable': u'1', 'field_component': u'component1', 'field_description': u'', 'field_estimatedhours': u'0', 'field_hours': u'0', 'field_keywords': u'', 'field_milestone': u'', 'field_owner': u'', 'field_priority': u'major', 'field_reporter': u'vincent', 'field_status': u'new', 'field_summary': u'fdsg dfg sdfg dsg dfg', 'field_type': u'defect', 'field_version': u'', 'submit': u'Create ticket'}
User Agent was: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
System Information
Trac | 0.11.1
|
Python | 2.4.4 (#1, Apr 5 2007, 20:09:06) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]
|
setuptools | 0.6c8
|
SQLite | 3.3.8
|
pysqlite | 2.3.2
|
Genshi | 0.5.1
|
mod_python | 3.2.10
|
Subversion | 1.4.2 (r22196)
|
jQuery: | 1.2.6
|
Python Traceback
Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py", line 423, in _dispatch_request dispatcher.dispatch(req) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/web/main.py", line 197, in dispatch resp = chosen_handler.process_request(req) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/ticket/web_ui.py", line 171, in process_request return self._process_newticket_request(req) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/ticket/web_ui.py", line 380, in _process_newticket_request self._do_create(req, ticket) # (redirected if successful) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/ticket/web_ui.py", line 956, in _do_create ticket.insert() File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/ticket/model.py", line 189, in insert "VALUES (%s,%s,%s)", [(tkt_id, name, self[name]) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/db/util.py", line 57, in executemany return self.cursor.executemany(sql_escape_percent(sql), args) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/db/sqlite_backend.py", line 63, in executemany args or []) File "/usr/lib/python2.4/site-packages/Trac-0.11.1-py2.4.egg/trac/db/sqlite_backend.py", line 50, in _rollback_on_error return function(self, *args, **kwargs) IntegrityError: columns ticket, name are not unique
Attachments (0)
Change History (3)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
Resolution: | → wontfix |
---|---|
Status: | new → closed |
Your database is "corrupt". The exception happens when inserting custom field values into the ticket_custom
table. It looks like you have values in that table for a ticket ID that doesn't exist yet.
You could try cleaning up your ticket_custom
table as follows (make sure you have a backup):
- Find the highest ticket number in your database:
sqlite> select max(id) from ticket; 123
- Delete all custom ticket fields for ticket IDs higher than the returned value:
sqlite> delete from ticket_custom where ticket>123;
Anyway, this is an InstallationIssue.
There where only one other existant ticket and the title where differents