- Feb 24, 2017
-
-
David Ormsbee authored
We use the dealer.git library to determine the current revision of edx-platform at startup time and store that as EDX_PLATFORM_REVISION in our settings. This can take a surprisingly long time and involve a lot of disk IO to initialize. Studio still needs this functionality because it determines its static asset folder based partly on the hash. This is horrible, because it means all static assets are invalidated on every release instead of just the ones that change. But that will be the subject of a different PR.
-
Brandon DeRosier authored
-
- Feb 15, 2017
-
-
Ned Batchelder authored
-
- Feb 14, 2017
-
-
Hasnain authored
This adds functions to the catalog utils which munge data collected from the program endpoint and LMS database to construct data structures that are ready for use by view and templates related to the Open EdX marketing pages that live in LMS. WL-766
-
- Feb 13, 2017
-
-
Ayesha Baig authored
-
- Feb 10, 2017
-
-
J. Cliff Dyer authored
TNL-6294 * Use external celery_utils in edx-platform (TNL-6454) * Remove old openedx.core celery_utils implementation.
-
- Feb 08, 2017
-
-
muzaffaryousaf authored
-
- Feb 01, 2017
-
-
Clinton Blackburn authored
We should not be using custom signing keys for each service at this time. We may want to return to this strategy in the future; but, this is not the direction any of our other services are going in. ECOM-6541
-
- Jan 31, 2017
-
-
Saleem Latif authored
-
Jesse Zoldak authored
-
- Jan 30, 2017
-
-
Jeremy Bowman authored
-
- Jan 26, 2017
-
-
David Ormsbee authored
When crawlers like edX-downloader make requests on courseware, they are often concurrently loading many units in the same sequence. This causes contention for the rows in courseware_studentmodule that store the student's state for various XBlocks/XModules, most notably for the sequence, chapter, and course -- all of which record and update user position information when loaded. It would be nice if we could actually remove these writes altogether and come up with a cleaner way of keeping track of the user's position. In general, GETs should be side-effect free. However, any such change would break backwards compatibility, and would require close coordination with research teams to make sure they weren't negatively affected. This commit identifies crawlers by user agent (CrawlersConfig model), and blocks student state writes if a crawler is detected. FieldDataCache writes simply become no-ops. It doesn't actually alter the rendering of the courseware in any way -- the main impact is that the blocks won't record your most recent position, which is meaningless for crawlers anyway. This can also be used as a building block for other policy we want to define around crawlers. We just have to be mindful that this only works with "nice" crawlers who are honest in their user agents, and that significantly more sophisticated (and costly) measures would be necessary to prevent crawlers that try to be even trivially sneaky. [PERF-403]
-
- Jan 20, 2017
-
-
Renzo Lucioni authored
Waffle serves as a complement to config models. It's useful in feature rollout situations where you may not want to incur the overhead of creating and committing a migration (required for adding a field to a config model), and also handles gradual, percentage-based rollouts. ECOM-4422
-
- Jan 18, 2017
-
-
J. Cliff Dyer authored
TNL-6250
-
- Jan 08, 2017
-
-
Ned Batchelder authored
-
- Jan 06, 2017
-
-
Anthony Mangano authored
ECOM-5936
-
- Dec 15, 2016
-
-
J. Cliff Dyer authored
TNL-5245
-
Afzal Wali authored
-
- Dec 12, 2016
-
-
Jesse Shapiro authored
-
- Dec 08, 2016
-
-
Sven Marnach authored
-
- Nov 22, 2016
-
-
Andy Armstrong authored
-
- Nov 16, 2016
-
-
Gregory Martin authored
-
- Nov 14, 2016
-
-
Gregory Martin authored
-
- Nov 07, 2016
-
-
Gregory Martin authored
This reverts commit d59ab18b, reversing changes made to 0ebab35e.
-
John Eskew authored
-
attiyaishaque authored
-
- Nov 04, 2016
-
-
Jesse Zoldak authored
-
- Nov 03, 2016
-
-
Troy Sankey authored
Use this middleware and its helpers to accumulate custom New Relic metrics on a per-request basis. If, while handling a request, the app does not accumulate any metrics, this middleware is a very lightweight no-op. This commit also enables the middleware! PERF-354
-
Gregory Martin authored
-
- Oct 21, 2016
-
-
E. Kolpakov authored
-
- Oct 20, 2016
-
-
alisan617 authored
-
- Oct 18, 2016
-
-
Douglas Hall authored
-
- Oct 14, 2016
-
-
Greg Martin authored
moment-timezone require config jasmine test fix, duplicate req. cleanup
-
Eric Fischer authored
-
Andy Armstrong authored
-
chrisndodge authored
-
- Oct 13, 2016
-
-
Jesse Zoldak authored
-
Andy Armstrong authored
-
- Oct 12, 2016
-
-
Sanford Student authored
-
Sanford Student authored
-