diff --git a/lib/classes/update/checker.php b/lib/classes/update/checker.php index 22776270e30..b6ad40762a8 100644 --- a/lib/classes/update/checker.php +++ b/lib/classes/update/checker.php @@ -288,6 +288,12 @@ class checker { set_config('recentfetch', time(), 'core_plugin'); set_config('recentresponse', $response, 'core_plugin'); + if (defined('CACHE_DISABLE_ALL') and CACHE_DISABLE_ALL) { + // Very nasty hack to work around cache coherency issues on admin/index.php?cache=0 page, + // we definitely need to keep caches in sync when writing into DB at all times! + \cache_helper::purge_all(true); + } + $this->restore_response(true); }