We couldn't find any results for "". at /courses page

Hello everyone, I am using Tutor Palm development. When I go to /courses page, I get We couldn't find any results for "". text under search bar even I did not search for anything. Then I tried to search for a course which I am 100% sure it exists, but I am getting same error with keyword I entered to searchbar is between the quotation marks. I encountered same issue in both chrome and firefox. How can I solve this issue.
Thanks in advance!

1 Like

hi @mcan , Can you please attach you lms logs here?

@mcan one cause of this result is the Discovery service incorrectly using its ‘dev’ partner code as the default, whereas you most likely have some other ‘production’ kind of partner code that is associated with your course content.

So for example, if your production partner code is named ‘openedx’ then you might need to add the following configuration item to tutor:

tutor config save --set DISCOVERY_DEFAULT_PARTNER_CODE=openedx

i’m referring to the following MySQL table

@lpm0073 Thanks for your answer, but this was not the issue. I checked discovery database and short_code field in core_partner was openedx. Then I used the xommand you gave and restarted dockers but it didn’t made any changes.

@kiran_chauhan here are the logs when I go to /courses page.

tutor_dev-lms-1                | 2023-08-09 11:20:49,258 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "/courses", "context": {"user_id": 7, "path": "/courses", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/dashboard", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2023-08-09T11:20:49.257715+00:00", "event_type": "/courses", "event_source": "server", "page": null}
tutor_dev-lms-1                | 2023-08-09 11:20:49,278 INFO 44 [openedx.core.djangoapps.cors_csrf.helpers] [user 7] [ip 172.18.0.1] helpers.py:64 - Origin 'http://local.overhang.io:8000' was not in `CORS_ORIGIN_WHITELIST`; full referer was 'http://local.overhang.io:8000/dashboard' and requested host was 'local.overhang.io:8000'; CORS_ORIGIN_ALLOW_ALL=False
tutor_dev-lms-1                | 2023-08-09 11:20:49,281 WARNING 44 [openedx.core.djangoapps.catalog.utils] [user 7] [ip 172.18.0.1] utils.py:144 - Failed to get program UUIDs from the cache for site local.overhang.io:8000.
tutor_dev-lms-1                | [09/Aug/2023 11:20:49] "GET /courses HTTP/1.1" 200 29936
tutor_dev-lms-1                | 2023-08-09 11:20:50,336 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "/search/course_discovery/", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {\"search_string\": [\"\"], \"page_size\": [\"20\"], \"page_index\": [\"0\"]}}", "time": "2023-08-09T11:20:50.336670+00:00", "event_type": "/search/course_discovery/", "event_source": "server", "page": null}
tutor_dev-lms-1                | 2023-08-09 11:20:50,380 INFO 44 [openedx.core.djangoapps.cors_csrf.helpers] [user 7] [ip 172.18.0.1] helpers.py:64 - Origin 'http://local.overhang.io:8000' was not in `CORS_ORIGIN_WHITELIST`; full referer was 'http://local.overhang.io:8000/courses' and requested host was 'local.overhang.io:8000'; CORS_ORIGIN_ALLOW_ALL=False
tutor_dev-lms-1                | 2023-08-09 11:20:50,385 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "edx.course_discovery.search.initiated", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": {"search_term": "", "page_size": 20, "page_number": 0}, "time": "2023-08-09T11:20:50.385311+00:00", "event_type": "edx.course_discovery.search.initiated", "event_source": "server", "page": null}
tutor_dev-lms-1                | 2023-08-09 11:20:50,400 INFO 44 [elasticsearch] [user 7] [ip 172.18.0.1] base.py:270 - HEAD http://elasticsearch:9200/course_info [status:200 request:0.006s]
tutor_dev-lms-1                | 2023-08-09 11:20:50,415 INFO 44 [elasticsearch] [user 7] [ip 172.18.0.1] base.py:270 - POST http://elasticsearch:9200/course_info/_search?size=20&from=0 [status:200 request:0.014s]
tutor_dev-lms-1                | 2023-08-09 11:20:50,416 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "edx.course_discovery.search.results_displayed", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": {"search_term": "", "page_size": 20, "page_number": 0, "results_count": 0}, "time": "2023-08-09T11:20:50.416130+00:00", "event_type": "edx.course_discovery.search.results_displayed", "event_source": "server", "page": null}
tutor_dev-lms-1                | [09/Aug/2023 11:20:50] "POST /search/course_discovery/ HTTP/1.1" 200 218
tutor_dev-lms-1                | 2023-08-09 11:20:50,509 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "/search/course_discovery/", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {\"search_string\": [\"\"], \"page_size\": [\"20\"], \"page_index\": [\"0\"]}}", "time": "2023-08-09T11:20:50.509501+00:00", "event_type": "/search/course_discovery/", "event_source": "server", "page": null}
tutor_dev-lms-1                | 2023-08-09 11:20:50,536 INFO 44 [openedx.core.djangoapps.cors_csrf.helpers] [user 7] [ip 172.18.0.1] helpers.py:64 - Origin 'http://local.overhang.io:8000' was not in `CORS_ORIGIN_WHITELIST`; full referer was 'http://local.overhang.io:8000/courses' and requested host was 'local.overhang.io:8000'; CORS_ORIGIN_ALLOW_ALL=False
tutor_dev-lms-1                | 2023-08-09 11:20:50,538 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "edx.course_discovery.search.initiated", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": {"search_term": "", "page_size": 20, "page_number": 0}, "time": "2023-08-09T11:20:50.537961+00:00", "event_type": "edx.course_discovery.search.initiated", "event_source": "server", "page": null}
tutor_dev-lms-1                | 2023-08-09 11:20:50,549 INFO 44 [elasticsearch] [user 7] [ip 172.18.0.1] base.py:270 - HEAD http://elasticsearch:9200/course_info [status:200 request:0.006s]
tutor_dev-lms-1                | 2023-08-09 11:20:50,555 INFO 44 [elasticsearch] [user 7] [ip 172.18.0.1] base.py:270 - POST http://elasticsearch:9200/course_info/_search?size=20&from=0 [status:200 request:0.005s]
tutor_dev-lms-1                | 2023-08-09 11:20:50,557 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "edx.course_discovery.search.results_displayed", "context": {"user_id": 7, "path": "/search/course_discovery/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": {"search_term": "", "page_size": 20, "page_number": 0, "results_count": 0}, "time": "2023-08-09T11:20:50.557159+00:00", "event_type": "edx.course_discovery.search.results_displayed", "event_source": "server", "page": null}
tutor_dev-lms-1                | [09/Aug/2023 11:20:50] "POST /search/course_discovery/ HTTP/1.1" 200 218
tutor_dev-lms-1                | 2023-08-09 11:20:50,866 INFO 44 [tracking] [user 7] [ip 172.18.0.1] logger.py:41 - {"name": "/__debug__/history_sidebar/", "context": {"user_id": 7, "path": "/__debug__/history_sidebar/", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "admin", "session": "eda2c5c40debb86cdb976f95e087cfdb", "ip": "172.18.0.1", "agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/courses", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {\"store_id\": [\"28d6f25921a04b379b9982bc3417db1c\"]}, \"POST\": {}}", "time": "2023-08-09T11:20:50.866005+00:00", "event_type": "/__debug__/history_sidebar/", "event_source": "server", "page": null}
tutor_dev-lms-1                | 
tutor_dev-lms-1                | 2023-08-09 11:20:50,880 INFO 44 [openedx.core.djangoapps.cors_csrf.helpers] [user 7] [ip 172.18.0.1] helpers.py:64 - Origin 'http://local.overhang.io:8000' was not in `CORS_ORIGIN_WHITELIST`; full referer was 'http://local.overhang.io:8000/courses' and requested host was 'local.overhang.io:8000'; CORS_ORIGIN_ALLOW_ALL=False
tutor_dev-lms-1                | 
tutor_dev-lms-1                | [09/Aug/2023 11:20:50] "GET /__debug__/history_sidebar/?store_id=28d6f25921a04b379b9982bc3417db1c HTTP/1.1" 200 6331
tutor_dev-lms-1                | 
tutor_dev-mongodb-1            | {"t":{"$date":"2023-08-09T11:21:06.841+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1691580066:841496][1:0x7f5e9eef1700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 1088, snapshot max: 1088 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 25569"}}
tutor_dev-redis-1              | 1:M 09 Aug 2023 11:21:23.039 * 10 changes in 300 seconds. Saving...
tutor_dev-redis-1              | 1:M 09 Aug 2023 11:21:23.039 * Background saving started by pid 34
tutor_dev-redis-1              | 34:C 09 Aug 2023 11:21:23.046 * DB saved on disk
tutor_dev-redis-1              | 34:C 09 Aug 2023 11:21:23.047 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
tutor_dev-redis-1              | 1:M 09 Aug 2023 11:21:23.140 * Background saving terminated with success
tutor_dev-mongodb-1            | {"t":{"$date":"2023-08-09T11:22:06.844+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1691580126:844416][1:0x7f5e9eef1700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 1090, snapshot max: 1090 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 25569"}}
tutor_dev-mongodb-1            | {"t":{"$date":"2023-08-09T11:23:06.848+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1691580186:848926][1:0x7f5e9eef1700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 1092, snapshot max: 1092 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 25569"}}


I remeber I got that error once and it was resolved to my vague memorey after reinit the services i.e. tutor local do init.

Hello. Try to reindex the courses from the cms.

tutor dev do init command did not work.

Hi @giasiranisst how can I reindex courses? From discovery git page I run

tutor dev run discovery ./manage.py refresh_course_metadata --partner_code=openedx

But I am getting

2023-08-09 13:08:49,978 INFO 1 [course_discovery.apps.course_metadata.data_loaders.api] /openedx/discovery/course_discovery/apps/course_metadata/data_loaders/api.py:96 - Requesting course run page 1…
2023-08-09 13:08:49,981 INFO 1 [backoff] /openedx/venv/lib/python3.8/site-packages/backoff/_common.py:105 - Backing off _make_request(…) for 172.8s (requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘local.overhang.io’, port=80): Max retries exceeded with url: /api/courses/v1/courses/?page=1&page_size=50&username=discovery&active_only=True (Caused by NewConnectionError(‘<urllib3.connection.HTTPConnection object at 0x7f37652964c0>: Failed to establish a new connection: [Errno 111] Connection refused’)))

Is there another way to that? Thanks for help.