#4870 500 error after updating ticket from API import [ss447]

unreleased
open
nobody
General
nobody
2014-08-18
2012-09-06
Chris Tsai
No

[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.

Discussion

  • Dave Brondsema

    Dave Brondsema - 2012-09-06

    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')}}")
    
     
  • Dave Brondsema

    Dave Brondsema - 2012-09-06
    • milestone: limbo --> forge-backlog
     
  • Dave Brondsema

    Dave Brondsema - 2013-05-01
    • status: open --> closed
    • Milestone: forge-backlog --> forge-may-03
     
  • Dave Brondsema

    Dave Brondsema - 2013-05-01
    • status: closed --> open
    • Milestone: forge-may-03 --> forge-backlog
     
  • Dave Brondsema

    Dave Brondsema - 2013-05-01
    • labels: support, p3 --> support, p3, import
    • summary: 500 error after updating ticket [ss447] --> 500 error after updating ticket from API import [ss447]
     

Log in to post a comment.