Commit 51d0dd12 by Chris Dodge

LMS startup needs to initialize the modulestores so that we don't lazy load all…

LMS startup needs to initialize the modulestores so that we don't lazy load all of the XML courses on first HTTP request
parent 908371ea
...@@ -9,6 +9,7 @@ from django.conf import settings ...@@ -9,6 +9,7 @@ from django.conf import settings
settings.INSTALLED_APPS # pylint: disable=W0104 settings.INSTALLED_APPS # pylint: disable=W0104
from django_startup import autostartup from django_startup import autostartup
from xmodule.modulestore.django import modulestore
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
...@@ -17,3 +18,8 @@ def run(): ...@@ -17,3 +18,8 @@ def run():
Executed during django startup Executed during django startup
""" """
autostartup() autostartup()
# trigger a forced initialization of our modulestores since this can take a while to complete
# and we want this done before HTTP requests are accepted
for store_name in settings.MODULESTORE:
modulestore(store_name)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment