MDL-55987 gradebook: Claim extra memory when updating final grades

As we experienced in a bigger moodle.org course (7500 users, 70 grade
items), the standard memory limit 256M may not be enough here. We were
not able to find any obvious memory leak in the processing. Requiring
extra memory helped in this particular case and it seems reasonable to
have it in the core.
This commit is contained in:
David Mudrák
2016-09-16 12:49:51 +02:00
parent b022c2cd1c
commit 6ff87b25d4
+2 -1
View File
@@ -1024,8 +1024,9 @@ function grade_recover_history_grades($userid, $courseid) {
* @return bool true if ok, array of errors if problems found. Grade item id => error message
*/
function grade_regrade_final_grades($courseid, $userid=null, $updated_item=null) {
// This may take a very long time.
// This may take a very long time and extra memory.
\core_php_time_limit::raise();
raise_memory_limit(MEMORY_EXTRA);
$course_item = grade_item::fetch_course_item($courseid);