Course about page crashed

Hi, I am getting following error in lms when opening course about page

lms_1             | Traceback (most recent call last):
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
lms_1             |     response = get_response(request)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
lms_1             |     response = self._get_response(request)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
lms_1             |     response = self.process_exception_by_middleware(e, request)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
lms_1             |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/utils/decorators.py", line 185, in inner
lms_1             |     return func(*args, **kwargs)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/utils/decorators.py", line 149, in _wrapped_view
lms_1             |     response = view_func(request, *args, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/djangoapps/util/views.py", line 49, in inner
lms_1             |     response = view_func(request, *args, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/djangoapps/util/cache.py", line 76, in wrapper
lms_1             |     response = view_func(request, *args, **kwargs)
lms_1             |   File "/openedx/edx-platform/lms/djangoapps/courseware/views/views.py", line 781, in course_about
lms_1             |     course = get_course_with_access(request.user, permission, course_key)
lms_1             |   File "/openedx/edx-platform/lms/djangoapps/courseware/courses.py", line 102, in get_course_with_access
lms_1             |     course = get_course_by_id(course_key, depth)
lms_1             |   File "/openedx/edx-platform/lms/djangoapps/courseware/courses.py", line 77, in get_course_by_id
lms_1             |     course = modulestore().get_course(course_key, depth=depth)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/mixed.py", line 89, in inner
lms_1             |     retval = func(field_decorator=strip_key_collection, *args, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/mixed.py", line 394, in get_course
lms_1             |     return store.get_course(course_key, depth=depth, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split_draft.py", line 58, in get_course
lms_1             |     return super(DraftVersioningModuleStore, self).get_course(course_id, depth=depth, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py", line 1144, in get_course
lms_1             |     return self._get_structure(course_id, depth, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py", line 1134, in _get_structure
lms_1             |     result = self._load_items(structure_entry, [root], depth, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/split.py", line 830, in _load_items
lms_1             |     return [runtime.load_item(block_key, course_entry, **kwargs) for block_key in block_keys]
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/caching_descriptor_system.py", line 133, in _load_item
lms_1             |     block = self.xblock_from_json(class_, course_key, block_key, block_data, course_entry_override, **kwargs)
lms_1             |   File "/openedx/edx-platform/common/lib/xmodule/xmodule/modulestore/split_mongo/caching_descriptor_system.py", line 277, in xblock_from_json
lms_1             |     module._field_data = wrapper(module, module._field_data)  # pylint: disable=protected-access
lms_1             |   File "/openedx/edx-platform/lms/djangoapps/courseware/field_overrides.py", line 279, in wrap
lms_1             |     enabled_providers = cls._providers_for_block(block)
lms_1             |   File "/openedx/edx-platform/lms/djangoapps/courseware/field_overrides.py", line 303, in _providers_for_block
lms_1             |     provider_class for provider_class in cls.provider_classes if provider_class.enabled_for(block)
lms_1             |   File "/openedx/edx-platform/openedx/features/content_type_gating/field_override.py", line 59, in enabled_for
lms_1             |     return ContentTypeGatingConfig.enabled_for_course(course_key=course.scope_ids.usage_id.course_key)
lms_1             |   File "/openedx/edx-platform/openedx/features/content_type_gating/models.py", line 182, in enabled_for_course
lms_1             |     current_config = cls.current(course_key=course_key)
lms_1             |   File "/openedx/edx-platform/openedx/core/djangoapps/config_model_utils/models.py", line 135, in current
lms_1             |     course_override_q
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 787, in filter
lms_1             |     return self._filter_or_exclude(False, *args, **kwargs)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 805, in _filter_or_exclude
lms_1             |     clone.query.add_q(Q(*args, **kwargs))
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1250, in add_q
lms_1             |     clause, _ = self._add_q(q_object, self.used_aliases)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1270, in _add_q
lms_1             |     current_negated, allow_joins, split_subq)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1270, in _add_q
lms_1             |     current_negated, allow_joins, split_subq)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1276, in _add_q
lms_1             |     allow_joins=allow_joins, split_subq=split_subq,
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1206, in build_filter
lms_1             |     condition = lookup_class(lhs, value)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/lookups.py", line 24, in __init__
lms_1             |     self.rhs = self.get_prep_lookup()
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/fields/related_lookups.py", line 112, in get_prep_lookup
lms_1             |     self.rhs = target_field.get_prep_value(self.rhs)
lms_1             |   File "/openedx/venv/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 966, in get_prep_value
lms_1             |     return int(value)
lms_1             | TypeError: int() argument must be a string or a number, not 'RequestSite'

any help would be much appreciated

Not sure if this will solve your issue, but this solved my crashing about page today

  • course -> advanced settings -> Course Visibility In Catalog = either ‘both’ or ‘about’
  • /admin/course_modes/coursemode/ for the course is valid (i.e. currency = ‘eur’ does not work but currency = ‘usd’ does)

What version of tutor are you using?
How are you accessing the about page? i.e. via link, Discover new, courses etc
Have you changed any config variables? i.e. lms.env-features