Browse Source

Destroy index and re-add on updated version

pull/2993/head
Ruud 11 years ago
parent
commit
c6016a25df
  1. 10
      couchpotato/core/database.py

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

Loading…
Cancel
Save