diff --git a/arkindex/documents/api/entities.py b/arkindex/documents/api/entities.py index a4bd581e6afaa8b9895fbe84168347471ec27668..3302fc79c63d605460a50dfe53e7cabb78318261 100644 --- a/arkindex/documents/api/entities.py +++ b/arkindex/documents/api/entities.py @@ -1,3 +1,4 @@ +import logging from uuid import UUID from django.conf import settings @@ -41,6 +42,8 @@ from arkindex.project.mixins import CorpusACLMixin from arkindex.project.permissions import IsVerified from arkindex.project.triggers import reindex_start +logger = logging.getLogger(__name__) + class CorpusRoles(CorpusACLMixin, ListCreateAPIView): """ @@ -104,10 +107,12 @@ class EntityDetails(RetrieveUpdateDestroyAPIView): # Try to delete indexed entity if possible try: es_entity = ESEntity.get(id=instance.id.hex) + es_entity.delete() except NotFoundError: pass - else: - es_entity.delete() + except Exception as e: + logger.error(f"Failed to delete ES index entity {instance.id}: {e}") + instance.delete()