Hello, on master we have upgraded production.py to use YAML instead of JSON configuration. This change will not be in Ironwood. For people closely following master, if you want to continue using JSON configuration in edx-platform for the time being you may use aws.py
Production.py in the LMS/CMS expects a variable to be set in the environment to tell where the application configuration YAML should be loaded from in LMS_CFG/CMS_CFG respectively. The configuration repo sets this to be /edx/etc/lms.yml and /edx/etc/cms.yml by default and adds these defaults to /edx/app/edxapp/edxapp_env If you are using devstack you will want to update your images 'make stop && make pull && make dev.up' this will ensure you have a yaml file and the LMS_CFG and CMS_CFG get set for you automatically in /edx/app/edxapp/edxapp_env If you don't use the configuration repo or devstack you will need to set this variable so the application knows where to find its YAML config file if you are using production.py. For backwards compatibility the following is true: * settings.ENV_TOKENS and settings.AUTH_TOKENS will BOTH be set to the de serialized dict loaded from the YAML file. * Currently production.py in the lms and cms will load both aws.py AND ALSO LOAD production.py in any edx plugin django apps. This is so that plugins will continue to work if you change from aws.py to production.py without upgrading to a plugin version that supports production.py If you are a plugin author keep an eye out for a DEPR ticket in the near future regarding the safe sun setting of this fallback functionality. Let me know if you have any questions/comments/concerns. -- You received this message because you are subscribed to the Google Groups "General Open edX discussion" group. To view this discussion on the web visit https://groups.google.com/d/msgid/edx-code/CAL6%2BiyvWqNirSnP64fvtFKMYTytHVNpYrkv2pxQoC4X%3Ds1KAOA%40mail.gmail.com.