Close searchers in docs examples

Issue #75 resolved
Erik Wickstrom
created an issue

I'm using django-haystack to access query Whoosh. I'm frequently getting a traceback from Whoosh saying "[Errno 24] Too many open files". I did some Googleing and it looks like most other people are having similar problems during indexing, not querying.

Here is a copy of the traceback: {{{


Traceback: File "/home/app/app_env/src/django/django/core/handlers/" in get_response 100. response = callback(request, callback_args, callback_kwargs) File "/home/app/app/wsgi/../data/" in search_for_seed 63. for s in seeds: File "/home/app/app_env/src/django-haystack/haystack/" in _manual_iter 126. if not self._fill_cache(current_position, current_position + ITERATOR_LOAD_PER_QUERY): File "/home/app/app_env/src/django-haystack/haystack/" in _fill_cache 133. results = self.query.get_results() File "/home/app/app_env/src/django-haystack/haystack/backends/" in get_results 431. File "/home/app/app_env/src/django-haystack/haystack/backends/" in run 362. results =, kwargs) File "/home/app/app_env/src/django-haystack/haystack/backends/" in wrapper 50. return func(obj, query_string, args, kwargs) File "/home/app/app_env/src/django-haystack/haystack/backends/" in search 308. narrow_searcher = self.index.searcher() File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/" in searcher 303. return Searcher(self, kwargs) File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/" in init 49. self.ixreader = ix.reader() File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/filedb/" in reader 291. for segment in info.segments] File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/filedb/" in init 37. tf = storage.open_file(segment.termsindex_filename) File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/filedb/" in open_file 58. f = StructFile(open(self._fpath(name), "rb"), name=name, args, *kwargs) File "/home/app/app_env/lib/python2.6/site-packages/Whoosh-1.3.3-py2.6.egg/whoosh/filedb/" in init 65. = mmap.mmap(fd, self.size, access=mmap.ACCESS_READ)

Exception Type: error at /data/poster/search_for_seed/35613/ Exception Value: [Errno 24] Too many open files }}}

Comments (10)

  1. Matt Chaput repo owner

    Good, now I know who to dislike for being that guy. Just kidding!

    My only excuse is that it's tedious to wrap examples in the docs with try/finally or import with_statement. And I'm super-duper lazy. OK, that doesn't sound like a good excuse. I'll try to fix up the docs :)

  2. Log in to comment