From c6016a25df42db1e1f3d4983ff77bbee7d3f8911 Mon Sep 17 00:00:00 2001 From: Ruud Date: Wed, 19 Mar 2014 09:22:51 +0100 Subject: [PATCH] Destroy index and re-add on updated version --- couchpotato/core/database.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/couchpotato/core/database.py b/couchpotato/core/database.py index 6bbdb95..76c4a41 100644 --- a/couchpotato/core/database.py +++ b/couchpotato/core/database.py @@ -42,17 +42,21 @@ class Database(object): db = self.getDB() # Category index + index_instance = klass(db.path, index_name) try: - db.add_index(klass(db.path, index_name)) + db.add_index(index_instance) db.reindex_index(index_name) except: - previous_version = db.indexes_names[index_name]._version + previous = db.indexes_names[index_name] + previous_version = previous._version current_version = klass._version # Only edit index if versions are different if previous_version < current_version: log.debug('Index "%s" already exists, updating and reindexing', index_name) - db.edit_index(klass(db.path, index_name), reindex = True) + db.destroy_index(previous) + db.add_index(index_instance) + db.reindex_index(index_name) def deleteDocument(self, **kwargs):