Clear the cached metadata if the filename(s) have been changed

This commit is contained in:
Trenton H 2024-02-29 09:46:53 -08:00
parent d851d154e6
commit b39bf7985e
2 changed files with 7 additions and 0 deletions

View File

@ -189,6 +189,11 @@ def refresh_metadata_cache(
cache.touch(doc_key, timeout) cache.touch(doc_key, timeout)
def clear_metadata_cache(document_id: int) -> None:
doc_key = get_metadata_cache_key(document_id)
cache.delete(doc_key)
def get_thumbnail_modified_key(document_id: int) -> str: def get_thumbnail_modified_key(document_id: int) -> str:
""" """
Builds the key to store a thumbnail's timestamp Builds the key to store a thumbnail's timestamp

View File

@ -22,6 +22,7 @@ from django.utils import timezone
from filelock import FileLock from filelock import FileLock
from documents import matching from documents import matching
from documents.caching import clear_metadata_cache
from documents.classifier import DocumentClassifier from documents.classifier import DocumentClassifier
from documents.consumer import parse_doc_title_w_placeholders from documents.consumer import parse_doc_title_w_placeholders
from documents.file_handling import create_source_path_directory from documents.file_handling import create_source_path_directory
@ -436,6 +437,7 @@ def update_filename_and_move_files(sender, instance: Document, **kwargs):
archive_filename=instance.archive_filename, archive_filename=instance.archive_filename,
modified=timezone.now(), modified=timezone.now(),
) )
clear_metadata_cache(instance.pk)
except (OSError, DatabaseError, CannotMoveFilesException) as e: except (OSError, DatabaseError, CannotMoveFilesException) as e:
logger.warning(f"Exception during file handling: {e}") logger.warning(f"Exception during file handling: {e}")