Traceback (most recent call last):
File "/var/local/allura/Allura/allura/model/monq_model.py", line 254, in __call__
self.result = func(*self.args, **self.kwargs)
File "/var/local/forge-classic/sfx/tasks.py", line 18, in migrate_project
migrator.migrate()
File "/var/local/forge-classic/sfx/lib/migrate.py", line 334, in migrate
ThreadLocalORMSession.flush_all()
File "/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.3dev_20130322-py2.7.egg/ming/odm/odmsession.py", line 196, in flush_all
sess.flush()
File "/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py", line 116, in wrapper
return self.run_and_log(func, inst, *args, **kwargs)
File "/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py", line 125, in run_and_log
return func(*args, **kwargs)
File "/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.3dev_20130322-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.3dev_20130322-py2.7.egg/ming/odm/odmsession.py", line 54, in flush
self.uow.flush()
File "/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.3dev_20130322-py2.7.egg/ming/odm/unit_of_work.py", line 44, in flush
inow(obj, st)
File "/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.3dev_20130322-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.3dev_20130322-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.3dev_20130322-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.3dev_20130322-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.3dev_20130322-py2.7.egg/ming/session.py", line 22, in wrapper
return func(self, doc, *args, **kwargs)
File "/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.3dev_20130322-py2.7.egg/ming/session.py", line 148, 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.4.2-py2.7-linux-x86_64.egg/pymongo/collection.py", line 359, in insert
continue_on_error, self.__uuid_subtype), safe)
File "/var/local/env-allura/lib/python2.7/site-packages/pymongo-2.4.2-py2.7-linux-x86_64.egg/pymongo/mongo_client.py", line 844, in _send_message
rv = self.__check_response_to_last_error(response)
File "/var/local/env-allura/lib/python2.7/site-packages/pymongo-2.4.2-py2.7-linux-x86_64.egg/pymongo/mongo_client.py", line 785, in __check_response_to_last_error
raise DuplicateKeyError(details["err"])
DuplicateKeyError: (u'E11000 duplicate key error index: project-data.forum_post.$_id_ dup key: { : "3631830@import" }', "doc: {'import_id': u'/projects/asteriskathome/forums/forum/420324/topic/1462557?message=3631830', 'status': 'ok', 'tool_version': {'Discussion': '0.0'}, 'deleted': False, 'text': u'anyone know why there is constant static on one of my fxo modules? it was working fine yesterday. its not the line because i pluged another working line into it and it does the samething.', 'labels': [], 'app_id': ObjectId('51812e3c34309d5b6a2fc90d'), 'thread_id': '2d0957a6', 'discussion_id': ObjectId('51812e3e34309d5b6a2fc911'), 'mod_date': datetime.datetime(2013, 5, 1, 15, 23, 49, 199173), 'app_config_id': ObjectId('51812e3c34309d5b6a2fc90d'), 'last_edit_date': None, 'slug': 'a51a', 'flagged_by': [], 'edit_count': 0, 'last_edit_by_id': ObjectId('5181338434309d5b6a30c858'), 'acl': [], 'parent_id': None, 'full_slug': '20060315231636:a51a', 'version': 0, 'flags': 0, 'timestamp': datetime.datetime(2006, 3, 15, 23, 16, 36), 'author_id': ObjectId('50b6eb91e88f3d0c0a5a295b'), '_id': '3631830@import'}")
Alexandria has only 1 message with this id and only 1 thread with the thread id. Mongo, however, has the old forum_post record (from a failed migration) with _id:'3631830@import'. The app_config_id of that record is not present in the
configcollection, so the mechanisms at the beginning of migration to clear out old failed data won't work. Thus, siteops ticket to clear out those few forum posts. https://trac.sdot.me/trac/siteops/ticket/53856