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']);