diff --git a/apps/files_versions/lib/Listener/FileEventsListener.php b/apps/files_versions/lib/Listener/FileEventsListener.php index 76590733e2683..40d078975b5a3 100644 --- a/apps/files_versions/lib/Listener/FileEventsListener.php +++ b/apps/files_versions/lib/Listener/FileEventsListener.php @@ -202,6 +202,8 @@ public function write_hook(Node $node): void { } $path = $this->getPathForNode($node); + + \OC::$server->getLogger()->error('FV:EL::write_hook', ['ci' => 'cypress_debug']); $result = Storage::store($path); // Store the result of the version creation so it can be used in post_write_hook. diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php index 75ca7e4bceef0..b6e9456439c37 100644 --- a/apps/files_versions/lib/Storage.php +++ b/apps/files_versions/lib/Storage.php @@ -180,13 +180,16 @@ private static function getVersionsSize($user) { public static function store($filename) { // if the file gets streamed we need to remove the .part extension // to get the right target + \OC::$server->getLogger()->error('FV:S::store:1', ['ci' => 'cypress_debug']); $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext === 'part') { $filename = substr($filename, 0, -5); } + \OC::$server->getLogger()->error('FV:S::store:2', ['ci' => 'cypress_debug']); // we only handle existing files if (! Filesystem::file_exists($filename) || Filesystem::is_dir($filename)) { + \OC::$server->getLogger()->error('FV:S::store:r1', ['ci' => 'cypress_debug']); return false; } @@ -198,10 +201,12 @@ public static function store($filename) { $rootFolder = \OC::$server->get(IRootFolder::class); $userFolder = $rootFolder->getUserFolder($uid); + \OC::$server->getLogger()->error('FV:S::store:3', ['ci' => 'cypress_debug']); $eventDispatcher = \OC::$server->get(IEventDispatcher::class); try { $file = $userFolder->get($filename); } catch (NotFoundException $e) { + \OC::$server->getLogger()->error('FV:S::store:r2', ['ci' => 'cypress_debug']); return false; } @@ -220,17 +225,20 @@ public static function store($filename) { $user = $userManager->get($uid); if (!$user) { + \OC::$server->getLogger()->error('FV:S::store:r3', ['ci' => 'cypress_debug']); return false; } // no use making versions for empty files if ($file->getSize() === 0) { + \OC::$server->getLogger()->error('FV:S::store:r4', ['ci' => 'cypress_debug']); return false; } $event = new CreateVersionEvent($file); $eventDispatcher->dispatch('OCA\Files_Versions::createVersion', $event); if ($event->shouldCreateVersion() === false) { + \OC::$server->getLogger()->error('FV:S::store:r5', ['ci' => 'cypress_debug']); return false; } @@ -238,6 +246,7 @@ public static function store($filename) { $versionManager = \OC::$server->get(IVersionManager::class); $versionManager->createVersion($user, $file); + \OC::$server->getLogger()->error('FV:S::store:r6', ['ci' => 'cypress_debug']); }