Added an additional check to lower the chance of OCR race conditions between nodes

This commit is contained in:
Roberto Rosario
2011-03-23 16:45:49 -04:00
parent 1e66c77cf6
commit 9765a7f607

View File

@@ -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()