From 5beae9d1e8085df2f7b08fdb77d6280ce3db9e75 Mon Sep 17 00:00:00 2001 From: "J. Cliff Dyer" Date: Mon, 8 May 2017 12:18:32 -0400 Subject: [PATCH] Raise error at first encounter during compute_grades_for_course(_v2) task --- lms/djangoapps/grades/tasks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/grades/tasks.py b/lms/djangoapps/grades/tasks.py index 9decfc2cc7..f50cd33738 100644 --- a/lms/djangoapps/grades/tasks.py +++ b/lms/djangoapps/grades/tasks.py @@ -96,7 +96,9 @@ def compute_grades_for_course(course_key, offset, batch_size, **kwargs): # pyli course = courses.get_course_by_id(CourseKey.from_string(course_key)) enrollments = CourseEnrollment.objects.filter(course_id=course.id).order_by('created') student_iter = (enrollment.user for enrollment in enrollments[offset:offset + batch_size]) - list(CourseGradeFactory().iter(users=student_iter, course=course, force_update=True)) + for result in CourseGradeFactory().iter(users=student_iter, course=course, force_update=True): + if result.error is not None: + raise result.error @task(bind=True, base=_BaseTask, default_retry_delay=30, routing_key=settings.RECALCULATE_GRADES_ROUTING_KEY)