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):