Commit Graph

40279 Commits

Author SHA1 Message Date
David Ormsbee
ca1f76cedb Move more tests to use bulk_operations. 2017-02-24 15:21:45 -05:00
David Ormsbee
ae1853bc30 Merge pull request #14547 from edx/ormsbee/all_certs_for_user
Find the courses a user has certs for up front.
2017-02-23 23:20:38 -05:00
David Ormsbee
47e606b3ca Find the courses a user has certs for up front.
Before this commit, we had to do a separate query for every course a
user was enrolled in when determining whether a course was refundable
(if you have a certificate, it isn't). Now the student dashboard will
make a one-time query to grab all of a user's cert-issued courses. This
is indexed, so it should be much faster than grabbing each one
separately.
2017-02-23 22:24:00 -05:00
Clinton Blackburn
78f235a5cb Enabled auto-auth for Docker-based devstack
ECOM-7099
2017-02-23 18:20:36 -05:00
Clinton Blackburn
9d9cf1a84b Added support for JWT authentication to the Enrollment API
ECOM-7099
2017-02-23 18:20:36 -05:00
Nimisha Asthagiri
e7ea1b47e5 Merge pull request #14572 from edx/beryl/cbs_config
Storage-backed versioned Block Structures: Config
2017-02-23 17:37:41 -05:00
David Ormsbee
b0fd0a34a9 Merge pull request #14546 from edx/ormsbee/cache_overviews_on_enrollments
Student Dashboard CourseOverviews with one query.
2017-02-23 16:36:01 -05:00
David Ormsbee
8423ecb1c8 Student Dashboard CourseOverviews with one query.
Pre-load the course overviews attached to CourseEnrollments on the
Student Dashboard, if possible. This will only grab the CourseOverviews
that already exist, and will not generate new ones. Any missing
CourseOverviews fall back to the lazily-created one-at-a-time behavior
they've always had. That's mostly because I wanted to optimize for the
common case in the least invasive way possible, and I don't want to get
caught up in locking issues.
2017-02-23 15:50:44 -05:00
Ned Batchelder
b91792145e Merge pull request #14575 from edx/nedbat/update-translations
Update translations (autogenerated message)
2017-02-23 13:14:55 -05:00
Ned Batchelder
7b27f94962 Update translations (autogenerated message) 2017-02-23 17:04:30 +00:00
David Ormsbee
527774ef1a Merge pull request #14545 from edx/ormsbee/enrollment_select_related_user
Select related users when returning enrollments.
2017-02-23 11:53:38 -05:00
David Ormsbee
955dc69e70 Merge pull request #14165 from edx/ormsbee/suppress_publish_experiment2
Test Speedup: Isolate Modulestore Signals
2017-02-23 11:44:55 -05:00
David Ormsbee
2051c90924 Test Speedup: Isolate Modulestore Signals
There are a number of Django Signals that are on the modulestore's
SignalHandler class, such as SignalHandler.course_published. These
signals can trigger very expensive processes to occur, such as course
overview or block structures generation. Most of the time, the test
author doesn't care about these side-effects.

This commit does a few things:

* Converts the signals on SignalHandler to be instances of a new
  SwitchedSignal class, that allows signal sending to be disabled.

* Creates a SignalIsolationMixin helper similar in spirit to the
  CacheIsolationMixin, and adds it to the ModuleStoreIsolationMixin
  (and thus to ModuleStoreTestCase and SharedModuleStoreTestCase).

* Converts our various tests to use this new mechanism. In some cases,
  this means adjusting query counts downwards because they no longer
  have to account for publishing listener actions.

Modulestore generated signals are now muted by default during test runs.
Calls to send() them will result in no-ops. You can choose to enable
specific signals for a given subclass of ModuleStoreTestCase or
SharedModuleStoreTestCase by specifying an ENABLED_SIGNALS class
attribute, like the following example:

    from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase

    class MyPublishTestCase(ModuleStoreTestCase):
        ENABLED_SIGNALS = ['course_published', 'pre_publish']

You should take great care when disabling signals outside of a
ModuleStoreTestCase or SharedModuleStoreTestCase, since they can leak
out into other tests. Be sure to always clean up, and never disable
signals outside of testing. Because signals are essentially process
globals, it can have a lot of unpleasant side-effects if we start
mucking around with them during live requests.

Overall, this change has cut the total test execution time for
edx-platform by a bit over a third, though we still spend a lot in
pre-test setup during our test builds.

[PERF-413]
2017-02-23 10:31:16 -05:00
Ned Batchelder
3cfec2807a Merge pull request #14566 from edx/nedbat/prevent-openblas-threads
Prevent OpenBLAS from spawning worker threads. TNL-6456
2017-02-23 09:53:02 -05:00
Adam
59963802fb Merge pull request #14569 from edx/aj/fix-discussion-follow-post
Fix posts are not automatically followed
2017-02-23 09:25:29 -05:00
alisan617
73e030dee6 Merge pull request #14554 from edx/alisan/xsy-img-TNL-6563
remove space around xsy avatar image
2017-02-23 09:15:03 -05:00
Peter Pinch
aa4716df98 Merge pull request #14513 from mitodl/pdpinch/bump-sga-xblock-version
bump edx-sga XBlock to v0.6.2
2017-02-23 09:14:10 -05:00
Nimisha Asthagiri
30b5822b0e Storage-backed versioned Block Structures: Config 2017-02-23 09:04:53 -05:00
Stu Young
786444958f Merge pull request #14548 from edx/mzfr/fix-webOb-tnl6553
Adding text param to webob response for 1.7.1.
2017-02-23 08:54:12 -05:00
Peter Pinch
2ed57b9206 bumping edx-sga to v0.6.2
use PyPI version of edx-sga and move to base.txt
2017-02-23 08:23:22 -05:00
Awais Jibran
091fd73415 posts are not automatically followed. TNL-6582 2017-02-23 17:38:15 +05:00
raeeschachar
61a12b4b0d Merge pull request #14558 from edx/raees/LT54-page-object-to-platform_part1
Moving upgraded e2e page objects to platform
2017-02-23 16:52:57 +05:00
raeeschachar
ea3797c365 Moving upgraded e2e page objects to platform 2017-02-23 10:58:28 +00:00
Matt Drayer
685524bb70 Merge pull request #14541 from edx/mattdrayer/direct-idp-login
ENT-228: Allow tpa_hint to match hidden providers
2017-02-22 17:10:54 -05:00
Ned Batchelder
1ea92aa2d5 Prevent OpenBLAS from spawning worker threads. TNL-6456
The RLIMIT_NPROC limit is per-user so simultaneous student submissions
pile up and overflow the limit.  Setting this environment variable will
prevent spawning any threads (the 1 means only have one threads, the
already existing main thread).
2017-02-22 16:39:51 -05:00
Eric Fischer
4e464ec658 Merge pull request #14550 from edx/efischer/tnl-6559
Short-term fix for TNL-6559 task failures
2017-02-22 16:08:46 -05:00
sanfordstudent
c9f1742898 Merge pull request #14511 from edx/sstudent/TNL-6351
moving tabindex
2017-02-22 15:40:32 -05:00
Eric Fischer
06c3445609 Short-term fix for TNL-6559 task failures 2017-02-22 14:34:36 -05:00
Clinton Blackburn
fc8e7fe241 Updated edx-organizations to 0.4.3
ECOM-7098
2017-02-22 14:04:05 -05:00
edx-pipeline-bot
95aa2b61ba Merge pull request #14549 from edx/release-mergeback-to-master
Merge release back to master
2017-02-22 10:08:23 -05:00
sanfordstudent
d0ddfe80eb Merge pull request #14555 from edx/sstudent/update-grades-mgmt
reset grades management command choose database table
2017-02-22 09:39:41 -05:00
muzaffaryousaf
f16550519e Defining charset to "utf8".
TNL-6553
2017-02-22 17:39:13 +05:00
Douglas Hall
31bd5cd1d5 Merge pull request #14544 from edx/hasnain-naveed/WL-977
WL-977 | Set 'created_on_site' UserAttribute on account creation
2017-02-22 06:29:12 -05:00
Hasnain
2f1d405146 Set 'created_on_site' UserAttribute on account creation.
We need to be able to track which site a given user account was created on. This
change will create a UserAttribute model with a key of 'created_on_site' and a value
containing the domain of the site on which the user accounted was created.

WL-977
2017-02-22 05:12:21 -05:00
Sanford Student
c4461191bc reset grades management command choose database 2017-02-21 16:00:33 -05:00
Matt Drayer
6e661404a4 mattdrayer/direct-idp-login: Allow tpa_hint to match hidden providers 2017-02-21 14:57:43 -05:00
alisan617
fd51a7de8c do not allow space around xsy avatar image 2017-02-21 13:22:55 -05:00
Simon Chen
f62b66022c Merge pull request #14525 from edx/schen/ECOM-7119
Update embargo message with better language ECOM-7119
2017-02-21 12:24:49 -05:00
Michael Youngstrom
067348b858 Allow Pa11ycrawler to run against a single url
Utilize scrapy parse

specify custom callback and add port

Getting rid of scrapy parse. A modified crawl will work

remove log

Remove unnecessary input options

Remove extra empty line

version bump v1.5.9

Reduce duplicate code

add in port and simplify further

clean command further

add port to basic command

Bump Pa11yversion to the newest version
2017-02-21 15:53:53 +00:00
muzaffaryousaf
e50a3c57b6 Adding text param to webob response for 1.7.1. https://github.com/Pylons/webob/issues/304
TNL-6553
2017-02-21 20:31:40 +05:00
Ben Patterson
0c53f6c88e Merge pull request #14491 from edx/benp/lettuce-fixes-chrome-stub-servers
Fix lettuce tests for Xenial compatibility and newer Chrome version.
2017-02-20 20:01:32 -05:00
Ben Patterson
c0dd2b878f Lettuce-on-Xenial CMS fix. Iterate through a list to avoid quotation string confusion.
Also change some selenium settings (they were not necessary at this time).
2017-02-20 17:22:36 -05:00
Ben Patterson
0e596dd517 Multi-thread stub servers. 2017-02-20 17:22:23 -05:00
Ben Patterson
e7b0c28d57 Fixes for chrome reliability in selenium.
Fix for rendering timing issue. See https://bugs.chromium.org/p/chromedriver/issues/detail?id=1552
2017-02-20 17:22:02 -05:00
Ben Patterson
0e7e9468eb Solve open sans quotation issue with tests. 2017-02-20 17:21:42 -05:00
Ben Patterson
452a1f1fbb Refactor click since it was resulting in timeout errors; use correct id for one of the LTI stub's buttons. 2017-02-20 17:21:42 -05:00
Ben Patterson
840efb238c Workaround for intermittent chromedriver hangs upon start. 2017-02-20 17:21:41 -05:00
Ben Patterson
c58e514231 Properly wait for LTI stub's buttons to render 2017-02-20 17:21:41 -05:00
Ben Patterson
c3887b0b6b Fix lettuce tests for Xenial compatibility and newer Chrome version. 2017-02-20 17:21:29 -05:00
David Ormsbee
351c34816c Select related users when returning enrollments.
Modify CourseEnrollment.enrollments_for_user to select the related user
object. This saves us from a bunch of redundant queries on the student
dashboard.
2017-02-20 09:38:44 -05:00