Hi everyone
Hoping someone can give me some pointers here, I’ve noticed that it’s impossible for any of my users to browse any courses (entirely 100% of all courses)
They can see their enrolled courses on the /learner-dashboard page but the /catalog/courses page (Discover New) says
No courses available
There are currently no courses available in the catalog. Please check back later for new offerings.
If I look under https://discovery.lms.domain.tld/admin/course_metadata/course/ then i can see all the courses there.
If I try reindex courses it proceeds to index them fine using tutor local run cms ./manage.py cms reindex_course --all
If I try refresh course metadata using tutor local run discovery ./manage.py refresh_course_metadata --partner_code=openedx then it gives timeout errors like these:
2026-02-04 11:49:59,614 INFO 1 [course_discovery.apps.course_metadata.data_loaders.api] /openedx/discovery/course_discovery/apps/course_metadata/data_loaders/api.py:63 - Refreshing Courses and CourseRuns from https://lms.domain.tld/api/courses/v1/...
2026-02-04 11:49:59,614 INFO 1 [course_discovery.apps.course_metadata.data_loaders.api] /openedx/discovery/course_discovery/apps/course_metadata/data_loaders/api.py:109 - Requesting course run page 1...
2026-02-04 11:52:09,839 INFO 1 [backoff] /openedx/venv/lib/python3.12/site-packages/backoff/_common.py:105 - Backing off _make_request(...) for 17.9s (requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='lms.domain.tld', port=443): Max retries exceeded with url: /api/courses/v1/courses/?page=1&page_size=50&username=discovery&active_only=True (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7fcb9b913740>, 'Connection to lms.domain.tld timed out. (connect timeout=None)')))
2026-02-04 11:52:27,711 INFO 1 [course_discovery.apps.course_metadata.data_loaders.api] /openedx/discovery/course_discovery/apps/course_metadata/data_loaders/api.py:109 - Requesting course run page 1...
2026-02-04 11:54:37,294 INFO 1 [backoff] /openedx/venv/lib/python3.12/site-packages/backoff/_common.py:105 - Backing off _make_request(...) for 8.8s (requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='lms.domain.tld', port=443): Max retries exceeded with url: /api/courses/v1/courses/?page=1&page_size=50&username=discovery&active_only=True (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7fcb9b930140>, 'Connection to lms.domain.tld timed out. (connect timeout=None)')))
2026-02-04 11:54:46,141 INFO 1 [course_discovery.apps.course_metadata.data_loaders.api] /openedx/discovery/course_discovery/apps/course_metadata/data_loaders/api.py:109 - Requesting course run page 1...
it seems to look a lot like this here: max-retries-exceeded-with-url but I don’t understand what to make of the info here, doesn’t exactly say what the fix is.
where am i going wrong?
Thank you
tutor, version 21.0.0
discovery, version 21.0.1
mfe, version 21.0.0
