# HG changeset patch # User Mads Kiilerich # Date 2015-12-25 12:32:47 # Node ID 20699dd652ff017117f3ff7a81ad33d69771c01d # Parent 74e669d8a479c32188208fee41329bf8e3a29eab indexer: skip documents that can't be retrieved - probably because encoding issues (Issue #175) This doesn't fix the encoding issue but it makes it less fatal. diff --git a/kallithea/lib/indexers/daemon.py b/kallithea/lib/indexers/daemon.py --- a/kallithea/lib/indexers/daemon.py +++ b/kallithea/lib/indexers/daemon.py @@ -170,8 +170,12 @@ class WhooshIndexingDaemon(object): Adding doc to writer this function itself fetches data from the instance of vcs backend """ + try: + node = self.get_node(repo, path, index_rev) + except (ChangesetError, NodeDoesNotExistError): + log.debug("couldn't add doc - %s did not have %r at %s", repo, path, index_rev) + return 0, 0 - node = self.get_node(repo, path, index_rev) indexed = indexed_w_content = 0 # we just index the content of chosen files, and skip binary files if node.extension in INDEX_EXTENSIONS and not node.is_binary: