From d850b268d3f3c4148705828cd59db4f513771770 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 1 Jul 2014 00:50:35 -0400 Subject: [PATCH] Don't fail when there is no DB available to reset the OCR queue stale processing document --- mayan/apps/ocr/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mayan/apps/ocr/__init__.py b/mayan/apps/ocr/__init__.py index 1ac32b6132..f9f5bc3d46 100644 --- a/mayan/apps/ocr/__init__.py +++ b/mayan/apps/ocr/__init__.py @@ -2,6 +2,7 @@ from __future__ import absolute_import import logging +from django.db import DatabaseError from django.db.models.signals import post_save, post_syncdb from django.dispatch import receiver from django.utils.translation import ugettext_lazy as _ @@ -59,8 +60,11 @@ def create_default_queue_signal_handler(sender, **kwargs): def reset_queue_documents(): - default_queue = DocumentQueue.objects.get(name='default') - default_queue.queuedocument_set.filter(state=QUEUEDOCUMENT_STATE_PROCESSING).update(state=QUEUEDOCUMENT_STATE_PENDING) + try: + default_queue = DocumentQueue.objects.get(name='default') + default_queue.queuedocument_set.filter(state=QUEUEDOCUMENT_STATE_PROCESSING).update(state=QUEUEDOCUMENT_STATE_PENDING) + except DatabaseError: + pass register_interval_job('task_process_document_queues', _(u'Checks the OCR queue for pending documents.'), task_process_document_queues, seconds=QUEUE_PROCESSING_INTERVAL)