Fix: Clear metadata cache when the filename(s) change (#5957)

* Update doc modified time upon move and rename

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

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
Trenton H
2024-02-29 10:34:15 -08:00
committed by GitHub
parent 307dc93f7b
commit 4f00060197
2 changed files with 8 additions and 0 deletions

View File

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