From 9765a7f6073e8e76670ecedd865a2af91f09a2d9 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 23 Mar 2011 16:45:49 -0400 Subject: [PATCH] Added an additional check to lower the chance of OCR race conditions between nodes --- apps/ocr/tasks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/ocr/tasks.py b/apps/ocr/tasks.py index f739d77dcb..4c851a9529 100644 --- a/apps/ocr/tasks.py +++ b/apps/ocr/tasks.py @@ -20,6 +20,9 @@ from ocr.conf.settings import REPLICATION_DELAY @task def task_process_queue_document(queue_document_id): queue_document = QueueDocument.objects.get(id=queue_document_id) + if queue_document.node_name != platform.node(): + #Recheck to avoid race condition + return queue_document.state = QUEUEDOCUMENT_STATE_PROCESSING queue_document.node_name = platform.node() queue_document.save()