changeset 1711:b369bec5d468 beta

fixes issue with whoosh reindexing files that were removed or renamed
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 22 Nov 2011 14:10:33 +0200
parents 79a06e68a035
children cac5109ac3b6
files rhodecode/lib/indexers/daemon.py
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/indexers/daemon.py	Mon Nov 21 19:31:23 2011 +0200
+++ b/rhodecode/lib/indexers/daemon.py	Tue Nov 22 14:10:33 2011 +0200
@@ -43,7 +43,8 @@
 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 @@
 
             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)