From 049be105f43bcd1957285cd435a887bc8ea8de00 Mon Sep 17 00:00:00 2001 From: Git'Fellow <12234510+solracsf@users.noreply.github.com> Date: Thu, 11 Sep 2025 12:06:32 +0200 Subject: [PATCH] fix(files_versions): Return if version entity is not found Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com> --- .../files_versions/lib/Versions/LegacyVersionsBackend.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php index c2d57ae96f2b4..9aafd0f06ca97 100644 --- a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php +++ b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php @@ -15,6 +15,7 @@ use OCA\Files_Versions\Db\VersionEntity; use OCA\Files_Versions\Db\VersionsMapper; use OCA\Files_Versions\Storage; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\Constants; use OCP\Files\File; use OCP\Files\FileInfo; @@ -261,7 +262,12 @@ public function createVersionEntity(File $file): ?VersionEntity { } public function updateVersionEntity(File $sourceFile, int $revision, array $properties): void { - $versionEntity = $this->versionsMapper->findVersionForFileId($sourceFile->getId(), $revision); + try { + $versionEntity = $this->versionsMapper->findVersionForFileId($sourceFile->getId(), $revision); + } catch (DoesNotExistException $e) { + // no version found for fileId + return; + } if (isset($properties['timestamp'])) { $versionEntity->setTimestamp($properties['timestamp']);