From: Jan Szejko Date: Mon, 3 Jul 2017 12:54:42 +0000 (+0200) Subject: snippet exception for non-existent book X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/0f5a920e2012813330cf7ffe0c559cc48222810c?ds=inline snippet exception for non-existent book --- diff --git a/src/search/index.py b/src/search/index.py index c84841b19..7dfe6ef5a 100644 --- a/src/search/index.py +++ b/src/search/index.py @@ -827,8 +827,10 @@ class Search(SolrIndex): idx += 1 except IOError, e: - book = catalogue.models.Book.objects.get(id=book_id) - if not book.children.exists(): + book = catalogue.models.Book.objects.filter(id=book_id) + if not book: + log.error("Book does not exist for book id = %d" % book_id) + elif not book.get().children.exists(): log.error("Cannot open snippet file for book id = %d [rev=%s], %s" % (book_id, revision, e)) return [] finally: