canvas-lms/lib
Ethan Vizitei 2999576bdc RCE resiliant to consul failure
closes CNVS-27666

this stops us from getting a page error in cases
where consul is suddenly gone and we don't have a
cached value for a CDN endpoint.

Users will get an error in their js console,
and the textarea will display with no editor chrome.

TEST PLAN:
 1) point your consul.yml to a fake host
 2) with the feature flag for RCE on, go to eportfolios
    and try to edit one
 3) you should still be able to play with the form, even though
    you won't have an editor

Change-Id: Ia5a1e4b9e243e2c10cdc12726a26f6a0eb2e0d1f
Reviewed-on: https://gerrit.instructure.com/73545
Tested-by: Jenkins
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2016-03-04 18:48:34 +00:00
..
api only show active users to students in group roster 2016-03-03 16:50:46 +00:00
app_center Rebuilt App Center in React 2015-01-05 21:34:02 +00:00
basic_lti gracefully handle missing sourcedid for grade passback 2016-02-26 18:29:52 +00:00
canvas use a fallback cache for catastrophic outages 2016-03-04 03:13:36 +00:00
cc fix export/import of folders starting with "." 2016-03-04 17:49:56 +00:00
data_fixup validate permissions for role override population 2016-03-01 18:12:08 +00:00
external_auth_observation s/account_authorization_configs/authentication_providers/ (the association) 2015-08-27 04:44:58 +00:00
features remove old always-on features 2016-03-03 16:50:13 +00:00
lti document and extend usage of integration_id for users 2016-02-18 20:11:01 +00:00
messageable_user rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
outcomes use rails 4.2 preloader format 2015-12-30 14:58:10 +00:00
reporting rails4.2: Fixnum#ago is deprecated 2015-12-29 21:14:11 +00:00
scribd add dummy Scribd::Document 2014-10-21 22:44:36 +00:00
services RCE resiliant to consul failure 2016-03-04 18:48:34 +00:00
sis fix SIS course importer audit logging 2016-03-03 20:00:39 +00:00
stubs remove rails 2 support 2014-08-06 18:16:19 +00:00
tasks add db:skipped_migrations rake task 2016-02-25 16:14:57 +00:00
turnitin allow tii lti originality scores to be resubmitted 2016-02-16 19:37:31 +00:00
utils fixing date time with assignments 2015-05-13 22:28:23 +00:00
account_services.rb Remove Google Docs plugin 2016-02-01 23:41:53 +00:00
action_controller_test_process.rb remove rails 2 support 2014-08-06 18:16:19 +00:00
api.rb rails 4.2: api spec fixes 2016-01-21 16:14:03 +00:00
api_route_set.rb rails 4.2: remove format from api route set mapper 2016-01-14 18:02:48 +00:00
api_routes.rb LTI Reregistration 2015-12-17 23:26:05 +00:00
asset_signature.rb fix Lint/StringConversionInInterpolation issue 2015-04-27 20:53:25 +00:00
assignment_override_applicator.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
authentication_methods.rb Don't die if consul data is missing 2016-03-03 16:46:46 +00:00
basic_lti.rb implement lti outbound adapter 2014-03-26 16:49:22 +00:00
brand_config_helpers.rb get sub account branding and custom css/includes working 2015-12-19 02:47:39 +00:00
brandable_css.rb translate brandable css variable names 2015-10-27 18:26:39 +00:00
browser.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
bulk_bounce_count_resetter.rb Add API to bulk fetch and reset communication channels 2016-01-11 21:19:42 +00:00
canvadocs.rb associate c(anva|roco)docs with submissions 2015-11-05 18:47:48 +00:00
canvas.rb expose installation uuid in health_check 2015-11-06 04:37:36 +00:00
canvas_logger.rb spec: include rails logs with spec failure pages 2016-02-20 00:16:30 +00:00
canvas_yaml.rb migrate yaml in database into a psych compatible format 2016-02-25 20:07:15 +00:00
cc.rb rubyzip 1.0.0 upgrade 2013-11-22 19:23:34 +00:00
config_file.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
content_licenses.rb data model and API for file usage rights 2014-11-19 16:14:00 +00:00
content_notices.rb content migration import-in-progress notice 2014-08-20 16:25:15 +00:00
content_zipper.rb fix ePortfolios not zipping if there's a blank page 2016-02-05 17:26:22 +00:00
copy_authorized_links.rb no more dynamic finders (lib) 2014-09-23 16:53:56 +00:00
course_link_validator.rb don't flag url encoded wiki pages in course link validator 2016-02-22 17:41:49 +00:00
custom_validations.rb catch URI::Error instead of URI::InvalidURIError 2015-07-28 02:17:49 +00:00
cuty_capt.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
dates_overridable.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
delayed_message_scrubber.rb remove messages older than 360 days 2013-11-07 17:19:59 +00:00
delicious.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
differentiable_assignment.rb add more caching + performance improvements 2015-08-18 16:01:33 +00:00
due_date_cacher.rb fix DueDateCacher quoting table names 2015-10-27 01:59:40 +00:00
email_address_validator.rb SIS Import validates email address 2015-10-13 14:51:50 +00:00
ember_bundle.rb cleanup refactor of Rubocop's Lint/DeprecatedClassMethods 2015-04-28 18:38:24 +00:00
enrollments_from_user_list.rb allow enrollments in multiple sections via Add People dialog 2014-12-22 17:21:18 +00:00
eportfolio_page.rb don't try to render url for eportfolio category with blank slug 2015-12-08 19:50:19 +00:00
external_feed_aggregator.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
external_statuses.rb deprecate Setting.get_cached 2013-10-10 00:42:52 +00:00
feature.rb remove old always-on features 2016-03-03 16:50:13 +00:00
feature_flags.rb switch a few things to use account_chain 2016-01-18 17:51:42 +00:00
file_in_context.rb handle failed attachments better in UnzipAttachment 2015-10-21 14:54:58 +00:00
file_splitter.rb Initial commit. 2011-01-31 18:57:29 -07:00
grade_calculator.rb add graded_at column to enrollments table 2016-01-04 23:08:47 +00:00
gradebook_exporter.rb escape student names that begin with equals sign in gradebook exporter 2016-02-29 17:30:32 +00:00
gradebook_importer.rb remove string contents pathway for gradebook upload 2016-02-05 23:11:24 +00:00
gradebook_transformer.rb gradebook csv: show correct totals for mgp 2015-11-16 21:48:56 +00:00
has_content_tags.rb relock associated module when assignment overrides change 2016-03-02 18:03:10 +00:00
host_url.rb fix Style/EmptyLineBetweenDefs issue 2015-04-29 16:28:39 +00:00
i18n_time_zone.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
imported_html_converter.rb catch URI::Error instead of URI::InvalidURIError 2015-07-28 02:17:49 +00:00
kaltura.rb set a .csv file extension when using kaltura bulk api 2013-02-16 08:40:21 -07:00
learning_outcome_context.rb rails 4 style associations 2015-12-01 20:01:34 +00:00
locale_selection.rb i18nliner(.rb) 2014-10-29 21:59:39 +00:00
logging_filter.rb filter params recursively in error reports 2014-02-04 03:33:45 +00:00
login_hooks.rb build login hooks functionality 2015-01-16 14:04:22 +00:00
message_dispatcher.rb don't dispatch cancelled messages, fixes #7397 2012-02-24 12:21:21 -07:00
message_scrubber.rb scrub old unsent messages 2015-12-11 22:36:30 +00:00
messageable_user.rb rails4: various api spec fixes 2015-07-21 15:44:32 +00:00
model_cache.rb rails 4.2: allow bootup 2015-12-30 18:30:27 +00:00
multi_cache.rb fix MultiCache delete deleting from all nodes 2015-05-19 17:59:22 +00:00
mutable.rb rails4: deprecate Relation#all in favor of Relation#to_a 2015-07-24 21:28:14 +00:00
net_ldap_extensions.rb don't autorequire a bunch of gems that are rarely used 2015-04-09 18:47:50 +00:00
notification_message_creator.rb Reducing memory usage 2015-05-14 20:56:53 +00:00
open_object.rb Fetch grading periods for all related accounts 2015-03-24 17:41:46 +00:00
permissions.rb allow registering new permissions in plugins 2012-03-02 09:38:06 -07:00
progress_runner.rb add a batch_update method to conversations api 2013-02-14 09:36:36 -07:00
request_cache.rb performance improvements for enrollments and state_based_on_date 2015-07-02 15:51:16 +00:00
request_error.rb outcome gradebook: add export link 2014-03-28 20:37:03 +00:00
rubric_context.rb rails 4 style associations 2015-12-01 20:01:34 +00:00
scope_filter.rb decouple assignments scope permission logic from api index 2015-07-17 17:01:36 +00:00
search_term_helper.rb add search_term to files, modules, and module item apis 2013-08-02 20:12:04 +00:00
send_to_inbox.rb get sentry into canvas 2015-04-13 22:26:15 +00:00
send_to_stream.rb get sentry into canvas 2015-04-13 22:26:15 +00:00
sentry_proxy.rb setup a generalized way to leave out errors from sentry reporting 2015-06-23 22:41:26 +00:00
simple_stats.rb quiz item analysis generation, closes CNVS-3421 2013-04-23 15:50:36 +00:00
simple_tags.rb no more dynamic finders (lib) 2014-09-23 16:53:56 +00:00
sis.rb remove unnecessary lib/sis requires 2013-04-02 15:58:29 +00:00
sorts_assignments.rb change symbol array syntax for ruby 1.9 2015-03-03 20:47:03 +00:00
ssl_common.rb extract multipart gem 2014-02-28 23:00:09 +00:00
stats.rb fix confusing whitespace in lib/stats 2015-08-17 21:52:30 +00:00
sticky_sis_fields.rb use prepend instead of alias_method_chain in SisStickiness 2015-06-16 19:54:30 +00:00
submission_list.rb rails4: deprecate Relation#all in favor of Relation#to_a 2015-07-24 21:28:14 +00:00
summary_message_consolidator.rb rails 4.2: misc spec fixes 2016-01-18 21:45:39 +00:00
syslog_wrapper.rb fix Style/EmptyLineBetweenDefs issue 2015-04-29 16:28:39 +00:00
temp_cache.rb performance improvements for enrollments and state_based_on_date 2015-07-02 15:51:16 +00:00
text_helper.rb localize values in datetime picker fields 2015-08-14 20:25:02 +00:00
time_zone_helper.rb use modules and super instead of method renaming for time zone attributes 2016-02-09 17:38:07 +00:00
timed_cache.rb clear shard and special account caches based on age 2014-08-26 20:29:55 +00:00
tour.rb Agenda Tour and Tour popup restyle 2015-01-23 17:18:22 +00:00
turnitin.rb turnitin assignments are created using the current utc date 2015-11-09 22:07:27 +00:00
turnitin_id.rb make Turnitin::Client#id shard aware 2015-10-07 20:57:02 +00:00
unzip_attachment.rb avoid raw sql updates in several places 2015-06-16 16:14:48 +00:00
user_content.rb fix course link references for users without :manage_content 2016-02-16 16:20:21 +00:00
user_list.rb moar qualified name fixes found by specs 2015-10-27 15:10:23 +00:00
user_merge.rb require students to be active to complete requirements 2016-02-08 18:12:47 +00:00
user_search.rb fix assignment edit for multi-section course 2016-02-28 05:50:18 +00:00
visibility_plucking_helper.rb optimize assignment student visibilities 2016-02-23 01:17:29 +00:00
zip_extractor.rb ignore zip entries containing '..' elements or symlinks 2014-07-24 15:41:21 +00:00