Make sure the indexing lock is released,
even when an error occurs. Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -191,8 +191,11 @@ class IndexTemplateNode(MPTTModel):
|
|||||||
|
|
||||||
# Start transaction after the lock in case the locking backend uses
|
# Start transaction after the lock in case the locking backend uses
|
||||||
# the database.
|
# the database.
|
||||||
|
try:
|
||||||
with transaction.atomic():
|
with transaction.atomic():
|
||||||
logger.debug('IndexTemplateNode; Indexing document: %s', document)
|
logger.debug(
|
||||||
|
'IndexTemplateNode; Indexing document: %s', document
|
||||||
|
)
|
||||||
|
|
||||||
logger.debug(
|
logger.debug(
|
||||||
'Removing document "%s" from all index instance nodes',
|
'Removing document "%s" from all index instance nodes',
|
||||||
@@ -215,10 +218,6 @@ class IndexTemplateNode(MPTTModel):
|
|||||||
document=document, acquire_lock=False,
|
document=document, acquire_lock=False,
|
||||||
index_instance_node_parent=index_instance_node
|
index_instance_node_parent=index_instance_node
|
||||||
)
|
)
|
||||||
|
|
||||||
if acquire_lock:
|
|
||||||
lock.release()
|
|
||||||
|
|
||||||
elif self.enabled:
|
elif self.enabled:
|
||||||
logger.debug('IndexTemplateNode; non parent: evaluating')
|
logger.debug('IndexTemplateNode; non parent: evaluating')
|
||||||
logger.debug('My parent template is: %s', self.parent)
|
logger.debug('My parent template is: %s', self.parent)
|
||||||
@@ -247,6 +246,7 @@ class IndexTemplateNode(MPTTModel):
|
|||||||
logger.debug(error_message)
|
logger.debug(error_message)
|
||||||
else:
|
else:
|
||||||
logger.debug('Evaluation result: %s', result)
|
logger.debug('Evaluation result: %s', result)
|
||||||
|
|
||||||
if result:
|
if result:
|
||||||
index_instance_node, created = self.index_instance_nodes.get_or_create(
|
index_instance_node, created = self.index_instance_nodes.get_or_create(
|
||||||
parent=index_instance_node_parent,
|
parent=index_instance_node_parent,
|
||||||
|
|||||||
Reference in New Issue
Block a user