[forge:site-support:#447]
After saving a ticket on the "openfluid" project, the user got a 500 error. Despite the error, the ticket was updated.
The error occurs when saving a revision record.
/rest/p/openfluid/tickets/105/save File '/var/local/allura/ForgeTracker/forgetracker/tracker_main.py', line 1399 in save self.ticket.update(ticket_form) File '/var/local/allura/ForgeTracker/forgetracker/model/ticket.py', line 492 in update self.commit() File '/var/local/allura/ForgeTracker/forgetracker/model/ticket.py', line 389 in commit VersionedArtifact.commit(self) File '/var/local/allura/Allura/allura/model/artifact.py', line 366 in commit session(ss).insert_now(ss, state(ss)) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/odm/base.py', line 29 in inner result = func(obj, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/odm/odmsession.py', line 66 in insert_now mapper(obj).insert(obj, st, self, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/odm/base.py', line 29 in inner result = func(obj, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/odm/mapper.py', line 55 in insert session.impl.insert(doc, validate=False) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/session.py', line 20 in wrapper return func(self, doc, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20120803-py2.7.egg/ming/session.py', line 137 in insert bson = self._impl(doc).insert(data, safe=kwargs.get('safe', True)) File '/var/local/env-allura/lib/python2.7/site-packages/pymongo-2.2.1-py2.7-linux-x86_64.egg/pymongo/collection.py', line 306 in insert continue_on_error, self.__uuid_subtype), safe) File '/var/local/env-allura/lib/python2.7/site-packages/pymongo-2.2.1-py2.7-linux-x86_64.egg/pymongo/connection.py', line 742 in _send_message rv = self.__check_response_to_last_error(response) File '/var/local/env-allura/lib/python2.7/site-packages/pymongo-2.2.1-py2.7-linux-x86_64.egg/pymongo/connection.py', line 689 in __check_response_to_last_error raise DuplicateKeyError(error["err"]) DuplicateKeyError: (u'E11000 duplicate key error index: project-data.ticket_history.$artifact_class_1_artifact_id_1_version_1 dup key: { : "forgetracker.model.ticket.Ticket", : ObjectId(\\'50484202b9363c19451a6cee\\'), : 4 }', "doc: {'import_id': None, 'app_config_id': ObjectId('5044b47eb9363c4807c4846b'), 'artifact_id': ObjectId('50484202b9363c19451a6cee'), 'author': {'username': u'fabrejc', 'display_name': u'Jean-Christophe Fabre', 'id': ObjectId('4c43ede40594ca3004004b00'), 'logged_ip': 'REDACTED'}, 'deleted': False, 'timestamp': datetime.datetime(2012, 9, 6, 7, 30, 33, 717000), 'labels': [], 'tool_version': {u'tickets': '0.0'}, 'artifact_class': 'forgetracker.model.ticket.Ticket', 'acl': [], 'version': 4, 'mod_date': datetime.datetime(2012, 9, 6, 7, 30, 33, 718504), '_id': ObjectId('50485119b9363c35743921c4'), 'data': {'import_id': None, 'tool_version': {u'tickets': u'0.0'}, 'votes_up_users': [], 'labels': [], 'assigned_to_id': ObjectId('503f5b31bfc09e389018c0cd'), 'mod_date': datetime.datetime(2012, 9, 6, 6, 57, 37, 943000), 'acl': [], 'custom_fields': {}, 'votes': 0, 'ticket_num': 105, 'version': 4, 'status': u'closed', 'reported_by_id': ObjectId('4c43ede40594ca3004004b00'), 'description': u'Add a scrollbar to the units classes list of the domain structure to avoid oversizing of the main window', 'deleted': False, 'votes_down_users': [], 'milestone': '', 'votes_down': 0, 'votes_up': 0, 'app_config_id': ObjectId('5044b47eb9363c4807c4846b'), 'summary': u'Application : Units classes list scrollbar', 'created_date': datetime.datetime(2012, 9, 6, 6, 26, 10, 60000), '_id': ObjectId('50484202b9363c19451a6cee')}}")
Log in to post a comment.
The error occurs when saving a revision record.