Koa: Dev LMS doesn't find static content

On a fresh install of tutor v11.1.1 on macOS Catalina, I cannot get static files to load properly for Koa dev. To reproduce, I just follow the steps on https://docs.tutor.overhang.io/dev.html:

  • tutor local quickstart: keep all the default values for running locally. local.overhang.io runs properly with no issues
  • tutor local stop
  • tutor images build openedx-dev
  • tutor dev runserver lms

At this point, the site does not load properly. This is what appears in my browser for http://local.overhang.io:8000/:

I have previously setup and run tutor with Juniper with no issues, but now I’m seeing these issues with Koa. Prior to the steps above, I cleaned out the tutor environment folder, and purged all docker images and containers.

Any help to get this rectified would be greatly appreciated.

I can confirm that using tutor v10.5.3 successfully works in dev for juniper using the same steps as described above.

Hi @quinn! Can you paste the logs from the lms container when attempting to load the index page?

Are you using a custom theme? or plugins?

Hi @regis,
Here’s the logs for going to http://local.overhang.io:8000/.

2021-01-28 16:13:31,624 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/", "context": {"user_id": null, "path": "/", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.624456+00:00", "event_type": "/", "event_source": "server", "page": null}
[28/Jan/2021 16:13:31] "GET / HTTP/1.1" 200 8963
2021-01-28 16:13:31,822 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/ie11_find_array.js", "context": {"user_id": null, "path": "/static/js/ie11_find_array.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.821937+00:00", "event_type": "/static/js/ie11_find_array.js", "event_source": "server", "page": null}
2021-01-28 16:13:31,826 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/css/lms-style-vendor.css", "context": {"user_id": null, "path": "/static/css/lms-style-vendor.css", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.826064+00:00", "event_type": "/static/css/lms-style-vendor.css", "event_source": "server", "page": null}
2021-01-28 16:13:31,828 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/i18n/en/djangojs.js", "context": {"user_id": null, "path": "/static/js/i18n/en/djangojs.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.828103+00:00", "event_type": "/static/js/i18n/en/djangojs.js", "event_source": "server", "page": null}
2021-01-28 16:13:31,838 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/lms-application.js", "context": {"user_id": null, "path": "/static/js/lms-application.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.837864+00:00", "event_type": "/static/js/lms-application.js", "event_source": "server", "page": null}
2021-01-28 16:13:31,839 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/css/lms-main-v1.css", "context": {"user_id": null, "path": "/static/css/lms-main-v1.css", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.839282+00:00", "event_type": "/static/css/lms-main-v1.css", "event_source": "server", "page": null}
2021-01-28 16:13:31,852 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/lms-main_vendor.js", "context": {"user_id": null, "path": "/static/js/lms-main_vendor.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:31.852016+00:00", "event_type": "/static/js/lms-main_vendor.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/ie11_find_array.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/js/i18n/en/djangojs.js HTTP/1.1" 404 7977
[28/Jan/2021 16:13:32] "GET /static/js/lms-application.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/css/lms-style-vendor.css HTTP/1.1" 404 7973
2021-01-28 16:13:32,071 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/bundles/commons.js", "context": {"user_id": null, "path": "/static/bundles/commons.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.071751+00:00", "event_type": "/static/bundles/commons.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,088 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/lms/js/require-config.js", "context": {"user_id": null, "path": "/static/lms/js/require-config.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.088012+00:00", "event_type": "/static/lms/js/require-config.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,096 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/ie11_find_array.js", "context": {"user_id": null, "path": "/static/js/ie11_find_array.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.096336+00:00", "event_type": "/static/js/ie11_find_array.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/lms-main_vendor.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/css/lms-main-v1.css HTTP/1.1" 404 7963
[28/Jan/2021 16:13:32] "GET /static/bundles/commons.js HTTP/1.1" 404 7961
[28/Jan/2021 16:13:32] "GET /static/js/ie11_find_array.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/lms/js/require-config.js HTTP/1.1" 404 7977
2021-01-28 16:13:32,199 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/vendor/noreferrer.js", "context": {"user_id": null, "path": "/static/js/vendor/noreferrer.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.199702+00:00", "event_type": "/static/js/vendor/noreferrer.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,202 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/lms-main_vendor.js", "context": {"user_id": null, "path": "/static/js/lms-main_vendor.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.202190+00:00", "event_type": "/static/js/lms-main_vendor.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,208 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/css/lms-main-v1.css", "context": {"user_id": null, "path": "/static/css/lms-main-v1.css", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.207890+00:00", "event_type": "/static/css/lms-main-v1.css", "event_source": "server", "page": null}
2021-01-28 16:13:32,210 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/css/lms-style-vendor.css", "context": {"user_id": null, "path": "/static/css/lms-style-vendor.css", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.210063+00:00", "event_type": "/static/css/lms-style-vendor.css", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/lms-main_vendor.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/js/vendor/noreferrer.js HTTP/1.1" 404 7975
[28/Jan/2021 16:13:32] "GET /static/css/lms-main-v1.css HTTP/1.1" 404 7963
[28/Jan/2021 16:13:32] "GET /static/css/lms-style-vendor.css HTTP/1.1" 404 7973
2021-01-28 16:13:32,352 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/utils/navigation.js", "context": {"user_id": null, "path": "/static/js/utils/navigation.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.352364+00:00", "event_type": "/static/js/utils/navigation.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,365 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/lms-application.js", "context": {"user_id": null, "path": "/static/js/lms-application.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.365218+00:00", "event_type": "/static/js/lms-application.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,369 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/header/header.js", "context": {"user_id": null, "path": "/static/js/header/header.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.369387+00:00", "event_type": "/static/js/header/header.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/utils/navigation.js HTTP/1.1" 404 7973
[28/Jan/2021 16:13:32] "GET /static/js/lms-application.js HTTP/1.1" 404 7967
[28/Jan/2021 16:13:32] "GET /static/js/header/header.js HTTP/1.1" 404 7967
2021-01-28 16:13:32,487 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/src/jquery_extend_patch.js", "context": {"user_id": null, "path": "/static/js/src/jquery_extend_patch.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.487012+00:00", "event_type": "/static/js/src/jquery_extend_patch.js", "event_source": "server", "page": null}
2021-01-28 16:13:32,494 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/bundles/commons.js", "context": {"user_id": null, "path": "/static/bundles/commons.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.494539+00:00", "event_type": "/static/bundles/commons.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/src/jquery_extend_patch.js HTTP/1.1" 404 7987
[28/Jan/2021 16:13:32] "GET /static/bundles/commons.js HTTP/1.1" 404 7961
2021-01-28 16:13:32,583 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/images/logo.png", "context": {"user_id": null, "path": "/static/images/logo.png", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.583615+00:00", "event_type": "/static/images/logo.png", "event_source": "server", "page": null}
2021-01-28 16:13:32,603 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/lms/js/require-config.js", "context": {"user_id": null, "path": "/static/lms/js/require-config.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.602854+00:00", "event_type": "/static/lms/js/require-config.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/images/logo.png HTTP/1.1" 404 7955
[28/Jan/2021 16:13:32] "GET /static/lms/js/require-config.js HTTP/1.1" 404 7977
2021-01-28 16:13:32,695 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/vendor/noreferrer.js", "context": {"user_id": null, "path": "/static/js/vendor/noreferrer.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.694978+00:00", "event_type": "/static/js/vendor/noreferrer.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/vendor/noreferrer.js HTTP/1.1" 404 7975
2021-01-28 16:13:32,752 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/utils/navigation.js", "context": {"user_id": null, "path": "/static/js/utils/navigation.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.751997+00:00", "event_type": "/static/js/utils/navigation.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/utils/navigation.js HTTP/1.1" 404 7973
2021-01-28 16:13:32,810 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/header/header.js", "context": {"user_id": null, "path": "/static/js/header/header.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.809911+00:00", "event_type": "/static/js/header/header.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/header/header.js HTTP/1.1" 404 7967
2021-01-28 16:13:32,865 INFO 21 [tracking] [user None] [ip 172.23.0.1] logger.py:42 - {"name": "/static/js/src/jquery_extend_patch.js", "context": {"user_id": null, "path": "/static/js/src/jquery_extend_patch.js", "course_id": "", "org_id": ""}, "username": "", "session": "", "ip": "172.23.0.1", "agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36", "host": "local.overhang.io:8000", "referer": "http://local.overhang.io:8000/", "accept_language": "en-US,en;q=0.9", "event": "{\"GET\": {}, \"POST\": {}}", "time": "2021-01-28T16:13:32.865573+00:00", "event_type": "/static/js/src/jquery_extend_patch.js", "event_source": "server", "page": null}
[28/Jan/2021 16:13:32] "GET /static/js/src/jquery_extend_patch.js HTTP/1.1" 404 7987

I’m planning on using a custom theme, but that is currently not applied. The above testing is for using the basic, default theming.

In above testing, I have also not added any additional plugins or python modules.

Another interesting update, tutor version 11.0.7 also works properly. So the regression must have introduced in 11.1 or 11.1.1.

@quinn I’m going to be honest: I didn’t react to your post because I believed I had successfully tested the openedx-dev Docker image recently. Turns out, I pushed a regression in the following commit: Get edx-platform unit tests to run · overhangio/tutor@8d803fb · GitHub

@arbrandes proposed a fix here: Fix default settings on development environment by arbrandes · Pull Request #397 · overhangio/tutor · GitHub

I modified his PR to push a fix as well as a new version. v11.1.2 should work for you, once it’s published (in a few minutes).

Thanks to you both, for the thorough investigation and the proposed fix!

1 Like