]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use storage filter when fetching previews to cleanup 28610/head
authorJulius Härtl <jus@bitgrid.net>
Thu, 26 Aug 2021 19:37:07 +0000 (21:37 +0200)
committerJulius Härtl <jus@bitgrid.net>
Thu, 26 Aug 2021 20:03:05 +0000 (22:03 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
lib/private/Files/AppData/AppData.php
lib/private/Preview/BackgroundCleanupJob.php
lib/private/Preview/Storage/Root.php

index df72978a1422324244ae735ee3f20972d0dd963e..53f69be71274a984b611bb60dd41f7b9dc9afeeb 100644 (file)
@@ -79,7 +79,7 @@ class AppData implements IAppData {
                return 'appdata_' . $instanceId;
        }
 
-       private function getAppDataRootFolder(): Folder {
+       protected function getAppDataRootFolder(): Folder {
                $name = $this->getAppDataFolderName();
 
                try {
index c78ef7d725714595a8625dddfa22bf2dcdd0cd88..ab40aeaaa79bd0e212603128802dc6c0d99c1d4e 100644 (file)
@@ -134,6 +134,7 @@ class BackgroundCleanupJob extends TimedJob {
                        ))
                        ->where(
                                $qb->expr()->andX(
+                                       $qb->expr()->eq('a.storage', $qb->createNamedParameter($this->previewFolder->getStorageId())),
                                        $qb->expr()->isNull('b.fileid'),
                                        $qb->expr()->like('a.path', $qb->createNamedParameter($like)),
                                        $qb->expr()->eq('a.mimetype', $qb->createNamedParameter($this->mimeTypeLoader->getId('httpd/unix-directory')))
index 0eac3ce206418d05c9fab04673844d89a00fd7bd..c4191228ec70b6315fe39d6837668ad984960ffb 100644 (file)
@@ -85,4 +85,8 @@ class Root extends AppData {
        public static function getInternalFolder(string $name): string {
                return implode('/', str_split(substr(md5($name), 0, 7))) . '/' . $name;
        }
+
+       public function getStorageId(): int {
+               return $this->getAppDataRootFolder()->getStorage()->getCache()->getNumericStorageId();
+       }
 }