From f9450f2d2064f8625b8b04ff7cec5739d3fd8559 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Tue, 4 Feb 2025 13:03:59 +0100 Subject: [PATCH] fix: lib/private/TaskProcessing/Manager.php Co-authored-by: Julien Veyssier Signed-off-by: Marcel Klehr --- lib/private/TaskProcessing/Manager.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php index cdd9e909960..c63ff8f7ebb 100644 --- a/lib/private/TaskProcessing/Manager.php +++ b/lib/private/TaskProcessing/Manager.php @@ -765,8 +765,10 @@ class Manager implements IManager { } public function getAvailableTaskTypes(bool $showDisabled = false): array { - if ($this->availableTaskTypes === null && $this->distributedCache->get('available_task_types_v2') !== null) { - $this->availableTaskTypes = unserialize($this->distributedCache->get('available_task_types_v2')); + if ($this->availableTaskTypes === null) { + $cachedValue = $this->distributedCache->get('available_task_types_v2'); + if ($cachedValue !== null) { + $this->availableTaskTypes = unserialize($cachedValue); } // Either we have no cache or showDisabled is turned on, which we don't want to cache, ever. if ($this->availableTaskTypes === null || $showDisabled) {