Error on re-run course

Hi,

Tutor version 20.0.1, fresh install

When rerun any course, I get the following error.

gs/course-v1:BU+DemoX+2025_S2", "event_source": "server", "page": null}
cms-1  | 2025-09-16 02:43:28,126 ERROR 15 [django.request] [user 4] [ip 192.168.88.114] log.py:241 - Internal Server Error: /api/courses/v1/validation/course-v1:BU+DemoX+2025_S2/
cms-1  | Traceback (most recent call last):
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
cms-1  |     response = get_response(request)
cms-1  |                ^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
cms-1  |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
cms-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/opt/pyenv/versions/3.11.8/lib/python3.11/contextlib.py", line 81, in inner
cms-1  |     return func(*args, **kwds)
cms-1  |            ^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 56, in wrapper_view
cms-1  |     return view_func(*args, **kwargs)
cms-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/django/views/generic/base.py", line 104, in view
cms-1  |     return self.dispatch(request, *args, **kwargs)
cms-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/rest_framework/views.py", line 509, in dispatch
cms-1  |     response = self.handle_exception(exc)
cms-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/venv/lib/python3.11/site-packages/rest_framework/views.py", line 506, in dispatch
cms-1  |     response = handler(request, *args, **kwargs)
cms-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/edx-platform/cms/djangoapps/contentstore/api/views/utils.py", line 136, in _wrapper_view
cms-1  |     return view(self, request, course_key, *args, **kwargs)
cms-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cms-1  |   File "/openedx/edx-platform/cms/djangoapps/contentstore/api/views/course_validation.py", line 85, in get
cms-1  |     is_self_paced=course.self_paced,
cms-1  |                   ^^^^^^^^^^^^^^^^^
cms-1  | AttributeError: 'NoneType' object has no attribute 'self_paced'

From what I’ve seen, you just need to go to Settings → Schedule & Details and change some parameters and save. But it’s not the right thing to do when creating reruns.

There’s an unresolved thread with this error in it: Missing courses (the modulestore tree is gone) -curious if it’s similar to your problem?