From 64469efa2974aa87e54f50050e782ce348c84b4a Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Thu, 1 Feb 2024 09:31:12 +0100 Subject: [PATCH] fix(sharing): Avoid (dead)locking during orphan deletion Signed-off-by: Christoph Wurst [skip ci] --- .../lib/DeleteOrphanedSharesJob.php | 26 +++++++++++++++++-- .../tests/DeleteOrphanedSharesJobTest.php | 3 +-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/apps/files_sharing/lib/DeleteOrphanedSharesJob.php b/apps/files_sharing/lib/DeleteOrphanedSharesJob.php index a9452cb3dcc53..0763711114a25 100644 --- a/apps/files_sharing/lib/DeleteOrphanedSharesJob.php +++ b/apps/files_sharing/lib/DeleteOrphanedSharesJob.php @@ -1,4 +1,7 @@ setInterval(24 * 60 * 60); // 1 day + $this->db = $db; + + $this->setInterval(self::INTERVAL); // 1 day $this->setTimeSensitivity(self::TIME_INSENSITIVE); + $this->logger = $logger; } /** diff --git a/apps/files_sharing/tests/DeleteOrphanedSharesJobTest.php b/apps/files_sharing/tests/DeleteOrphanedSharesJobTest.php index 3de40215f15b5..0a39246e03030 100644 --- a/apps/files_sharing/tests/DeleteOrphanedSharesJobTest.php +++ b/apps/files_sharing/tests/DeleteOrphanedSharesJobTest.php @@ -27,7 +27,6 @@ namespace OCA\Files_Sharing\Tests; use OCA\Files_Sharing\DeleteOrphanedSharesJob; -use OCP\AppFramework\Utility\ITimeFactory; use OCP\Share\IShare; /** @@ -94,7 +93,7 @@ protected function setUp(): void { \OC::registerShareHooks(\OC::$server->getSystemConfig()); - $this->job = new DeleteOrphanedSharesJob(\OCP\Server::get(ITimeFactory::class)); + $this->job = \OCP\Server::get(DeleteOrphanedSharesJob::class); } protected function tearDown(): void {