From 5ac686bbb9954174d18ba38c07ed0d1eb4cc9ad8 Mon Sep 17 00:00:00 2001 From: Awais Jibran Date: Tue, 27 Mar 2018 15:17:27 +0500 Subject: [PATCH] COURSE_LOADING_ERROR --- openedx/core/djangoapps/course_groups/cohorts.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openedx/core/djangoapps/course_groups/cohorts.py b/openedx/core/djangoapps/course_groups/cohorts.py index f287d18458..37fbcdf9e9 100644 --- a/openedx/core/djangoapps/course_groups/cohorts.py +++ b/openedx/core/djangoapps/course_groups/cohorts.py @@ -19,6 +19,8 @@ from eventtracking import tracker from openedx.core.djangoapps.request_cache import clear_cache, get_cache from openedx.core.djangoapps.request_cache.middleware import request_cached from student.models import get_user_by_username_or_email +from xmodule.course_module import CourseDescriptor +from xmodule.error_module import ErrorDescriptor from .models import ( CohortMembership, @@ -281,6 +283,12 @@ def get_random_cohort(course_key): If there are no existing cohorts of type RANDOM in the course, one will be created. """ course = courses.get_course(course_key) + if not isinstance(course, CourseDescriptor): + course_or_error_msg = course.error_msg if isinstance(course, ErrorDescriptor) else unicode(course) + log.error( + "COURSE_LOADING_ERROR: Error while loading course %s from the module store: %s", + unicode(course_key), course_or_error_msg + ) cohorts = get_course_cohorts(course, assignment_type=CourseCohort.RANDOM) if cohorts: cohort = local_random().choice(cohorts)