For course grade and problem grade reports, clear course enrollment caches after each batch of users is processed.

This commit is contained in:
Alex Dusenbery
2020-04-13 10:09:53 -04:00
committed by Alex Dusenbery
parent 5d62456250
commit f40bb34ce7

View File

@@ -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):