fix: skip update_discussions_settings_from_course_task if rerun is not completed (#32036)

This commit is contained in:
Ahtisham Shahid
2023-04-06 23:30:45 +05:00
committed by GitHub
parent ce3d1a3207
commit 0815d7a0cd
3 changed files with 22 additions and 6 deletions

View File

@@ -121,7 +121,6 @@ def rerun_course(source_course_key_string, destination_course_key_string, user_i
store = modulestore()
with store.default_store('split'):
store.clone_course(source_course_key, destination_course_key, user_id, fields=fields)
update_unit_discussion_state_from_discussion_blocks(destination_course_key, user_id)
# set initial permissions for the user to access the course.
initialize_permissions(destination_course_key, User.objects.get(id=user_id))
@@ -129,6 +128,8 @@ def rerun_course(source_course_key_string, destination_course_key_string, user_i
# update state: Succeeded
CourseRerunState.objects.succeeded(course_key=destination_course_key)
update_unit_discussion_state_from_discussion_blocks(destination_course_key, user_id)
# call edxval to attach videos to the rerun
copy_course_videos(source_course_key, destination_course_key)
@@ -342,7 +343,8 @@ def create_export_tarball(course_block, course_key, context, status=None):
Updates the context with any error information if applicable.
"""
name = course_block.url_name
export_file = NamedTemporaryFile(prefix=name + '.', suffix=".tar.gz") # lint-amnesty, pylint: disable=consider-using-with
export_file = NamedTemporaryFile(prefix=name + '.',
suffix=".tar.gz") # lint-amnesty, pylint: disable=consider-using-with
root_dir = path(mkdtemp())
try: