Problem Overview
We have a course with a sub-section that’s loading pretty slowly – about 20 seconds of CPU time in both devstack and production instances with pretty good specs.
Testing Environments
We’ve checked on both vanilla master
upstream devstack instances and our Hawthorn production instances and we found consistent slow load time.
Performance Analysis
Execution time of CombinedSystem.render
The sub-section consists of 8 units with about 6 blocks (Xmodules or XBlocks) on each unit. In each page view there’s a total of 57 calls for xmodule.CombinedSystem.render
ranging from a couple of milliseconds up to one second per call. Which is alarming and adds up pretty quickly to pretty slow load times.
Number of calls to x_module.get_child
What’s more alarming and confusing is the number of calls to x_module.get_child
. There are in total 523 calls to the get_child
method.
Living document
I’m still debugging the issue and will be adding more details to it including a cleaned and redacted export of the course to allow testing it on even more environments.
Questions
- Is this peformance normal? Have anyone else faced this issue?
- Is it a caching problem that we forgot to configure?
- Is having about 48 blocks in a single sub-section too much, even if it looks pretty usable for the learners (except for the load time of course).
Logs
We internally use Honeycomb.io to debug our performance issues and I’ve included a screenshot of the trace we have, as you can see it’s pretty tall trace which isn’t healthy.
To illustrate my point I’ve also added a log line (diff is in this PR) and it shows the log lines below:
The load time gets doubled in Juniper (upstream master
) because each xmodule render gets called twice compared with only once in Hawthorn:
edx.devstack.lms | 2020-08-18 14:43:29,576 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,187 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,188 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,289 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,339 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,568 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,568 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,584 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,722 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,722 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:30,858 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,269 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,269 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,284 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,495 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,511 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,561 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,612 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,613 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:31,776 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,004 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,020 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,067 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,116 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,117 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,137 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,416 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,432 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,468 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,517 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,517 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,536 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,777 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,793 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,825 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,872 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,873 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:32,892 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,172 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,188 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,232 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,233 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,249 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,505 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,520 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,564 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,565 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,580 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,848 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,874 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,891 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,909 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,926 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,941 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:33,957 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,013 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,013 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,030 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,050 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,064 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,327 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,355 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,370 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,386 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,403 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,422 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,439 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,496 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,497 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,515 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,535 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,551 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,814 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,859 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,859 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,881 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,897 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,916 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,935 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:34,954 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,009 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,010 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,029 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,293 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,340 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,341 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,360 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,378 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,394 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,413 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,430 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,485 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,486 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,503 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,770 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,786 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:35,802 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,068 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,085 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,101 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,384 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,400 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,418 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,686 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,702 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,718 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:36,983 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,000 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,015 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,030 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,765 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,781 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,797 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,813 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
The last two entries shows the difference more clearly:
edx.devstack.lms | 2020-08-18 14:43:29,576 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]
edx.devstack.lms | 2020-08-18 14:43:37,813 CRITICAL 4102 [xmodule.x_module] [user 3] x_module.py:1975 - xmodule.CombinedSystem.render: block.display_name=[redacted]