canvas-lms/app/controllers
Jeremy Neander 407e0306c5 add setting for naive request dispatch limit
closes TALLY-757
flag = none

test plan:
 1. In the Rails console, enter:

    Setting.set('gradebook.active_request_limit', '10')

    * You can use any numerical value from 1–100
    * These are arbitrary constraints

 2. Visit Gradebook
 3. Verify Gradebook loads as expected

 * For verification of the request limit being honored,
   the most direct way is to inspect the instance of
   `NaiveRequestDispatch` being used within the Gradebook's
   `DataLoader`. In its options, you should see:

   `activeRequestLimit: 10`

 * For more difficult verification, you can update the
   Setting in the console to use `100` and watch the network
   tab in dev tools while loading Gradebook. It will
   effectively NOT be throttled with a limit that high.

Change-Id: I58b844359de24147806b6d0a931e594a018a066a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/230763
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Adrian Packel <apackel@instructure.com>
Product-Review: Spencer Olson <solson@instructure.com>
Reviewed-by: Gary Mei <gmei@instructure.com>
Reviewed-by: Adrian Packel <apackel@instructure.com>
2020-04-06 15:59:20 +00:00
..
bookmarks rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
filters stop logging quiz submission api 404 to sentry 2018-03-12 21:04:07 +00:00
live_assessments Use default ratings and points 2018-07-05 21:04:54 +00:00
login FullStory updates 2020-04-03 15:15:27 +00:00
lti Move "launch_definitions" query to slave 2020-04-03 18:00:32 +00:00
master_courses improve blueprint associations performance for many teachers 2020-03-30 21:47:21 +00:00
polling rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
quizzes Quiz engine choice is persisted 2020-03-13 14:06:20 +00:00
quizzes_next fix response header (Link) for all_quizzes api 2020-03-09 21:02:21 +00:00
submissions improve assignment not found message 2019-12-11 16:42:58 +00:00
support_helpers add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
account_notifications_controller.rb allow notifications to be sent for global announcements 2019-10-31 16:35:33 +00:00
account_reports_controller.rb Fix Account Report API pagination 2019-08-15 21:39:00 +00:00
accounts_controller.rb add featured, new help links to api 2020-03-26 15:26:30 +00:00
admins_controller.rb look for explicit role relative to domain shard 2018-03-15 03:00:31 +00:00
alerts_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
announcements_api_controller.rb fix links in modules api documentation 2019-04-05 18:38:28 +00:00
announcements_controller.rb Remove all content_for :auto_discovery’s 2019-07-25 20:20:12 +00:00
anonymous_provisional_grades_controller.rb Remove beta label from feature options 2019-03-14 01:35:25 +00:00
anonymous_submissions_controller.rb Use anonymous URLs for anonymous peer reviews 2019-03-18 16:26:11 +00:00
app_center_controller.rb use calling context app center token if set 2018-07-23 16:33:04 +00:00
application_controller.rb move common external tool placement queries to slave 2020-04-04 22:42:37 +00:00
appointment_groups_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
assessment_questions_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
assignment_extensions_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
assignment_groups_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
assignment_groups_controller.rb support observed student submissions via assignment groups API 2019-12-10 20:58:39 +00:00
assignment_overrides_controller.rb Fix return type documentation bug for AssignmentOverride.all_day. 2019-12-03 00:08:28 +00:00
assignments_api_controller.rb bulk date editing API 2020-03-27 14:59:15 +00:00
assignments_controller.rb support confetti on file upload submission 2020-03-27 18:25:45 +00:00
auditor_api_controller.rb da licença part 1 2017-04-27 21:07:30 +00:00
authentication_audit_api_controller.rb api: document storage time of authentication logs 2017-10-02 20:59:35 +00:00
authentication_providers_controller.rb Fix some JSON in API docs. 2019-11-19 16:04:58 +00:00
brand_configs_api_controller.rb Fix link & brand-primary color HC & ie11 2017-11-02 17:36:22 +00:00
brand_configs_controller.rb Remove theme editor refactor feature flag 2018-03-20 20:07:26 +00:00
calendar_events_api_controller.rb move unbounded user preference data to separate table 2020-03-02 20:10:32 +00:00
calendar_events_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
calendars_controller.rb move unbounded user preference data to separate table 2020-03-02 20:10:32 +00:00
canvadoc_sessions_controller.rb Modify Canvadocs launch params - add all user_ids from group assignments 2020-03-26 21:58:12 +00:00
collaborations_controller.rb log asset accesses for API calls 2019-09-06 19:39:25 +00:00
comm_messages_api_controller.rb api: comm messages is not really beta 2018-02-28 19:38:34 +00:00
communication_channels_controller.rb add unique index to notification endpoints 2020-02-28 19:06:27 +00:00
conferences_controller.rb move conferences user query to slave 2020-04-04 22:42:09 +00:00
content_exports_api_controller.rb align quiz migration behaviors with quiz duplication 2019-10-22 22:18:35 +00:00
content_exports_controller.rb rails 5.1: all the rest of the specs 2017-07-31 19:48:51 +00:00
content_imports_controller.rb split content migration job stranding by type 2019-08-09 17:16:18 +00:00
content_migrations_controller.rb Migration UI for Canvas Exports and Copy A Course 2020-02-24 18:14:42 +00:00
content_shares_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
context_controller.rb disable rather than hide course people page 2020-03-04 22:05:30 +00:00
context_module_items_api_controller.rb make modules API check whether assignment is unpublishable 2019-10-24 20:52:10 +00:00
context_modules_api_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
context_modules_controller.rb move common external tool placement queries to slave 2020-04-04 22:42:37 +00:00
conversations_controller.rb allow siteadmin users to create conversations with all users 2020-03-25 19:13:22 +00:00
course_audit_api_controller.rb New API endpoint for Course Audit Log Account 2020-03-25 20:40:57 +00:00
course_nicknames_controller.rb move unbounded user preference data to separate table 2020-03-02 20:10:32 +00:00
courses_controller.rb Add Admin Day 1 Tourpoints 2020-04-06 15:10:39 +00:00
crocodoc_sessions_controller.rb fix for moderated grading in DocViewer 2017-07-18 22:13:39 +00:00
csp_settings_controller.rb proxy CSP logging query to service 2019-03-26 19:44:03 +00:00
custom_data_controller.rb fix race conditions in custom data setting 2019-08-09 15:28:36 +00:00
custom_gradebook_column_data_api_controller.rb Add API for bulk uploading custom columns 2018-08-09 22:04:07 +00:00
custom_gradebook_columns_api_controller.rb add read_only to custom_gradebook_columns 2018-02-26 19:59:46 +00:00
developer_key_account_bindings_controller.rb Fix some JSON in API docs. 2019-11-19 16:04:58 +00:00
developer_keys_controller.rb Back-end: "allow includes" checkbox 2020-01-13 16:10:22 +00:00
disable_post_to_sis_api_controller.rb allow batch-disable post-to-SIS when new-sis-integrations disabled 2018-03-15 18:58:51 +00:00
discussion_entries_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
discussion_topics_api_controller.rb log asset accesses for API calls 2019-09-06 19:39:25 +00:00
discussion_topics_controller.rb move discussion topic query to slave 2020-04-03 20:42:04 +00:00
docviewer_audit_events_controller.rb save context and annotation id on docviewer events 2018-09-24 19:26:33 +00:00
enrollments_api_controller.rb switch enrollments api bookmark flag to root account 2020-01-20 20:47:27 +00:00
eportfolio_categories_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
eportfolio_entries_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
eportfolios_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
epub_exports_controller.rb api: epub / web exports are not really beta 2018-02-22 22:35:22 +00:00
equation_images_controller.rb better uri handling on equation image redirection 2017-08-24 22:47:55 +00:00
errors_controller.rb fix n+1 query in error reports 2018-09-14 23:37:04 +00:00
external_content_controller.rb fix bug where turning on A2 breaks RCE LTI content embedding 2019-09-10 21:46:58 +00:00
external_feeds_controller.rb Add the word 'paginated' to relevant API documentation. 2017-09-27 17:27:41 +00:00
external_tools_controller.rb update external tools API documentation for resource_selection 2020-03-04 17:40:56 +00:00
favorites_controller.rb fix favoriting for cross-shard logins 2018-09-20 19:29:12 +00:00
feature_flags_controller.rb Update feature_flags API to reflect name field as "feature" 2020-02-10 22:19:11 +00:00
file_previews_controller.rb Fix streaming bug on media_preview page 2019-11-12 19:20:53 +00:00
files_controller.rb add api endpoint for resetting file verifiers 2020-01-28 13:46:31 +00:00
folders_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
grade_change_audit_api_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
gradebook_csvs_controller.rb add slash to chars to sanitize in gradebook export filename 2018-04-17 22:28:22 +00:00
gradebook_history_api_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
gradebook_settings_controller.rb move unbounded user preference data to separate table 2020-03-02 20:10:32 +00:00
gradebook_uploads_controller.rb Add custom columns to gradebook imports 2018-08-24 21:15:03 +00:00
gradebooks_controller.rb add setting for naive request dispatch limit 2020-04-06 15:59:20 +00:00
grading_period_sets_controller.rb strand grading period set update term computation 2018-10-23 11:25:25 +00:00
grading_periods_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
grading_standards_api_controller.rb Add the word 'paginated' to relevant API documentation. 2017-09-27 17:27:41 +00:00
grading_standards_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
graphql_controller.rb Pass context to _log_entry overrides 2019-12-16 20:52:35 +00:00
group_categories_controller.rb fix n+1 in group_category api 2020-01-16 17:43:36 +00:00
group_memberships_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
groups_controller.rb fix group assignment external tool files submission 2020-01-14 13:31:31 +00:00
immersive_reader_controller.rb Add authentication for immersive reader 2019-09-19 16:04:03 +00:00
info_controller.rb add an endpoint to check upcoming partition validity 2019-04-03 22:10:47 +00:00
internet_image_controller.rb Update canvas media_objects api for the RCE 2019-11-20 22:15:43 +00:00
jobs_controller.rb add set_active_tab method in preparation for streaming 2019-07-30 12:22:15 +00:00
jwts_controller.rb Fix some JSON in API docs. 2019-11-19 16:04:58 +00:00
late_policy_controller.rb allow users with view_all_grades to save gradebook preferences 2019-07-11 18:59:32 +00:00
legal_information_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
login_controller.rb rename AccountAuthorizationConfig* to AuthenticationProvider* 2018-04-26 16:03:47 +00:00
lti_api_controller.rb chore(LTI): Error for LTI Grades with Non-Parseable Score 2019-10-24 15:09:36 +00:00
media_objects_controller.rb restrict course media objects index api to active attachments 2019-12-11 16:59:46 +00:00
media_tracks_controller.rb Update media_tracks api to include index and update 2020-03-03 00:28:16 +00:00
messages_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
migration_issues_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
moderation_set_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
notification_preference_overrides_controller.rb delete documentation for api that will be removed 2020-03-04 17:13:28 +00:00
notification_preferences_controller.rb documentation typo 2020-02-10 17:25:30 +00:00
oauth2_provider_controller.rb don't try to redirect on oauth error without a redirect_url 2019-08-22 19:03:26 +00:00
oauth_proxy_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
observer_alert_thresholds_api_controller.rb Add missing observer alert json fields 2018-06-25 20:59:15 +00:00
observer_alerts_api_controller.rb Order the alerts from newest to oldest 2018-06-05 20:30:33 +00:00
observer_pairing_codes_api_controller.rb Allow sub account admins to generate pairing codes 2018-08-09 21:33:57 +00:00
one_time_passwords_controller.rb add streaming templates: part 1 2019-07-31 19:23:44 +00:00
outcome_groups_api_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
outcome_groups_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
outcome_imports_api_controller.rb Avoid Yard warning messages 2018-11-19 21:27:50 +00:00
outcome_proficiency_api_controller.rb Document outcome proficiency ratings 2018-06-19 16:28:27 +00:00
outcome_results_controller.rb add i18n to outcome reports, lmgb export 2019-08-02 21:42:51 +00:00
outcomes_api_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
outcomes_controller.rb Move rubrics to course nav behind FF 2020-03-03 17:52:51 +00:00
outcomes_import_api_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
page_comments_controller.rb only find active eportfolios 2018-07-23 20:40:55 +00:00
page_views_controller.rb filter page views by accessible accounts 2017-11-08 18:22:38 +00:00
peer_reviews_api_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
planner_controller.rb fix planner date range for notes 2020-03-03 20:31:56 +00:00
planner_notes_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
planner_overrides_controller.rb Clean up planner API docs 2018-11-12 23:27:05 +00:00
plugins_controller.rb add set_active_tab method in preparation for streaming 2019-07-30 12:22:15 +00:00
profile_controller.rb Update Notification Prefs page for SMS deprecation 2020-03-06 23:08:00 +00:00
progress_controller.rb include progress results in progress_json 2018-03-09 23:12:53 +00:00
provisional_grades_base_controller.rb anonymize status endpoint 2018-08-27 17:46:21 +00:00
provisional_grades_controller.rb use cache_register to clear todo list cache for admins 2019-05-20 16:41:57 +00:00
pseudonym_sessions_controller.rb da licença part 5 2017-04-27 21:30:43 +00:00
pseudonyms_controller.rb fix mistakenly sending messages to old / deleted comm channels 2018-10-16 17:21:36 +00:00
question_banks_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
role_overrides_controller.rb Group granular permission in the UI 2020-02-06 19:06:38 +00:00
rubric_assessments_controller.rb Expose Rubric Assessment API endpoints CUD 2019-03-05 17:34:42 +00:00
rubric_associations_controller.rb Add additional descriptions for rubric params 2019-09-17 14:32:40 +00:00
rubrics_api_controller.rb Add additional descriptions for rubric params 2019-09-17 14:32:40 +00:00
rubrics_controller.rb Add read only rubrics page for concluded enrollments 2020-03-03 20:06:13 +00:00
scopes_api_controller.rb Remove DeveloperKey Management and Scoping FF 2018-10-26 15:16:36 +00:00
search_controller.rb Revert "fix conversations permissions bug" 2020-02-11 19:57:26 +00:00
sections_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
self_enrollments_controller.rb redirect to auth_discovery_url on self enrollments page 2018-10-26 14:48:58 +00:00
services_api_controller.rb update kaltura session to return config 2019-05-20 15:33:54 +00:00
shared_brand_configs_controller.rb api: brand configs is not really beta 2018-02-22 22:35:31 +00:00
sis_api_controller.rb api: sis assignments is not really beta 2018-02-22 22:36:35 +00:00
sis_import_errors_api_controller.rb allow filtering sis import errors to just failures 2018-11-07 15:41:53 +00:00
sis_imports_api_controller.rb add sis batch setting to disable diffing on high diff row count 2019-04-16 12:31:50 +00:00
sub_accounts_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
submission_comments_api_controller.rb add sis_source_id to Assignments 2019-08-08 23:02:51 +00:00
submission_comments_controller.rb allow comments download in soft concluded courses 2019-02-25 14:50:02 +00:00
submissions_api_controller.rb fixes applying statuses to group submissions 2020-01-23 17:15:02 +00:00
submissions_base_controller.rb withhold submission score data from student while muted 2020-01-17 21:02:35 +00:00
submissions_controller.rb support confetti on file upload submission 2020-03-27 18:25:45 +00:00
tabs_controller.rb remove broken include[]=external argument for list tabs 2019-09-11 19:56:26 +00:00
terms_api_controller.rb update docs to be correct 2019-10-02 13:29:32 +00:00
terms_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
tokens_controller.rb rails 6: s/update_attributes/update/g 2020-01-09 20:56:35 +00:00
usage_rights_controller.rb Add the word 'paginated' to relevant API documentation. 2017-09-27 17:27:41 +00:00
user_lists_controller.rb da licença part 7 2017-04-27 21:31:05 +00:00
user_notes_controller.rb remove dynamic_form (and fix plugin setting error messages) 2018-02-28 22:37:05 +00:00
user_observees_controller.rb rename user_past_lti_ids to user_past_lti_id 2019-04-17 19:11:29 +00:00
users_controller.rb move users#api_index query to slave 2020-04-03 20:50:24 +00:00
web_zip_exports_controller.rb Fix some JSON in API docs. 2019-11-19 16:04:58 +00:00
wiki_pages_api_controller.rb Add granular permissions for wiki pages 2020-01-30 13:33:51 +00:00
wiki_pages_controller.rb Add granular permissions for wiki pages 2020-01-30 13:33:51 +00:00