From 1a125407e3b3b654403ba2d52403c76cc118b130 Mon Sep 17 00:00:00 2001 From: Mauro Cassani Date: Thu, 30 Apr 2026 17:03:13 +0200 Subject: [PATCH] fix: bypass DAO cache in isSegmentDisabled to prevent stale disabled state --- lib/Controller/Traits/SegmentDisabledTrait.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Controller/Traits/SegmentDisabledTrait.php b/lib/Controller/Traits/SegmentDisabledTrait.php index 6b1ca91110..83daae527c 100644 --- a/lib/Controller/Traits/SegmentDisabledTrait.php +++ b/lib/Controller/Traits/SegmentDisabledTrait.php @@ -50,7 +50,7 @@ protected function isSegmentDisabled(int $id_job, int $id_segment): bool // retrieve from cache fails, we need to check the database and update the cache accordingly if (empty($cachedValue)) { - $metadataList = SegmentMetadataDao::get($id_segment, 'translation_disabled'); + $metadataList = SegmentMetadataDao::get($id_segment, 'translation_disabled', 0); $metadata = $metadataList[0] ?? null; $isDisabled = (($metadata->meta_value ?? '0') === '1'); $this->_setInCacheMap($cache['key'], $cache['query'], [$isDisabled ? 1 : 0]);