From 1d05ecfd3e06e526d763a04db9a8ad06cabd7295 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Tue, 9 Apr 2013 11:17:47 +1000 Subject: [PATCH] MDL-38541 Restrict calling rebuild_course_cache() from upgrade process only plugins upgrade scripts can call rebuild_course_cache() and for clearing cache only. --- lib/modinfolib.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/modinfolib.php b/lib/modinfolib.php index 5b8d3ef60b0..5dce79f31bd 100644 --- a/lib/modinfolib.php +++ b/lib/modinfolib.php @@ -1279,6 +1279,12 @@ function get_fast_modinfo(&$course, $userid=0) { function rebuild_course_cache($courseid=0, $clearonly=false) { global $COURSE, $DB, $CFG; + if (!$clearonly && !empty($CFG->upgraderunning)) { + debugging('Function rebuild_course_cache() should not be called from upgrade script unless with argument clearonly.', + DEBUG_DEVELOPER); + $clearonly = true; + } + // Destroy navigation caches navigation_cache::destroy_volatile_caches();