Tests which @requires_blockstore (i.e. the Blockstore service) have been made to run as a unit test using the installed Blockstore app, and will be run by the platform CI. The Blockstore service tests can still be run manually by setting EDXAPP_RUN_BLOCKSTORE_TESTS=1 Related fixes: * adds blockstore bundle storage settings * let the studio devstack and test servers serve static files from the /media URL This allows the blockstore/content libraries API to serve blockstore assets in dev. * Wrap ContentLibrary creation in an atomic transaction, so that if it fails, the related bundle can be deleted directly from the database during the exception handler. (Previously, we called a REST API which deleted it as part of a separate service.)
Open edX -------- This is the root package for Open edX. The intent is that all importable code from Open edX will eventually live here, including the code in the lms, cms, and common directories. If you're adding a new Django app, place it in core/djangoapps. If you're adding utilities that require Django, place them in core/djangolib. If you're adding code that defines no Django models or views of its own but is widely useful, put it in core/lib. Note: All new code should be created in this package, and the legacy code will be moved here gradually. For now the code is not structured like this, and hence legacy code will continue to live in a number of different packages.