# HG changeset patch # User Marcin Kuzminski # Date 2011-11-22 12:10:33 # Node ID b369bec5d468bbe68c5eaeaa0d2c409727aacc29 # Parent 79a06e68a035e3449deef39417443e699ea51dce fixes issue with whoosh reindexing files that were removed or renamed diff --git a/rhodecode/lib/indexers/daemon.py b/rhodecode/lib/indexers/daemon.py --- a/rhodecode/lib/indexers/daemon.py +++ b/rhodecode/lib/indexers/daemon.py @@ -43,7 +43,8 @@ from rhodecode.model.scm import ScmModel from rhodecode.lib import safe_unicode from rhodecode.lib.indexers import INDEX_EXTENSIONS, SCHEMA, IDX_NAME -from vcs.exceptions import ChangesetError, RepositoryError +from vcs.exceptions import ChangesetError, RepositoryError, \ + NodeDoesNotExistError from whoosh.index import create_in, open_dir @@ -198,7 +199,7 @@ class WhooshIndexingDaemon(object): try: node = self.get_node(repo, indexed_path) - except ChangesetError: + except (ChangesetError, NodeDoesNotExistError): # This file was deleted since it was indexed log.debug('removing from index %s' % indexed_path) writer.delete_by_term('path', indexed_path)