X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/321d25482e17050f100ada2d737e8ff7e46b00da..502145bac5a6688653e7d73155ee90a1e0183432:/forum_modules/sximporter/importer.py diff --git a/forum_modules/sximporter/importer.py b/forum_modules/sximporter/importer.py index e6f1ce7..2d8c903 100644 --- a/forum_modules/sximporter/importer.py +++ b/forum_modules/sximporter/importer.py @@ -854,9 +854,20 @@ def reset_sequences(): db.execute_many(PG_SEQUENCE_RESETS) db.commit_transaction() +def reindex_fts(): + from south.db import db + if db.backend_name == "postgres": + db.start_transaction() + db.execute_many("UPDATE forum_node_revision set id = id WHERE TRUE;") + db.commit_transaction() + def sximport(dump, options): - disable_triggers() + try: + disable_triggers() + triggers_disabled = True + except: + triggers_disabled = False uidmap = userimport(dump, options) tagmap = tagsimport(dump, uidmap) gc.collect() @@ -883,7 +894,10 @@ def sximport(dump, options): db.commit_transaction() reset_sequences() - enable_triggers() + + if triggers_disabled: + enable_triggers() + reindex_fts() PG_DISABLE_TRIGGERS = """