From f40bb34ce73c285f00a579dedecf38dbd50b2d2b Mon Sep 17 00:00:00 2001 From: Alex Dusenbery Date: Mon, 13 Apr 2020 10:09:53 -0400 Subject: [PATCH] For course grade and problem grade reports, clear course enrollment caches after each batch of users is processed. --- lms/djangoapps/instructor_task/tasks_helper/grades.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lms/djangoapps/instructor_task/tasks_helper/grades.py b/lms/djangoapps/instructor_task/tasks_helper/grades.py index 8ad22e7f15..f21b728e8e 100644 --- a/lms/djangoapps/instructor_task/tasks_helper/grades.py +++ b/lms/djangoapps/instructor_task/tasks_helper/grades.py @@ -34,6 +34,7 @@ from lms.djangoapps.instructor_task.config.waffle import ( ) from lms.djangoapps.teams.models import CourseTeamMembership from lms.djangoapps.verify_student.services import IDVerificationService +from openedx.core.lib.cache_utils import get_cache from openedx.core.djangoapps.content.block_structure.api import get_course_in_cache from openedx.core.djangoapps.course_groups.cohorts import bulk_cache_cohorts, get_cohort, is_course_cohorted from openedx.core.djangoapps.user_api.course_tag.api import BulkCourseTags @@ -811,6 +812,9 @@ class ProblemGradeReport(GradeReportBase): """ for users in self._batch_users(context): yield self._rows_for_users(context, users) + # Clear the CourseEnrollment caches after each batch of users has been processed + get_cache('get_enrollment').clear() + get_cache(CourseEnrollment.MODE_CACHE_NAMESPACE).clear() class ProblemResponses(object):