From c76dcf6c5cd1c7d846d631c8d002e745c11940da Mon Sep 17 00:00:00 2001 From: Alex Dusenbery Date: Thu, 6 Dec 2018 15:00:12 -0500 Subject: [PATCH] Use the read-replica for getting enrollment data for gradebook API. --- lms/djangoapps/grades/api/v1/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/grades/api/v1/utils.py b/lms/djangoapps/grades/api/v1/utils.py index 73cca29bb9..e358dad4eb 100644 --- a/lms/djangoapps/grades/api/v1/utils.py +++ b/lms/djangoapps/grades/api/v1/utils.py @@ -18,6 +18,7 @@ from opaque_keys.edx.keys import CourseKey from openedx.core.djangoapps.content.course_overviews.models import CourseOverview from openedx.core.lib.api.view_utils import DeveloperErrorViewMixin from student.models import CourseEnrollment +from util.query import use_read_replica_if_available USER_MODEL = get_user_model() @@ -205,7 +206,9 @@ class GradeViewMixin(DeveloperErrorViewMixin): 'is_active': True, } filter_kwargs.update(course_enrollment_filter or {}) - enrollments_in_course = CourseEnrollment.objects.filter(**filter_kwargs) + enrollments_in_course = use_read_replica_if_available( + CourseEnrollment.objects.filter(**filter_kwargs) + ) if related_models: enrollments_in_course = enrollments_in_course.select_related(*related_models)