From 04f616ffafa7de09eaf7e0fc96b9f13f603594c1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 2 Jul 2014 17:44:22 -0400 Subject: [PATCH] Only store the full OCR error stack trace when in DEBUG mode --- mayan/apps/ocr/tasks.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mayan/apps/ocr/tasks.py b/mayan/apps/ocr/tasks.py index 0f2b38a292..d25d42e08e 100644 --- a/mayan/apps/ocr/tasks.py +++ b/mayan/apps/ocr/tasks.py @@ -6,6 +6,7 @@ import platform import sys import traceback +from django.conf import settings from django.db.models import Q from django.utils.timezone import now @@ -38,13 +39,18 @@ def task_process_queue_document(queue_document_id): try: do_document_ocr(queue_document) queue_document.delete() - except Exception as e: - result = [] - type, value, tb = sys.exc_info() - result.append('%s: %s' % (type.__name__, value)) - result.extend(traceback.format_tb(tb)) + except Exception as exception: queue_document.state = QUEUEDOCUMENT_STATE_ERROR - queue_document.result = '\n'.join(result) + + if settings.DEBUG: + result = [] + type, value, tb = sys.exc_info() + result.append('%s: %s' % (type.__name__, value)) + result.extend(traceback.format_tb(tb)) + queue_document.result = '\n'.join(result) + else: + queue_document.result = exception + queue_document.save() lock.release()