Note: I’ve spent the last few hours trying to figure out what was causing this issue. I was able to figure out a solution. I’m posting this here for anyone else that might run into the same issue.
A user (ID 1379) reported seeing this message whenever they viewed a page that had a discussion forum control on it.
“The discussion could not be loaded. Refresh the page and try again”
Looking at the LMS logs, I found this request “GET /api/v1/users/1379?complete=True&request_id=09e6f162-d525-415f-a8a4-a1581cd956a9” was returning a 404.
Some digging through the forum code lead me to believe that the user 1379 was not created in the mongo database used by the forum.
Taking a look in the forum db users collection showed no users with an external_id of 1379:
tutor local run mongodb bash
mongo
use cs_comments_service
db.users.find({"external_id": "1379"})
Looking through the code some more, I came across the command reload_forum_users:
Running this command created the user and fixed the error:
tutor local run lms bash
./manage.py lms reload_forum_users
Hopefully posting this will save others some time.
Unfortunately, I do not. I spent some time trying to figure that out but never found anything in the log files. If anyone has any ideas on what I should look for in the logs, I’m open to suggestions.
error=Invalid URL ‘/api/v1/users/5’: No schema supplied. Perhaps you meant http:///api/v1/users/5?
More at pastebin: ./manage.py lms reload_forum_users
Clean Tutor version 13.1.1, problem appeared when trying “democourse” - tested for user “111653” and “martinadm”. Maybe I am doing something wrong.
Looks like I figured out the problem. Since Tutor v13.0.0, the forum is a dedicated plugin, so if we have a course where there is a discussion/furum, an error follows because it is disabled (by default?). You need to activate the “forum” plugin. I’ve combined the workaround straight away with an update to the latest version:
$ sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.1.8/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
$ sudo chmod 0755 /usr/local/bin/tutor
$ tutor plugins enable forum
$ tutor config save
$ tutor local quickstart
$ tutor images build openedx
$ tutor local stop && tutor local start -d
p.s.: If you are using docker-compose.override.yml and docker-compose.jobs.override.yml - you have to take in mind that there are additional containers “forum” and “forum-job” to prevent docker-compose errors if you have for example changed MTU.